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

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

3天内不再提示

如何设置VS代码配置来调试嵌入式处理器

麦克泰技术 来源:麦克泰技术 2023-12-05 11:08 次阅读

如果您开始使用Visual Studio Code(VS Code)开发嵌入式软件,马上需要回答的一个问题是:“如何调试我的代码?”在微控制器MCU)供应商提供的使用Eclipse的IDE中,调试是通过单击一个按钮,之后魔法在后台发生。在VS Code中,如果您单击调试按钮,您可能会收到没有配置好的反馈。在这篇文章中,我们将了解如何设置VS代码配置来调试嵌入式处理器

查找嵌入式调试扩展

几个不同的选项可以开始调试嵌入式处理器。您可以使用C/C++开发人员用于主机调试的内置cppdbg选项。这是一个选项,但您会发现设置寄存器映射、RTOS感知调试等附加功能可能具有挑战性。对于这些功能,您需要一个专为微控制器设计的扩展。

您可以选择几个扩展选项来获得这些功能。例如:

1) Cortex-Debug:专为ARM Cortex-M微控制器设计,提供可视化界面,并与J-Link、OpenOCD和ST-Link等工具集成。

2) PlatformIO:物联网开发的开源生态系统。它支持许多板和平台,并为最受欢迎的调试仿真器提供统一的调试器。

3)嵌入式工具:旨在通过集成嵌入式开发所需的几种工具和实用程序,使在VS Code中开发嵌入式系统变得更加容易。

今天,我们将看看如何设置Cortex-Debug。

配置Cortex调试

Cortex Debug的伟大之处在于,一旦你安装了扩展程序,它就会正常工作。在大多数情况下,几乎不需要配置。该插件通常可以自行找到您的GCC和gdb安装,因此您所要做的就是设置VS代码配置。

在VS Code中,有几种方法可以创建配置。首先,您可以使用命令面板。其次,您可以单击运行->添加配置菜单。我更喜欢使用第二种方法,我们将讨论它。添加配置将在项目工作区的.vscode目录中创建launch.json文件。

假设我们想调试一个STM32L4x5微控制器。为此,我们可能会添加一个看起来像以下的配置:

c78c9afa-931a-11ee-939d-92fbcf53809c.png

您可以从配置中看到,我们正在做几件事:

1)定义我们的elf文件的位置(可执行)

2)在VS代码(名称)中为调试目标提供名称

3)指定我们要使用Cortex调试扩展(类型)

4)识别调试工具类型,st-link(服务器类型)

5)进程的内存映射是什么样子的(比如svdFile)

有了这些信息,启动调试会话并在目标上浏览代码是可能的,就像您正在使用供应商提供的IDE一样。

用SEGGER J-Link进行配置

如果您不使用STLink怎么办?如果你想使用J-Link呢?在这种情况下,我们将对配置进行一些更改。这些可能包括:

1)显示的VS代码调试名称(名称)

2)调试应用程序的位置(服务器路径)

3)服务器类型现在将是J-Link(服务器类型)

4)我们需要告诉J-Link它是什么设备(设备)

5)我们需要告诉J-Link接口是什么,JTAG还是SWD(接口)

这些更改的实现将导致配置文件如下所示:

c7a665de-931a-11ee-939d-92fbcf53809c.png

调试微控制器

配置完成后,您只需单击运行->开始调试,如果一切配置正确,您将看到一个调试终端打开并连接到您的目标。您应该会看到熟悉的调试屏幕,有一个断点,如下图所示:

c7c7f24e-931a-11ee-939d-92fbcf53809c.png

结论

Visual Studio Code是一个高度配置的编辑器,可以设置为调试嵌入式软件。广泛的选项可能会使一开始设置更具挑战性,但灵活性可以为开发人员提供比大多数供应商IDE更多的工具和可定制性。使用正确的扩展可以使设置VS代码变得容易。您看到了ST-Link和J-Link的配置。针对您自己的处理器对这些配置的小幅修改可使您快速启动并运行VS Code中的调试功能。

审核编辑:汤梓红

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

    关注

    48

    文章

    7487

    浏览量

    151027
  • 处理器
    +关注

    关注

    68

    文章

    19156

    浏览量

    229082
  • mcu
    mcu
    +关注

    关注

    146

    文章

    16984

    浏览量

    350263
  • 嵌入式软件
    +关注

    关注

    4

    文章

    240

    浏览量

    26613
  • Visual
    +关注

    关注

    0

    文章

    252

    浏览量

    34219

原文标题:如何使用 Visual Studio Code调试微控制器

