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

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

3天内不再提示

用MCUXpresso调试其它工具链生成的项目

jf_pJlTbmA9 来源:恩智浦MCU加油站 作者:恩智浦MCU加油站 2023-10-31 16:42 次阅读

相信大家对MCUXpresso IDE并不陌生,没少和这款IDE打交道来进行工程的构建、调试等,不过,小编在这里要问大家一个问题,你们平时是不是都是调试自带的SDK例程,没有单独调试过其他工具链所构建的应用镜像呢?反正小编,的确不曾这样干过,那么MCUXpresso到底行不行呢?请大家跟着小编来一窥究竟。

不熟悉MCUXpresso的朋友更应该试试。

在正式开始之前,我们需要对我们的MCUXPresso进行一点小小的更新,需要安装一个小插件,依次点击Help-》Eclipse Marketplace,搜索Eclipse Embedded C/C++,点击安装。如下图所示:

poYBAGIB2D2Ae1sbAAQ7IuoD9CI580.png

那么为啥这个小插件能这么神奇呢?我们先来看段英文原版介绍:Eclipse Embedded CDT is an open source project that includes a family of Eclipse plug-ins and tools for multi-platform embedded cross (Arm and RISC-V) development, based on GNU toolchains. the Eclipse Embedded CDT plug-ins allow to create, build, debug and in general to manage Arm RISC-V projects (executables and static/shared libraries, in both 32 and 64-bit versions) with the Eclipse framework (currently tested up to Eclipse 4.18, 2020-12). The plug-ins run on Windows, macOS and GNU/Linux.
首先,我知道MCUXpresso是基于Eclipse CDT开发的(不用问我怎么知道的),从上面这段画我们就知道了这个小插件是专门用于Eclipse CDT平台,来调试多平台嵌入式设备的。

可能有朋友会问了,真有这么神奇吗?让我们眼见为实,当安装完这个插件后,我们的MCUXpresso会发生一些小变化,尤其是在Debug Configuration选项框,先来看看原始的样子:

pYYBAGIB2ECABUdEAAGMeM7027c367.png

安装那个插件后,这是最新的样子,会多出一些选项:

pYYBAGIB2ESALY9qAAEHG5HmLIc401.png

现在就来敲黑板划重点了,为啥非要安装这个插件呢?我们的MCUXPresso本身就支持调试嵌入式代码啊,为啥还要多此一举呢?

这里我们以使用SEGGER J-Link进行调试为例,结合具体操作步骤进行说明。

首先是导入我们的镜像文件,这里以hello_world.axf镜像文件为例:

1)点击File->Import,在弹出的页面选择C/C++ Executable, 之后点击Next:

poYBAGIB2EeAOmoWAAFIP_3IqLo201.png

2) 选择我们想要调试的镜像文件,这里的Select binary parser按照默认选择Elf Parser即可,点击Next:

poYBAGIB2EuATPvSAAFNWtg-pQU797.png

3)工程配置,生成调试配置文件,这里要注意一定要选择GDB SEGGERJ-Link Debugging,细心的朋友肯定已经看出来了,这个就是我们安装完Eclipse Embedded CDT插件之后更新出来的新选项,也是调试成功的关键。最后点击Finish即可完成工程创建。

pYYBAGIB2E-AOcjqAAEhGKM-jHk781.png

而如果这里按照以前的习惯选择了GDB SEGGER Interface Debugging的话,会弹出下面这个提示,导致调试失败。

poYBAGIB2FGALz3JAAB4S4moJgo666.png

这里小编先大胆的猜测一下,我们用上述方式所导入创建的工程并不是MCUXpresso默认的工程形式,而是默认的Eclipse工程,这样的话,就会出现配置不兼容问题,导致调试失败。而也正是因为这一点,小编在开头才让大家去安装我们的Eclipse Embedded CDT插件。

通过以上步骤,我们的工程就创建完成了,距离调试还差最后一步,那就是我们的Debug Configuration,依次点击Run->Debug Configurations,弹出对话框如图所示,我们需要做的是填入我们的设备名称,并添加我们的调试工具路径,例如这里我们使用arm-none-eabi-gdb进行调试,这里就需要添加其可执行文件的完整路径:

poYBAGIB2FSAMRRlAANrpL8FafU317.png

配置好后,直接点击Debug即可开始调试我们的代码,开心ing:

pYYBAGIB2FiAGQiHAAOtekGMuHY816.png

经过小编的实地考察,最终为我们的MCUXpresso正名,通过安装扩展插件,它是可以单独进行镜像的调试的。

不过,需要注意的是,我们要保证完整的源码树路径在我们的本机中,不然,可能看不到熟悉的C代码,只能在汇编中徜徉了。

来源:恩智浦MCU加油站

审核编辑:汤梓红

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

    关注

    7

    文章

    578

    浏览量

    33924
  • IDE
    IDE
    +关注

    关注

    0

    文章

    338

    浏览量

    46741
  • mcuxpresso
    +关注

    关注

    1

    文章

    40

    浏览量

    4174
