最近在將APP和boot合并,一般手動合并是將boot里的.hex結束陳述句:0000001FF和:04000005000000c136成的開始線性地址記錄移除之后復制粘貼APP的.hex內容。突然發現合并后的.hex的0開始線性地址記錄是用.APP的:040000050000020c116,后來經過看他的.map檔案發現這句話記錄的是_main.o地址,是不是就表明單片機運行只會從APP的main開始運行而不是boot里的main開始運行,這樣不就造成boot被跳過沒用了嗎?
uj5u.com熱心網友回復:
你的bootloader程式就沒有main主程式了嗎?uj5u.com熱心網友回復:
請教一下樓主,有什么好用的hex合并工具?uj5u.com熱心網友回復:
可以試一下,合并的時候把app的00000001FF移除,然后把boot加到后面uj5u.com熱心網友回復:
是把app的加到boot的后面吧?
uj5u.com熱心網友回復:
為什么要手動合并啊,APP中有prm或者類似檔案可以分配地址,然后編譯后自動合并。uj5u.com熱心網友回復:
沒有,一直都是手動合的。
uj5u.com熱心網友回復:
也簡單,刪一行貼尾巴即可。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/71058.html
標籤:嵌入開發(WinCE)