文章出处:【微信号:麦克泰技术,微信公众号:麦克泰技术】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    嵌入式linux培训之嵌入式微处理器的选择

    的性能等。  3、操作系统支持嵌入式系统越来越复杂,所以采用嵌入式操作系统管理整个系统也越来越普遍。在选择微处理器芯片时,要综合考虑嵌入式
    发表于 07-03 18:30

    嵌入式微处理器如何选择

    支持嵌入式系统越来越复杂,所以采用嵌入式操作系统管理整个系统也越来越普遍。在选择微处理器芯片时,要综合考虑嵌入式操作系统的性能。因为操作系
    发表于 05-20 11:11

    如何调试嵌入式代码

    、CMSIS-DAP 等硬件调试器嵌入式开发调试过程中扮演了怎样的角色呢?目标芯片内部是如何处理Debug and Trace 信号的?我们如何借助
    发表于 12-17 06:32

    调试嵌入式处理器常用的方法有哪些?

    调试嵌入式处理器常用的方法有哪些?
    发表于 12-24 06:08

    调试嵌入式处理器的几种常用方法

    调试嵌入式处理器的几种常用方法 前言 在任何产品
    发表于 03-11 12:25 1591次阅读
    <b class='flag-5'>调试</b><b class='flag-5'>嵌入式</b><b class='flag-5'>处理器</b>的几种常用方法

    嵌入式处理器在片调试功能的设计

    以 龙芯1号 处理器为研究对象,探讨了嵌入式处理器中在片调试功能的设计实现方法。大大方便了软件开发与系统调试
    发表于 06-29 17:45 48次下载
    <b class='flag-5'>嵌入式</b><b class='flag-5'>处理器</b>在片<b class='flag-5'>调试</b>功能的设计

    32位ARM嵌入式处理器调试技术

    摘要 :针对32位ARM处理器开发过程中调试技术的研究,分析了目前比较流行的基于JTAG的实时调试技术,介绍了正在发展的嵌入式调试标准,并展
    发表于 12-04 14:58 499次阅读

    如何构建基于处理器嵌入式安全系统 

    嵌入式安全系统概述;嵌入式系统安全技术;安全应用处理器介绍 ;基于安全处理器嵌入式系统设计案例。 
    的头像 发表于 01-25 07:06 2536次阅读
    如何构建基于<b class='flag-5'>处理器</b>的<b class='flag-5'>嵌入式</b>安全系统 

    嵌入式系统教程之嵌入式处理器的详细资料说明

    本文档的主要内容详细介绍的是嵌入式系统教程之嵌入式处理器的详细资料说明包括了:1 硬件子系统的组成,2 嵌入式处理器的技术指标,
    发表于 06-14 17:14 18次下载
    <b class='flag-5'>嵌入式</b>系统教程之<b class='flag-5'>嵌入式</b><b class='flag-5'>处理器</b>的详细资料说明

    嵌入式处理器是怎样分类的

    嵌入式处理器分为嵌入式微控制器(MCU),嵌入式DSP处理器(DSP),嵌入式微处理器(MPU)
    发表于 10-05 17:39 4748次阅读
    <b class='flag-5'>嵌入式</b><b class='flag-5'>处理器</b>是怎样分类的

    用于ADI的VisualDSP++开发和调试环境3.5版数字信号处理嵌入式处理器产品亮点

    用于ADI的VisualDSP++开发和调试环境3.5版数字信号处理嵌入式处理器产品亮点
    发表于 04-27 14:37 0次下载
    用于ADI的VisualDSP++开发和<b class='flag-5'>调试</b>环境3.5版数字信号<b class='flag-5'>处理</b><b class='flag-5'>嵌入式</b><b class='flag-5'>处理器</b>产品亮点

    星载嵌入式处理器软件在轨重配置技术研究

    星载嵌入式处理器软件在轨重配置技术研究(嵌入式开发培训费用)-该文档为星载嵌入式处理器软件在轨重
    发表于 07-30 17:07 11次下载
    星载<b class='flag-5'>嵌入式</b><b class='flag-5'>处理器</b>软件在轨重<b class='flag-5'>配置</b>技术研究

    嵌入式处理器

      嵌入式处理器嵌入式系统的核心,是控制、辅助系统运行的硬件单元。范围极其广阔,从最初的4位处理器,目前仍在大规模应用的8位单片机,到最新的受到广泛青睐的32位,64位
    发表于 10-20 17:21 1次下载
    <b class='flag-5'>嵌入式</b><b class='flag-5'>处理器</b>

    嵌入式处理器

      嵌入式处理器嵌入式系统的核心,是控制、辅助系统运行的硬件单元。范围极其广阔,从最初的4位处理器,目前仍在大规模应用的8位单片机,到最新的受到广泛青睐的32位,64位
    发表于 10-21 13:36 3次下载
    <b class='flag-5'>嵌入式</b><b class='flag-5'>处理器</b>

    嵌入式处理器有哪些种类 目前主流的嵌入式处理器架构有哪些

     嵌入式处理器是专门设计用于嵌入式系统的微处理器,它们通常具有低功耗、小尺寸和多种集成功能的特点。以下是一些常见的嵌入式
    发表于 07-24 14:57 9576次阅读