本帖最后由 ias11023 于 2017-9-7 10:30 编辑 一開始舊專案是用IAR 5.5版編譯的,那該專案內有分兩個程式分別為Boot和Main,但因最近需要寫新專案是用F042系列MCU發現5.5不支援,所以升級到7.3版 結果發現舊有的專案在用IAR7.3 complier完後燒錄進去無法正常從Boot跳到Main內執行 有試過用單步執行確認Boot有執行到跳轉到Main的中斷向量位置(0x08000004),那後面繼續用單步追蹤發現每次都在執行到_callmain的前一步 程序就跳飛到0x0之後就就Hardware Fault, 在反覆檢查後發現說必須將兩個的RAM位置切開來才可以正常運作,但在舊版本並在一起並沒有任何的問題, 想請問版上各位是否可以幫忙指點一下是否是設定上有那裡沒有注意到的可以幫忙指點下,謝謝。 兩個的icf設定詳細如下 .invect start ROM End ROM start RAM End RAM Boot 0x08000000 0x08000300 0x08007FFF 0x20000100 0x2000BFFF Main 0x08008000 0x08008400 0x08032FFF 0x20000100 0x2000BFFF |
评分
查看全部评分