Zephyr筆記3 - 使用Eclipse調試Zephyr

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工程文件.projectbuild目錄下。

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
注:轉載請註明出處,謝謝!^_^

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章