By: Ailson Jack
Date: 2020.06.14
個人博客:http://www.only2fire.com/
本文在我博客的地址是:http://www.only2fire.com/archives/119.html,排版更好,便於學習,也可以去我博客逛逛,興許有你想要的內容呢。
Zephyr版本號:2.2.0
開發板:STM32F429IGT6(野火STM32F429挑戰者 V2開發板)
開發環境:Windows 7 64位
這裏選擇的是Zephyr當前最新的Release版本2.2.0進行說明的。
當需要熟悉Zephyr的具體運行過程,那麼調試就必不可少,例如在調試任務切換時,需要觀察CPU狀態以及各個寄存器的情況,此時圖形界面下的調試更爲方便。下面講講如何使用Eclipse搭配JLink來調試HelloWold應用程序。
1、設置Eclipse環境
(1).下載並安裝Eclipse
從Eclipse網站下載Eclipse IDE for C/C++ Developers,然後進行安裝。下載網址: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,按Enter鍵進行搜索,找到GNU MCU eclipse插件之後,點擊Install按鈕,我這裏之前已經安裝好了,如下圖所示:
2、生成Eclipse工程
確定命令提示符的路徑在Zephyr2.2.0源代碼目錄中,執行下述命令來生成Eclipse的工程文件:
west build -p auto -b stm32f429i_disc1 samples/hello_world -- -G"Eclipse CDT4 - Ninja"
生成的Eclipse工程文件.project在build目錄下。
3、將工程導入到Eclipse
打開安裝好的Eclipse,在File菜單下面點擊Import…,在彈出的窗口中選擇General -> Existing Projects into Workspace,然後點擊Next,然後添加Zephyr的build的路徑,點擊Refresh,選中添加的工程之後點擊Finish:
4、創建調試器配置文件
工程導入完成之後,接下來配置調試器,打開菜單Run -> Debug Configurations...,在彈出的窗口中雙擊GDB SEGGER J-Link Debugging生成調試配置文件。
Main標籤頁的配置:
Project:hello_world@build
C/C++ Application:zephyr/zephyr.elf
Debugger標籤頁的配置:
J-Link GDB Server Setup:
Start the J-Link GDB server locally:取消勾選
GDB Client Setup:
Executable:arm-none-eabi-gdb.exe
Startup標籤頁的配置:
Initial Reset and Halt:取消勾選
Enable semihosting:取消勾選
Enable SWO:取消勾選,如下圖所示:
Set breakpoint at: __start
Common標籤頁的配置如下圖紅色方框所示:
5、運行調試器
在使用Eclipse調試Zephyr之前,先打開JLink GDB Server,然後再點擊Eclipse調試按鈕下拉菜單的hello_world_build Configuration調試選項:
點擊調試按鈕等一小會兒之後,出現了調試界面,驚喜吧:
之後的步驟,就是自己動手調試代碼啦。
如果這篇文章對你有幫助,記得點贊和關注博主就行了^_^。
排版更好的內容見我博客的地址:http://www.only2fire.com/archives/119.html
注:轉載請註明出處,謝謝!^_^