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

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

3天内不再提示

使用VSCode调试嵌入式程序,打开通往嵌入式系统的神秘之门!

恩智浦MCU加油站 来源:恩智浦MCU加油站 2024-05-09 11:00 次阅读

说到VSCode,大家一定都不陌生。这是一款由Microsoft开发的免费、开源、跨平台的源代码编辑器,运行于 Mac OS X、Windows和Linux 之上。它设计用于编写现代Web和云应用的代码,支持多种编程语言和扩展。VSCode具有高性能、轻量级的特点,且可通过安装不同的扩展来适应前端、后端、文档等不同开发场景的需求。

使用VSCode来调试嵌入式程序,可以形容为一场“穿越时空的代码探险”!想象一下,你就像一位勇敢的探险家,手持VSCode这把神奇的“时空钥匙”,打开了通往嵌入式系统世界的神秘之门。

在这个世界里,代码不再是单调无味的字符序列,而是变成了一座座充满挑战的迷宫。每一个断点都是你探险的标记,每一次单步调试都是你解开谜团的步伐。而VSCode的各种调试工具和功能,就像是你手中的魔法道具,帮助你更好地应对各种复杂情况。

当你成功解决了一个棘手的bug,就像是找到了一处隐藏的宝藏,那种喜悦和成就感简直无法用言语来表达!而整个调试过程,就像是一场与嵌入式程序进行智力较量的游戏,既刺激又有趣。使用VSCode调试嵌入式程序,不仅仅是一项技术工作,更是一场充满趣味和挑战的探险之旅!

VSCode主要优点:

免费开源:VSCode是免费的,而且是基于MIT协议开源的

跨平台性:VSCode运行于Mac OS X、Windows和Linux等多个操作系统

轻量级且速度快:VSCode具有优秀的性能,启动速度快,占用的系统资源少

强大的功能:VSCode拥有丰富的插件系统,可以通过安装不同的插件来适应前端、后端、文档等不同开发场景的需求

内置Git支持:VSCode内置了Git版本控制工具,这使得开发者可以直接在编辑器中进行代码版本管理。

今天小编给大家带来的就是借助于VSCode丰富的插件资源搭建一个嵌入平台的代码调试工具。准备工作可以说非常的简单-直接在插件市场中搜索cortex-debug并安装:

29f4efe8-0db0-11ef-a297-92fbcf53809c.png

接下来是编写调试脚本,点击左侧菜单栏中的debug按钮,并选择open a folder新建一个调试目录:

2a070ca0-0db0-11ef-a297-92fbcf53809c.png

建好之后打开,可以发现create a launch.json file被高亮了:

2a21f31c-0db0-11ef-a297-92fbcf53809c.png

接下来就是创建一个launch.json,点击create a launch.json file,弹出的页面中选择Cortex Debug:

2a2dc084-0db0-11ef-a297-92fbcf53809c.png

之后会出现一个模板配置文件:

2a32daa6-0db0-11ef-a297-92fbcf53809c.png

我们要做的就是根据我们自己的调试环境进行修改, 请着重注意标红部分:

2a5cd28e-0db0-11ef-a297-92fbcf53809c.png

选项 作用
executable 编译好的嵌入式镜像
serverpath JLink路径
device 要调试的器件名称
interface 调试接口
serialNumber 调试器序号
jlinkscript 调试脚本
svdFile 外设寄存器描述文件
armToolchainPath 工具链路径

配置好之后,就可以点击这里的绿色三角图标进行调试:

2a8fc748-0db0-11ef-a297-92fbcf53809c.png

等待程序完毕即可开始调试:

2aaac91c-0db0-11ef-a297-92fbcf53809c.png

插件本身支持,查看寄存器、变量、堆栈调用情况、断点、内存查看、串口等,可以说几乎囊括我们平时所用到的所有调试小插件,接下来的操作就请大家自由发挥了,开心调试ing。。。。

至此,本期的VSCode搭建嵌入式调试工程就给大家分享到这里了。文章最后,在这里打一个大大的广告,NXP公司已经推出了基于VSCode平台的嵌入式开发插件:MCUXpresso for VSCode。在VSCode的插件市场中直接搜索即可找到:

2ab61ede-0db0-11ef-a297-92fbcf53809c.png

安装完毕后,在左边选项卡中即可看到:

2abac6c8-0db0-11ef-a297-92fbcf53809c.png



审核编辑:刘清

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

    关注

    40

    文章

    3444

    浏览量

    128386
  • Linux系统
    +关注

    关注

    4

    文章

    573

    浏览量

    26967
  • vscode
    +关注

    关注

    1

    文章

    151

    浏览量

    7468

原文标题:使用VSCode这把神奇的“时空钥匙”,打开通往嵌入式系统的神秘之门!

