【stm32】BOOT與APP端Hex或Bin文件合併燒錄

iap和APP程序燒錄進單片機大致有兩種方法:
1,第一種方法,先燒錄IAP,再用IAP引導(比如通過串口)燒錄APP程序,這樣就需要兩步,比較費時費力,對大批量生產不太合適;
2,第二種方法,把IAP.HEX與APP.HEX文件合併,一次燒錄進去,省事省力;


下面介紹一下,怎麼樣把IAP.HEX與APP.HEX文件合併成一個文件
IAP +APP 結合的方法
IAP 和APP 的hex 文件合成1個hex 文件的方法有3種:
1、IAP 先燒寫進flash 的 0x0800 0000 開始位置,  APP燒寫到 flash  的0x 0800 3000開始的地方; 之後通過我上一篇博文的 IAP程序的文件讀出功能讀取flash 上的數據讀到一個.bin文件上。然後通過程序刷寫工具刷入起始flash地址爲 0x0800 0000中。
2、手動合併iap 和app  的.hex 文件
(1)設置IAP程序下載到flash 的開頭地址爲0x0800 0000,然後編譯程序生成hex文件。
(2)設置APP程序下載到flash 的開頭地址(地址依據芯片和程序大小而定),然後編譯程序生成hex文件。
(3)用 notepad++ (或Uedit32) 打開  IAP 的hex文件和APP的hex 文件
    把IAP的.hex 最後一句結束語句去掉(即:刪除:00000001FF)
    把APP的.hex 全部內容拷貝複製到 剛纔刪掉結束語句的 IAP的.hex後面
(4)把兩個hex合成的hex文件重新命名爲XXX.hex,然後通過燒寫工具燒寫到0x0800 0000 開始位置的地址即可。





3、利用bin文件合併工具將兩個bin文件合併爲一個

 二進制文件合併工具下載鏈接:

鏈接:https://pan.baidu.com/s/1UPWckT5q91ZmhAgaBhDuCg
提取碼:2uy0

轉載地址:http://www.51hei.com/bbs/dpj-144080-1.html

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