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

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

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

圖3

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

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

圖6

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

圖8

圖9
對(duì)于Source tab頁(yè),這里并沒(méi)有進(jìn)行什么配置,也就不作什么說(shuō)明了,在Common tab頁(yè)中,在Display in favorites menu的兩個(gè)選項(xiàng),都可以勾選上,配置完之后記住點(diǎn)擊Apply按鈕保存配置,最后點(diǎn)擊Close退出配置對(duì)話(huà)框:

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

圖11

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

圖13
點(diǎn)擊工具欄的調(diào)試按鈕,然后選擇剛才配置好的Debug配置項(xiàng):MakefileProject Default,接下來(lái)就會(huì)自動(dòng)下載程序,并且運(yùn)行至斷點(diǎn)處了:

圖14

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

Windows下搭建ARM11裸機(jī)開(kāi)發(fā)環(huán)境:Eclipse+JLink調(diào)試代碼
評(píng)論