0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何使用Eclipse搭配JLink来调试HelloWold应用程序?

嵌入式那些事 来源:嵌入式那些事 2023-04-03 10:08 次阅读

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(或者叫 Eclipse Embedded C/C++),按Enter键进行搜索,找到 GNU MCU eclipse 插件之后,点击Install按钮,我这里之前已经安装好了,如下图所示:

61b6aba6-d134-11ed-bfe3-dac502259ad0.png

2、生成Eclipse工程

确定命令提示符的路径在Zephyr2.2.0源代码目录中,执行下述命令来生成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:

61e2180e-d134-11ed-bfe3-dac502259ad0.png

61f33f12-d134-11ed-bfe3-dac502259ad0.png

4、创建调试器配置文件

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

Main标签页的配置:

Project:hello_world@build
C/C++Application:zephyr/zephyr.elf

621ac21c-d134-11ed-bfe3-dac502259ad0.png

Debugger标签页的配置:

J-LinkGDBServerSetup:
StarttheJ-LinkGDBserverlocally:取消勾选
GDBClientSetup:
Executable:arm-none-eabi-gdb.exe

62491a2c-d134-11ed-bfe3-dac502259ad0.png

6266aca4-d134-11ed-bfe3-dac502259ad0.png

Startup标签页的配置:

InitialResetandHalt:取消勾选
Enablesemihosting:取消勾选
EnableSWO:取消勾选

如下图所示:

628cb2dc-d134-11ed-bfe3-dac502259ad0.png

Set breakpoint at: __start

62b8ba94-d134-11ed-bfe3-dac502259ad0.png

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

62e236d0-d134-11ed-bfe3-dac502259ad0.png

5、运行调试器

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

62f6192a-d134-11ed-bfe3-dac502259ad0.png

631530a8-d134-11ed-bfe3-dac502259ad0.png

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

6345360e-d134-11ed-bfe3-dac502259ad0.png

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







审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • mcu
    mcu
    +关注

    关注

    146

    文章

    16242

    浏览量

    345537
  • 寄存器
    +关注

    关注

    30

    文章

    5183

    浏览量

    118359
  • Eclipse
    +关注

    关注

    1

    文章

    114

    浏览量

    21351
  • Jlink
    +关注

    关注

    5

    文章

    109

    浏览量

    37400
  • GNU
    GNU
    +关注

    关注

    0

    文章

    142

    浏览量

    17377

原文标题:Zephyr笔记3 - 使用Eclipse调试Zephyr

文章出处:【微信号:嵌入式那些事,微信公众号:嵌入式那些事】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    使用GDB调试Linux应用程序

    本篇讲解使用GDB调试Linux应用程序,以下以 `hellowld.c` 为例介绍 GDB 的调试入门。
    发表于 06-27 15:48 385次阅读

    英创Eclipse支持在线调试Linux应用程序

    加快了应用程序的开发进度。除此之外,为方便习惯在图形界面进行调试的客户,此Eclipse也提供了在线调试的功能,只要进行相应设置,就能在Eclips
    发表于 03-24 16:28

    如何调试cyu***3014应用程序

    RVDDK调试我的应用程序吗?最好的问候。 以上来自于百度翻译 以下为原文Hello,I have downloaded FX3 SDK from cypress ftp site
    发表于 04-08 16:08

    基于win7的linux应用程序调试方法

    win7下使用Eclipse在线调试linux应用程序
    发表于 09-26 09:48

    使用Eclipse WTP开发Java Web应用程序

    使用Eclipse WTP开发Java Web应用程序时,我们需要在计算机中安装tomcat才能执行该应用程序。如果在项目上使用Maven,则可以使用tomcat插件运行嵌入式tomcat安装并测试
    发表于 12-16 07:00

    eclipse + armgcc + jlink 进行嵌入式MCU开发环境搭建

    采用eclipse + armgcc + jlink完成开发+编译+下载+调试。当然,这些流程也当做一个记录。@甲字流@eclipse的安
    发表于 12-16 07:30

    Cepark Jlink调试总结

    Cepark Jlink调试总结
    发表于 10-27 16:12 9次下载
    Cepark <b class='flag-5'>Jlink</b><b class='flag-5'>调试</b>总结

    图解ADS环境搭配JLINK调试ARM

    文章是对LPC2148而写的,但是对三星的44B0芯片同样适用,只需要在选择时将相应的CPU选择的S3C44B0就可以了。 JLINK在ADS下调试心得 文章是对LPC2148而写的,但是对三星
    发表于 09-08 17:33 385次阅读

    使用Eclipse将Android应用程序添加本机x86架构中

    很容易将x86架构的支持添加到现有的原生Android应用程序中。添加支持还有可能提高应用程序性能。 本指南详细介绍了使用Eclipse开发环境的必要步骤
    的头像 发表于 11-06 06:50 2879次阅读

    Jlink Windows V612d下载器驱动应用程序免费下载

    本文档的主要内容详细介绍的是Jlink Windows V612d下载器驱动应用程序免费下载。
    发表于 12-21 08:00 33次下载

    英创信息技术Eclipse支持Linux GDB应用程序源码调试

    加快了应用程序的开发进度。除此之外,为方便习惯在图形界面进行调试的客户,此Eclipse也提供了源码在线调试的功能,只要进行相应设置,就能在Ecli
    的头像 发表于 02-05 11:10 1249次阅读
    英创信息技术<b class='flag-5'>Eclipse</b>支持Linux GDB<b class='flag-5'>应用程序</b>源码<b class='flag-5'>调试</b>

    如何使用Eclipse调试Python

    单步调试程序开发有非常多的好处, 能够帮助我们开发人员检测代码, 分析数据, 查找原因。下面介绍一下在Eclipse IDE中调试Python 代码的方法。
    发表于 06-17 17:48 16次下载
    如何使用<b class='flag-5'>Eclipse</b><b class='flag-5'>调试</b>Python

    Jlink驱动应用程序软件免费下载

    本文档的主要内容详细介绍的是Jlink驱动应用程序免费下载。
    发表于 07-29 08:00 26次下载
    <b class='flag-5'>Jlink</b>驱动<b class='flag-5'>应用程序</b>软件免费下载

    使用Eclipse插件调试AT32系列芯片

    本文档介绍通过使用Eclipse,ARM-GCC编译工具,GNU-ARM插件,Jlink,ATLink等资源来调试AT32系列芯片。
    的头像 发表于 07-08 12:41 2423次阅读

    AT32讲堂013 | 如何使用Eclipse插件调试AT32 MCU

    概述本文档介绍通过使用Eclipse,ARM-GCC编译工具,GNU-ARM插件,Jlink,ATLink等资源来调试AT32系列芯片。本文档主要介绍:Eclipse
    的头像 发表于 07-22 10:46 1537次阅读
    AT32讲堂013 | 如何使用<b class='flag-5'>Eclipse</b>插件<b class='flag-5'>调试</b>AT32 MCU