背景
在設計IAP結構的單片機程序時,程序分為boot和app兩部分,往往需要分2次燒寫,對生產流程來說,是不可行的。那么就需要將boot和app合並為一個文件進行燒寫。
解決方法
其實可燒寫的文件有很多種,例如elf,hex,bin。其中,hex和bin文件是比較容易合並的。
Hex文件合並方法:
1.將由keil生成的boot.hex文件的最后2行刪除,類似如下內容:
:040000050800019559
:00000001FF
2.然后,將由keil生成的app.hex文件的全部內容復制到boot.hex的最后面,這樣就合並為一個hex文件了。
Keil燒寫的方法:
1.建立一個新的工程,單片機型號選擇要燒寫的型號,不要加載startup文件。
2.打開工程的options,設置Name of Executable為合並后的文件名。如下圖所示
3.選擇hex文件放置的路徑。
4.擦除燒錄即可。