之前,寫過兩篇文章,介紹了在Windows下搭建ARM11的裸機開發(fā)環(huán)境,以及使用Eclipse創(chuàng)建ARM11的裸機程序管理工程,需要的朋友可以過去看看。
網(wǎng)盤里也分享了我使用的Eclipse的綠色版本,后面的文章將會講講如何制作Eclipse的綠色版本,方便隨時拷貝到其他電腦使用,敬請關(guān)注吧。
系統(tǒng)環(huán)境:Windows 7 64位
ARM11:Tiny6410
Eclipse:2019-03 (4.11.0)
這篇文章,講講如何在Eclipse開發(fā)環(huán)境中使用JLink來調(diào)試ARM11的裸機程序。需要的朋友可以往下面進行閱讀,歡迎各位朋友收藏我的博客,博客內(nèi)容也會不定時更新,總會有你想要的內(nèi)容^_^。
1、打開Makefile工程
首先,打開上一篇文章創(chuàng)建的Makefile工程,這里以上一篇文章創(chuàng)建的MakefileProject為例進行說明,如下圖:

圖1
2、創(chuàng)建Debug配置項
選中MakefileProject,然后點擊鼠標(biāo)右鍵,在彈出的菜單中選擇Debug As -> Debug Configurations…:

圖2
在彈出的Debug配置菜單中,選中GDB SEGGER J-Link Debugging,然后鼠標(biāo)雙擊GDB SEGGER J-Link Debugging,即可創(chuàng)建一個新的Debug配置項,Debug配置項的名字這里默認(rèn)的是MakefileProject Default:

圖3

圖4
3、配置Debug配置項
接下來就是對上一步創(chuàng)建的Debug配置項進行具體的配置了,在Main tab頁中,C/C++ Application輸入框中輸入led.elf,當(dāng)然了你也可以使用下面的Browse..按鈕來定位led.elf文件或者你自己的可執(zhí)行程序(當(dāng)然進行這一步的時候,請確保已經(jīng)編譯過工程了,不然沒有生成對應(yīng)的可執(zhí)行程序,你也沒法進行選擇),下面選中Disable auto build,這一個頁面算是配置完成了:

圖5
在Debugger tab頁中,取消Start the J-Link GDB server locally的勾選,在Executable輸入框中,修改為具體的GDB調(diào)試工具名,這里填寫的是arm-none-eabi-gdb,在Other options輸入框中,填入內(nèi)容:--command=s3c6410_init.gdb(s3c6410_init.gdb這個文件我已經(jīng)上傳到上面的鏈接了),當(dāng)然該頁面其他一些配置,可參考下圖:

圖6

圖7
在Startup tab頁中,取消Initial Reset and Halt的勾選,取消Enable semihosting的勾選,勾選上Ram application(reload after each reset/restart),取消Pre-run/Restart reset的勾選,該頁面其他一些配置,可參考下圖:

圖8

圖9
對于Source tab頁,這里并沒有進行什么配置,也就不作什么說明了,在Common tab頁中,在Display in favorites menu的兩個選項,都可以勾選上,配置完之后記住點擊Apply按鈕保存配置,最后點擊Close退出配置對話框:

圖10
4、調(diào)試程序
使用JLink連接好開發(fā)板,然后給ARM11開發(fā)板上電,將JLink連接到電腦(請確保你之前已經(jīng)安裝了JLink的驅(qū)動程序,我這里安裝的是Setup_JLinkARM_V440.exe,你根據(jù)自己JLink的版本安裝對應(yīng)的驅(qū)動程序就好了),然后進入路徑:C:Program Files (x86)SEGGERJLinkARM_V440,打開JLinkGDBServer.exe(不同版本的驅(qū)動程序名字可能會不怎么一樣,但是GDBServer應(yīng)該是不會變的),當(dāng)JLink成功的和板子建立連接之后,會出現(xiàn)如下的提示信息:

圖11

圖12
當(dāng)JLink和開發(fā)板建立好連接之后,在想要停留的代碼處添加一個斷點(對于調(diào)試匯編程序,這是必要的,不然程序就直接運行了),我這里在第15行添加了一個斷點(選中第15行,按CTRL+shift+B可以快速的添加或者刪除本行的斷點):

圖13
點擊工具欄的調(diào)試按鈕,然后選擇剛才配置好的Debug配置項:MakefileProject Default,接下來就會自動下載程序,并且運行至斷點處了:

圖14

圖15
好了,接下來就是調(diào)試自己的代碼了。如果喜歡,覺得對各位有幫助的話點個贊吧,也歡迎關(guān)注我的博客,留個言吧^_^。
-
ARM
+關(guān)注
關(guān)注
135文章
9552瀏覽量
391789 -
WINDOWS
+關(guān)注
關(guān)注
4文章
3702瀏覽量
93994 -
調(diào)試
+關(guān)注
關(guān)注
7文章
646瀏覽量
35633 -
代碼
+關(guān)注
關(guān)注
30文章
4967瀏覽量
73937 -
Jlink
+關(guān)注
關(guān)注
6文章
115瀏覽量
39516
原文標(biāo)題:S3C6410學(xué)習(xí)筆記-Windows下搭建ARM11裸機開發(fā)環(huán)境(3):Eclipse+JLink調(diào)試代碼
文章出處:【微信號:嵌入式那些事,微信公眾號:嵌入式那些事】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
【OK210試用體驗】之三裸機開發(fā)環(huán)境搭建
Linux下Eclipse加JLlink調(diào)試ARM環(huán)境搭建
Windows下STM32單片機eclipse編譯環(huán)境搭建
eclipse + armgcc + jlink 進行嵌入式MCU開發(fā)環(huán)境搭建
arm的開發(fā)環(huán)境有哪些_使用Eclipse搭建ARM架構(gòu)MCU開發(fā)環(huán)境
Ubuntu下Eclipse+GDB+OpenOCD搭建ARM Cortex-M3開發(fā)環(huán)境
MM32F013x——Windows環(huán)境下基于Eclipse開發(fā)、調(diào)試MM32
MM32F013x——Windows下搭建Eclipse開發(fā)環(huán)境
MM32F013x——Windows環(huán)境下基于Eclipse開發(fā)、調(diào)試MM32
MM32F013x——Windows下搭建Eclipse開發(fā)環(huán)境
AN068 GD32MCU Windows環(huán)境Eclipse開發(fā)環(huán)境搭建教程
S3C6410學(xué)習(xí)筆記:Windows下搭建ARM11裸機開發(fā)環(huán)境
Windows下搭建ARM11裸機開發(fā)環(huán)境:Eclipse創(chuàng)建工程
AT32講堂013 | 如何使用Eclipse插件調(diào)試AT32 MCU
Windows下搭建ARM11裸機開發(fā)環(huán)境:Eclipse+JLink調(diào)試代碼
評論