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按钮,我这里之前已经安装好了,如下图所示:

Zephyr笔记3 - 使用Eclipse调试Zephyr_第1张图片

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

Zephyr笔记3 - 使用Eclipse调试Zephyr_第2张图片

Zephyr笔记3 - 使用Eclipse调试Zephyr_第3张图片

4、创建调试器配置文件

工程导入完成之后,接下来配置调试器,打开菜单Run -> Debug Configurations...,在弹出的窗口中双击GDB SEGGER J-Link Debugging生成调试配置文件。

Main标签页的配置:

    Project:hello_world@build

    C/C++ Application:zephyr/zephyr.elf

Zephyr笔记3 - 使用Eclipse调试Zephyr_第4张图片

Debugger标签页的配置:

    J-Link GDB Server Setup:

        Start the J-Link GDB server locally:取消勾选

    GDB Client Setup:

        Executable:arm-none-eabi-gdb.exe

Zephyr笔记3 - 使用Eclipse调试Zephyr_第5张图片

Zephyr笔记3 - 使用Eclipse调试Zephyr_第6张图片

Startup标签页的配置:

    Initial Reset and Halt:取消勾选

    Enable semihosting:取消勾选

    Enable SWO:取消勾选,如下图所示:

Zephyr笔记3 - 使用Eclipse调试Zephyr_第7张图片

    Set breakpoint at: __start

Zephyr笔记3 - 使用Eclipse调试Zephyr_第8张图片

Common标签页的配置如下图红色方框所示:

Zephyr笔记3 - 使用Eclipse调试Zephyr_第9张图片

5、运行调试器

在使用Eclipse调试Zephyr之前,先打开JLink GDB Server,然后再点击Eclipse调试按钮下拉菜单的hello_world_build Configuration调试选项:

Zephyr笔记3 - 使用Eclipse调试Zephyr_第10张图片

Zephyr笔记3 - 使用Eclipse调试Zephyr_第11张图片

点击调试按钮等一小会儿之后,出现了调试界面,惊喜吧:

Zephyr笔记3 - 使用Eclipse调试Zephyr_第12张图片

之后的步骤,就是自己动手调试代码啦。

如果这篇文章对你有帮助,记得点赞和关注博主就行了^_^。

排版更好的内容见我博客的地址:http://www.only2fire.com/archives/119.html
注:转载请注明出处,谢谢!^_^

你可能感兴趣的:(Zephyr,嵌入式学习,RTOS,Zephyr)