用Keil編譯C51和ARM時,分別生成.Bin文件的方法

一、C51

    1、使用srec_cat.exe

          a、Keil工程需生成.hex文件

          b、將srec_cat.exe放在工程路徑中任意文件夾下

          c、新建一個文本文檔,之後填寫如下內容,保存後更名爲 1.bat (後綴必須爲.bat)

                CD obj                                                                                                       //進入obj文件夾
                srec_cat.exe 1.hex -Intel -o 1.bin -Binary                                                 //使用srec_car.exe 將1.hex轉化爲.bin文件
                echo.           
      

                注:註釋僅作爲釋義,不要寫入1.bat中!!!

           d、Keil -->Option for target --> User 中,

                下方的After Build/Rebuild,勾選Run #1,後面輸入 .\obj\1.bat (即1.bat的相對路徑)

      2、使用hex2bin.exe

            a、Keil工程需生成.hex文件

            b、將hex2bin.exe放在工程路徑中任意文件夾下

            c、新建一個文本文檔,之後填寫如下內容,保存後更名爲 1.bat (後綴必須爲.bat)

                   cd output                                                                                                 //進入output文件夾
                   copy ..\obj\1.hex 1.hex                                                                            //把生成的1.hex複製進來
                   hex2bin -s 0 -p 0 1.hex                                                                           //使用工具轉換
                   del *.hex                                                                                                  //刪除.hex文件

                    注:註釋僅作爲釋義,不要寫入1.bat中!!!

             d、Keil -->Option for target --> User 中,

                  下方的After Build/Rebuild,勾選Run #1,後面輸入 .\ouput\1.bat (即1.bat的相對路徑)

二、ARM

             Keil -->Option for target --> User 中,

             下方的After Build/Rebuild,勾選Run #1,後面輸入  fromelf.exe --bin -o "[email protected]" "#L" 直接複製即可

             就會在輸出路徑下產生相應的.bin文件。

三、工具下載

              已上傳至本人CSDN 我的資源中,如有需要請點擊下載,也可自行百度。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章