IAR 編譯異常記錄

問題一

問題描述
WARNING:the connected j-link is defective.proper operation cannot be guaranteed.連接的J-Link不良,無法保證正確操作。
問題原因
驅動版本與JLINK固件版本相差過大。
解決辦法

  1. 降低驅動版本,以兼容老固件,舉例:在IAR工程中,在IAR Systems\Embedded Workbench 8.4\arm\bin目下,更換“JLinkARM.dll”文件即可解決;在KEIL工程中,“JLink.exe”、“JLinkARM.dll”、“JLinkRDI.dll”拷貝覆蓋keil安裝目錄的“keil”-“ARM”-“Segger”裏面對應的文件。這樣就完成了keil默認J-link驅動的替換。 當然也可以直接從別的電腦拷貝“keil”-“ARM”-“Segger”文件夾來替換J-link驅動(KEIL下未測試驗證,僅供學習參考)。
  2. 升級JLINK工具固件,兼容新驅動。

問題二

問題描述
WARNING:write failed(CPU data abort) at memory address 0x2000 0400,
問題原因及解決辦法
USB HUB接觸鬆動,重新拔插USB HUB解決(僅供參考,可能存在其他情況);

問題三

問題描述
WARNING : stack pointer is setup to incorrect alignment. Stack pointer is setup to incorrect alignment. Stack addr = 0xFFFFFFFF
問題原因及解決辦法
IAR設置不正確所致,在工程Option->Debug->Dowload下勾選 use flash loader解決。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章