ias11023 发表于 2017-9-7 10:30:15

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

bargagebaobei 发表于 2018-3-17 09:25:03

楼主你好 我看了看也闹不清楚,但是有一点可以怀疑的是高版本有时候是不稳定的 换成keil试试呢
页: [1]
查看完整版本: iar進版至7.3後專案無法正常從IAP進到主程式