win10用Eclipse+OpenJTag对S3C2440开发板进行动态调试
0 背景
????在S3C2400開發板裸板調試程序中,常用調試手段有三種:點燈法,串口打印,OpenOCD。OpenOCD又分命令行和圖形界面(Eclipse)。點燈發和串口打印調試效率都很低,若能掌握第三種調試方法,會讓開發過程變得高效。以下重點介紹圖形界面的調試方法。
1 準備環境
????01.gnu-mcu-eclipse-build-tools-2.9-20170629-1013-win64-setup
????02.gcc-arm-none-eabi-7-2017-q4-major-win32-sha2.exe
????03.eclipse-cpp-luna-SR2-win32-x86_64
????04.OpenOCD with GUI setup.exe
?
????1.1?下載gnu-mcu-eclipse-build-tools-2.9-20170629-1013-win64-setup
????https://github.com/gnu-mcu-eclipse/windows-build-tools/releases
???安裝到crosstoolchain\tools目錄
?
????0x22 下載gcc-arm-none-eabi-7-2017-q4-major-win32-sha2.exe
????https://developer.arm.com/open-source/gnu-toolchain/gnu-rm/downloads
???安裝到crosstoolchain\arm-embed目錄
?
????0x23 添加環境變量
?
?
????0x24 測試
?
?
????0x31 eclipse下載eclipse-cpp-luna-SR2-win32-x86_64
?????http://wiki.eclipse.org/Older_Versions_Of_Eclipse
???安裝插件網址http://opensource.zylin.com/zylincdt
?????Help->Install new software
?
?
????點下一步即可安裝成功,啰嗦一句,最新版本的eclipse不支持此插件安裝。
????安裝完畢后,點File->new->C Project
?
?
????創建好leds工程后,在工程上點右鍵菜單選擇Import->FileSystem->選擇要導入的裸板程序即可開始編譯和調試。編譯之前,修改Makefile文件,將編譯程序都修改為arm-none-eabi-,而-g是為了后面調試elf執行程序做準備,其作用是讓elf執行程序包含調試信息,如下圖:
?
????不出意外,選工程點右鍵Build Project會報錯Make no rule 之類的,此時選擇工程點右鍵選擇Properties->c/c++ Build,在Behavior選項卡里面取消all,如下圖:
?
????修改完后編譯成功
?
?
0x22 下載安裝測試OpenOCD with GUI setup.exe
?
?
2 調試配置
????Run->debug configuration
????順利進行動態調試
3 源碼調試值得注意的點
????1.?編譯elf文件要帶-g。
????2.?lds文件要指定.text,.rodata,.data,.bss,并且鏈接地址在0x30000000,即SDRAM上。
????3.?S3C244gdb.ini是初始化SDRAM,所以GDB Command要帶上這個文件配置。
????4.?點Debug之前要把OpenOCD?GUI打開并連接。
?
總結
以上是生活随笔為你收集整理的win10用Eclipse+OpenJTag对S3C2440开发板进行动态调试的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 一文带你读懂计算机进制
- 下一篇: GTank iOS App Techni