標籤:地址 online sdn 使用 net post notepad++ font csdn
日前公司產品需要增加遠程升級功能,boot loader程式寫好後交予生產部門使用時他們反饋每個產品程式需要刷寫兩次(一個boot loader 一個app程式),生產進度變慢浪費時間,於是乎研究如何將兩個程式並為一個。
參考:http://blog.csdn.net/yx_l128125/article/details/13591743 後成功實現了將兩程式合并為一個。
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++ 開啟 IAP 的hex檔案和APP的hex 檔案
把IAP的.hex 最後一句結束語句去掉(即:刪除:00000001FF)
把APP的.hex 全部內容拷貝複製到 剛才刪掉結束語句的 IAP的.hex後面
(4)把兩個hex合成的hex檔案重新命名為XXX.hex,然後通過燒寫工具燒寫到0x0800 0000 開始位置的地址即可。
3、利用bin檔案合并工具將兩個bin檔案合并為一個(簡單強大迅速出錯率低,推薦使用該方法)。
工具鏈接:http://dl.pconline.com.cn/download/476148.html
將STM32 iap hex檔案與app hex檔案合并為一個hex檔案