首先在 Segger 官網(wǎng)下載最新的 JFLASH驅動。然后更新 S32DS3.5的Segger驅動包,如下圖所示。
其次,如果JLINK 工具固件版本比較低,需要進行固件更新。
由于 JLINK工具 V11的固件版本是2019年的版本,需要更新到最新的2023年版本。
更新 JLINK工具固件完成后,編譯項目,下載發(fā)現(xiàn)出現(xiàn)如下提示:
Segger - Error while launching command: arm-none-eabi-gdb --version
默認目錄:${jlink_path}/${jlink_gdbserver} 修改為Segger 安裝目錄如下:
C:Program FilesSEGGERJLinkJLinkGDBServerCL.exe
默認目錄:${cross_prefix}gdb${cross_suffix},修改選擇如下目錄地址 C: xpS32DS.3.5S32DS oolsgdb-armarm32-eabiinarm-none-eabi-gdb.exe, 或者
C:NXPS32DS.3.5S32DSuild_toolsgcc_v9.2gcc-9.2-arm32-eabiinarm-none-eabi-gdb.exe,有的電腦 PC這個地方不修改也能編譯調試正常。
添加到 Executable位置,如下圖所示。
如果正在使用RAM目標應用程序(而不是FLASH目標),則在掉電或者復位后,二進制固件將從RAM中消失。啟用此選項后,復位后將再次將二進制固件加載到RAM中。
調試的時候,出現(xiàn)如下提示:
WARNING: Failed to read memory @ address 0x20020000
Break at address "0x20020000" with no debug information available, or outside of program code
可能的原因是:在將startup_cm7.s更改為startup_cm 7.s(大寫“s”)后,問題消失了。原因可能是gcc以不同的方式處理.s和.S。將startup_xx.s文件后綴更改為大寫。盡管可以直接調用匯編程序,但匯編文件通常通過gcc傳遞。組件的情況: 文件的后綴(.s與.s)很重要。如果使用大寫的程序集文件后綴(.S)調用gcc,則首先將其傳遞給預處理器,而小寫文件后綴(.s)直接傳遞給匯編器。請注意,GCC處理后綴為“.s”和“-s”的文件。不同的是:預處理器在帶有“.S”(大寫)后綴的文件上運行,而不是帶有“.s”后綴的。文件.s: 匯編程序代碼。GCC運行預處理器這些文件以及以“.S”結尾的文件。文件.S: 必須預處理的匯編程序代碼。
對于 S32K312 使用S32DS3.5 IDE 調試,需要更新Jlink驅動至少是 V7.6.2及以上版本。
參考文檔:
Troubleshooting Tips: Failed Debugging with GDB | MCU on Eclipse
審核編輯 :李倩
-
驅動
+關注
關注
12文章
1895瀏覽量
86488 -
應用程序
+關注
關注
38文章
3322瀏覽量
58679 -
編譯
+關注
關注
0文章
676瀏覽量
33726
原文標題:Segger - Error while launching command: arm-none-eabi-gdb --version
文章出處:【微信號:嵌入式 MCU,微信公眾號:嵌入式 MCU】歡迎添加關注!文章轉載請注明出處。
發(fā)布評論請先 登錄
驅動電路設計(四)---驅動器的自舉電源綜述

驅動電路設計(三)---驅動器的隔離電源雜談

驅動電路設計(一)—— 驅動器的功能綜述

hyper v驅動,Hyper-V驅動安裝:驅動更新與優(yōu)化

評論