Zephyr版本號:2.2.0
開發(fā)板:STM32F429IGT6(野火STM32F429挑戰(zhàn)者 V2開發(fā)板)
開發(fā)環(huán)境:Windows 7 64位
這里選擇的是Zephyr當前最新的Release版本2.2.0進行說明的。
當需要熟悉Zephyr的具體運行過程,那么調(diào)試就必不可少,例如在調(diào)試任務(wù)切換時,需要觀察CPU狀態(tài)以及各個寄存器的情況,此時圖形界面下的調(diào)試更為方便。下面講講如何使用Eclipse搭配JLink來調(diào)試HelloWold應(yīng)用程序。
1、設(shè)置Eclipse環(huán)境
(1).下載并安裝Eclipse
從Eclipse網(wǎng)站下載Eclipse IDE for C/C++ Developers,然后進行安裝。下載網(wǎng)址:https://www.eclipse.org/downloads/packages/release/oxygen/2/eclipse-ide-cc-developers。
(2).安裝GNU MCU Eclipse插件
打開安裝好的Eclipse,在 Help(或者 Window)菜單下面找到 Eclipse Marketplace,然后在Find輸入框中輸入 GNU MCU eclipse(或者叫 Eclipse Embedded C/C++),按Enter鍵進行搜索,找到 GNU MCU eclipse 插件之后,點擊Install按鈕,我這里之前已經(jīng)安裝好了,如下圖所示:
2、生成Eclipse工程
確定命令提示符的路徑在Zephyr2.2.0源代碼目錄中,執(zhí)行下述命令來生成Eclipse的工程文件:
westbuild-pauto-bstm32f429i_disc1samples/hello_world---G"EclipseCDT4-Ninja"
生成的Eclipse工程文件 .project 在 build 目錄下。
3、將工程導入到Eclipse
打開安裝好的Eclipse,在 File 菜單下面點擊 Import…,在彈出的窗口中選擇 General -> Existing Projects into Workspace,然后點擊 Next,然后添加Zephyr的build的路徑,點擊 Refresh,選中添加的工程之后點擊 Finish:
4、創(chuàng)建調(diào)試器配置文件
工程導入完成之后,接下來配置調(diào)試器,打開菜單 Run -> Debug Configurations...,在彈出的窗口中雙擊 GDB SEGGER J-Link Debugging 生成調(diào)試配置文件。
Main標簽頁的配置:
Project:hello_world@build C/C++Application:zephyr/zephyr.elf
Debugger標簽頁的配置:
J-LinkGDBServerSetup: StarttheJ-LinkGDBserverlocally:取消勾選 GDBClientSetup: Executable:arm-none-eabi-gdb.exe
Startup標簽頁的配置:
InitialResetandHalt:取消勾選 Enablesemihosting:取消勾選 EnableSWO:取消勾選
如下圖所示:
Set breakpoint at: __start
Common標簽頁的配置如下圖紅色方框所示:
5、運行調(diào)試器
在使用Eclipse調(diào)試Zephyr之前,先打開 JLink GDB Server,然后再點擊Eclipse調(diào)試按鈕下拉菜單的 hello_world_build Configuration 調(diào)試選項:
點擊調(diào)試按鈕等一小會兒之后,出現(xiàn)了調(diào)試界面,驚喜吧:
之后的步驟,就是自己動手調(diào)試代碼啦。
審核編輯:劉清
-
mcu
+關(guān)注
關(guān)注
146文章
17360瀏覽量
352841 -
寄存器
+關(guān)注
關(guān)注
31文章
5372瀏覽量
121306 -
Eclipse
+關(guān)注
關(guān)注
1文章
114瀏覽量
21518 -
Jlink
+關(guān)注
關(guān)注
6文章
111瀏覽量
37840 -
GNU
+關(guān)注
關(guān)注
0文章
143瀏覽量
17550
原文標題:Zephyr筆記3 - 使用Eclipse調(diào)試Zephyr
文章出處:【微信號:嵌入式那些事,微信公眾號:嵌入式那些事】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
使用GDB調(diào)試Linux應(yīng)用程序
英創(chuàng)Eclipse支持在線調(diào)試Linux應(yīng)用程序
如何調(diào)試cyu***3014應(yīng)用程序?
使用Eclipse WTP開發(fā)Java Web應(yīng)用程序
eclipse + armgcc + jlink 進行嵌入式MCU開發(fā)環(huán)境搭建
圖解ADS環(huán)境搭配JLINK調(diào)試ARM
使用Eclipse將Android應(yīng)用程序添加本機x86架構(gòu)中
Jlink Windows V612d下載器驅(qū)動應(yīng)用程序免費下載
英創(chuàng)信息技術(shù)Eclipse支持Linux GDB應(yīng)用程序源碼調(diào)試
![英創(chuàng)信息技術(shù)<b class='flag-5'>Eclipse</b>支持Linux GDB<b class='flag-5'>應(yīng)用程序</b>源碼<b class='flag-5'>調(diào)試</b>](https://file.elecfans.com/web1/M00/A8/36/pIYBAF2KFKOACP_TAAFlNqdRmXU281.gif)
如何使用Eclipse調(diào)試Python
![如何使用<b class='flag-5'>Eclipse</b><b class='flag-5'>調(diào)試</b>Python](https://file.elecfans.com/web1/M00/BF/44/pIYBAF7p7qiAObwHAAIjL8Q4qgU412.png)
Jlink驅(qū)動應(yīng)用程序軟件免費下載
![<b class='flag-5'>Jlink</b>驅(qū)動<b class='flag-5'>應(yīng)用程序</b>軟件免費下載](https://file.elecfans.com/web1/M00/C2/E2/o4YBAF8g036AFdIaAABnMqYksJU630.png)
使用Eclipse插件調(diào)試AT32系列芯片
AT32講堂013 | 如何使用Eclipse插件調(diào)試AT32 MCU
![AT32講堂013 | 如何使用<b class='flag-5'>Eclipse</b>插件<b class='flag-5'>調(diào)試</b>AT32 MCU](https://file.elecfans.com/web2/M00/42/9C/pYYBAGJ5xmyARrXXAAALuRDQWfU330.jpg)
評論