iar進版至7.3後專案無法正常從IAP進到主程式
本帖最后由 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
楼主你好 我看了看也闹不清楚,但是有一点可以怀疑的是高版本有时候是不稳定的 换成keil试试呢
页:
[1]