收藏 人收藏

    评论

    相关推荐

    无法使用较新版本的ARM GNU工具进行调试该怎么办?

    调试器关闭。再试一次。”-“启动调试器的请求失败”。确保所有文件的调试信息是可用的。”不知道它的工具的使用有关,可能与与Creator提供
    发表于 11-05 08:40

    如何使用MDK/MCUXpresso IDE/IAR工具编译生成烧录固件文件

    使用MDK/MCUXpresso IDE/IAR工具编译生成烧录固件文件。使用MCU BootUtility来加载hex文件或者bin文件或者是.srec文件进行一站式烧录。默认情况下芯片是空芯片
    发表于 11-04 06:55

    什么是交叉编译工具

    ,就不得不了解交叉编译的相关问题。本文章中记录了一下嵌入式linux所使用的交叉编译工具的相关基础说明,帮助回顾一些基础知识。一、什么是交叉编译工具?交叉编译:是A机器上编译
    发表于 11-04 07:05

    SW4STM32工具无法生成链接描述文件怎么解决?

    不知道这个问题是否依赖于新版本V5.6.1,但是如果选择SW4STM32作为工具,则不再生成链接描述文件 (*.ld)!重现步骤:1) 生成一个新
    发表于 02-03 07:13

    工具/IDE项目中不支持的I2C CMSISDriver版本如何解决?

    FLEXCOM_I2C_CMSIS:“工具/IDE 项目中不支持的 I2C CMSIS 驱动程序版本。要求:2.2.0,实际 2.3.0 ”为什么会这样,我该如何解决这个问题? 仅供参考,这是我的
    发表于 03-23 08:15

    无法使用MCUXpresso 11.7.0 b9198通过J-link Ultra+调试适配器在MKL02Z32CAF4上调试项目怎么解决?

    “016ff8c4s”:不是可执行格式:无法识别文件格式这与我尝试使用其中的真实代码调试我的实际项目时遇到的错误相同,所以现在我认为我已经排除了硬件问题或代码问题……这只是工具的配置
    发表于 03-31 08:06

    MCUXpresso配置工具生成错误代码的原因?

    我正在使用 MCUXpresso 版本 v11.7.0(内部版本 9198)我正在使用 SDK 版本 2.13.0配置新外设 (FLEXIO2) 并单击“更新代码”后,配置工具生成的代码将无法编译
    发表于 04-06 06:21

    如何将MCUXPresso项目转换为CMAKE?

    你好。 我在 MCUXPresso 中有一个项目,我想转换为 CMAKE。 有人对此有任何入门吗? 我知道存在不同的 SDK 包。 我想过渡到使用 MS Visual Studio/Code 嵌入式调试工具套件。
    发表于 04-23 08:34

    JTAG 调试程序工具的作用及应用

    JTAG 调试程序工具
    的头像 发表于 06-20 01:00 4026次阅读
    JTAG <b class='flag-5'>链</b><b class='flag-5'>调试</b>程序<b class='flag-5'>工具</b>的作用及应用

    MCUXpresso工具套件启动和运行

    RT开发硬件,与会者将直观地了解如何构建自定义的SDK、配置引脚和时钟设置、生成项目、导入和调试应用,并了解MCUXpresso IDE的高级调试
    的头像 发表于 01-16 07:00 4991次阅读
    <b class='flag-5'>MCUXpresso</b><b class='flag-5'>工具</b>套件启动和运行

    MCUXpresso IDE在Flash调试的注意事项

    大家好,我是痞子衡,是正经搞威廉希尔官方网站 的痞子。今天痞子衡给大家介绍的是 MCUXpresso IDE 下使用 J-Link 下载算法在 Flash 调试注意事项。 介绍一下如何使用新生成的 flash
    的头像 发表于 12-23 13:53 1016次阅读

    小猿推荐MCUXpresso 软件和工具

    最近使用体验了NXP新推出的MCUXpresso软件和工具,此款软件和工具是专为广大的嵌入式程序猿设计的,简直是给众猿友带来了极大的福利,包括三个部分:MCUXpress...
    发表于 10-28 20:51 11次下载
    小猿推荐<b class='flag-5'>MCUXpresso</b> 软件和<b class='flag-5'>工具</b>

    MCUXpresso调试其它工具生成项目

    相信大家对MCUXpresso IDE并不陌生,没少和这款IDE打交道来进行工程的构建、调试等......
    发表于 02-08 15:14 0次下载
    <b class='flag-5'>用</b><b class='flag-5'>MCUXpresso</b><b class='flag-5'>调试</b><b class='flag-5'>其它</b><b class='flag-5'>工具</b><b class='flag-5'>链</b><b class='flag-5'>生成</b>的<b class='flag-5'>项目</b>

    MCUXpresso配置工具快速入门指南

    要编译生成的代码,需要MCUXpresso SDK包。您可以从http下载SDK包://SDK包包含许多示例项目,可以帮助您入门。MCUXpresso配置
    发表于 12-19 14:06 2次下载

    恩智浦全新MCUXpresso工具集为嵌入式应用简化软件开发

    新一代MCUXpresso工具集为复杂的嵌入式应用简化软件开发体验,增加了全新的集成开发环境(IDE)选择,支持使用开源项目,让开发人员轻松访问专用中间件和硬件抽象层,从而使得代码得以在恩智浦广泛
    的头像 发表于 03-24 17:17 1703次阅读