文章出处:【微信号:NXP_SMART_HARDWARE,微信公众号:恩智浦MCU加油站】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    嵌入式系统软硬件基础知识大全

    ,应用程序开发是嵌入式系统开发的关键环节。我们还需要了解嵌入式系统的应用程序开发流程,包括需求分
    发表于 05-09 14:12

    如何成为一名嵌入式C语言高手?

    系统中,如何调试和优化程序,如何处理实时性要求等。同时,还可以学习如何使用调试工具和硬件仿真器来辅助调试和测试。 四、积极参与开源项目和技术
    发表于 04-07 16:03

    如何成为一名嵌入式C语言高手?

    系统中,如何调试和优化程序,如何处理实时性要求等。同时,还可以学习如何使用调试工具和硬件仿真器来辅助调试和测试。 四、积极参与开源项目和技术
    发表于 03-25 14:12

    嵌入式系统发展前景?

    嵌入式系统发展前景? 嵌入式系统,从定义上来说,是一种专用的计算机系统,它被设计用来控制、监视或者帮助操作一些设备、装置或机器。在过去的几年
    发表于 02-22 14:09

    嵌入式软件开发应该掌握哪些知识?

    两个部分组成,其中嵌入式软件是指在嵌入式系统中运行的程序,用于控制硬件并提供特定的功能和服务。嵌入式软件应用广泛,包括汽车、医疗设备、智能家
    发表于 02-19 11:23

    嵌入式学习步骤

    硬件组件。 (4).开发固件:编写嵌入式系统的固件,这是嵌入式系统的软件部分。固件负责控制硬件并执行特定任务。 (5).调试和测试:在将
    发表于 02-02 15:24

    嵌入式自学好书推荐

    嵌入式自学好书推荐 在数字时代的浪潮中,嵌入式系统一直是数字电子产品中的重要组成部分。无论是家用电器、工业控制、汽车电子、医疗保健、军事应用还是物联网,嵌入式
    发表于 01-11 15:13

    嵌入式硬件和软件哪个好?

    嵌入式硬件和软件哪个好? 嵌入式软硬件工程师哪个更有前途呢?一起来看看。 嵌入式是分为软硬件工程师的,首先我们先来看看嵌入式硬件工程师吧! 嵌入式
    发表于 12-05 15:17

    嵌入式程序基于源代码仿真调试

    前面一课设计了51单片机最小系统电路,使用51单片机的I/O口控制发光二极管的状态,并装载运行了使用keil编写的嵌入式程序。本次实验应用proteus结合keil对嵌入式C
    的头像 发表于 11-01 09:24 639次阅读
    <b class='flag-5'>嵌入式</b><b class='flag-5'>程序</b>基于源代码仿真<b class='flag-5'>调试</b>

    什么是嵌入式Linux?

    Linux到底是什么呢? 嵌入式linux 是将日益流行的Linux操作系统进行裁剪修改,使之能在嵌入式计算机系统上运行的一种操作系统。简单来说,是除了电脑之外可以运行
    发表于 10-11 13:47

    从事嵌入式工作有哪些优势?

    。 那么从事嵌入式工作有哪些优势? 一是工作强度相对较低。开发企业应用软件的IT企业,这个用户的系统搞完了,又得去搞下一个用户的,而且每个用户的需求和完成时间都不同,开发人员往往疲于奔命,重复劳动
    发表于 10-08 15:05

    STM32嵌入式操作系统介绍

    嵌入式操作系统的特点• 嵌入式操作系统是一种用途广泛的系统软件,通常包括与硬件相关的底层驱动软件、系统
    发表于 09-28 06:59

    VSCode中使用J-Link调试嵌入式系统

    Visual Studio Code是微软推出的免费的源代码编辑器,通过插件,可以实现GDB +J-Link+GDBServer方式在VSCode调试嵌入式系统
    发表于 08-18 11:06 906次阅读
    在<b class='flag-5'>VSCode</b>中使用J-Link<b class='flag-5'>调试</b><b class='flag-5'>嵌入式</b><b class='flag-5'>系统</b>

    嵌入式学习路线你知道吗?

    嵌入式学习路线你知道吗? 1打好嵌入式软件编程的基础 这一阶段重点打好嵌入式软件编程的基础,包括学习Linux系统的基本应用,Linux的常用命令、C语言编程基础、常用的数据结构。特别
    发表于 06-14 16:00

    什么人适合学习嵌入式开发?

    和最初级的硬件驱动程序等,他们的优势是对硬件原理非常清楚,当然也会有不足之处,不足的是他们更擅长定义各种硬件接口,但对复杂软件系统往往表现的力不从心。 另一类就是学软件、计算机专业出身的人,主要从事嵌入式
    发表于 06-07 15:55