ESP-C3入门22. 基于VSCODE使用内置JTAG调试程序

这篇具有很好参考价值的文章主要介绍了ESP-C3入门22. 基于VSCODE使用内置JTAG调试程序。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

ESP-C3入门22. 基于VSCODE使用内置JTAG调试程序,# ESP单片机,vscode,ide,编辑器,esp32

一、简介

1. 内置 jtag 介绍

在ESP32中,内置了一个用于JTAG调试的特殊程序,称为“ESP32 JTAG调试引导模式”。

JTAG(Joint Test Action Group)是一种用于测试和调试电路板的标准接口。在嵌入式系统开发中,JTAG可以用于芯片的调试、程序下载、固件更新等操作。ESP32的JTAG调试引导模式允许通过JTAG接口连接到芯片,以便进行硬件级别的调试和分析。

2. OpenOCD

OpenOCD是一个强大的开源调试工具,支持多种处理器架构和芯片,包括ESP32。它允许开发者通过JTAG接口连接到目标芯片,以进行调试和编程。OpenOCD提供了一组命令行工具和GDB(GNU Debugger)的集成,可以用于单步执行、断点设置、查看寄存器状态、读写内存等调试操作。

开发者可以使用OpenOCD作为调试工具,通过ESP32的JTAG接口连接到ESP32芯片,以进行嵌入式应用程序的调试。为了在OpenOCD中配置ESP32的目标,需要提供一个与目标芯片相关的配置文件(通常称为"target.cfg"或类似的名称)。这个配置文件定义了与芯片通信的JTAG引脚映射、芯片特定的调试功能和寄存器映射等信息。

使用内置 jTAG 时,这个cfg的路径位置大概是如下位置 :
Espressif\tools\openocd-esp32\v0.12.0-esp32-20230419\openocd-esp32\share\openocd\scripts\board\esp32c3-builtin.cfg

使用VSCODE 的 IDF插件,这个位置不需要手工配置。

3. 准备工作

  • ESP32-C3 开发板
  • 安装好ESP-IDF环境
  • 准备一个ESP32-C3的项目
  • VSCODE 安装好ESP-IDF插件

在命令行输入:

openocd --version

有如下输出 :

openocd --version
Open On-Chip Debugger v0.12.0-esp32-20230419 (2023-04-18-22:02)
Licensed under GNU GPL v2
For bug reports, read
        http://openocd.org/doc/doxygen/bugs.html

OPENOCD 需要用到 TCP 6666 端口。

二、操作步骤

1. 接线

需要一根USB线,一头插电脑,另一头按线序接MCU。

USB 引脚 典型颜色 ESP32-C3 引脚
D- GPIO18
D+ 绿 GPIO19
V_BUS 5V
GND GND

USB插入电脑,提示设置设备:
ESP-C3入门22. 基于VSCODE使用内置JTAG调试程序,# ESP单片机,vscode,ide,编辑器,esp32
设置成功后,在系统设备列表可以看到 SUB JTAG/serial debug unit:
ESP-C3入门22. 基于VSCODE使用内置JTAG调试程序,# ESP单片机,vscode,ide,编辑器,esp32

2. 在VSCode设置端口等信息

点击VSCODE下方按钮,设置对应的串口,并选择内置USB-JTAG(ESP32-C3 chip(via builtin USB-JTAG)。
ESP-C3入门22. 基于VSCODE使用内置JTAG调试程序,# ESP单片机,vscode,ide,编辑器,esp32
ESP-C3入门22. 基于VSCODE使用内置JTAG调试程序,# ESP单片机,vscode,ide,编辑器,esp32
禁用内存保护 :
ESP-C3入门22. 基于VSCODE使用内置JTAG调试程序,# ESP单片机,vscode,ide,编辑器,esp32
设置日志通过 USB Serial/JTAG 输出:
ESP-C3入门22. 基于VSCODE使用内置JTAG调试程序,# ESP单片机,vscode,ide,编辑器,esp32

3. 测试编译烧录

点击VSCODE的 ESP-IDF Build, Flash and Monitor。
ESP-C3入门22. 基于VSCODE使用内置JTAG调试程序,# ESP单片机,vscode,ide,编辑器,esp32
等待编译、烧录、查看USB日志输出 。

三、调试程序

点击VSCODE上的 Launch:

ESP-C3入门22. 基于VSCODE使用内置JTAG调试程序,# ESP单片机,vscode,ide,编辑器,esp32

可以设置断点并查看寄存器值、变量值等。文章来源地址https://www.toymoban.com/news/detail-696954.html

到了这里,关于ESP-C3入门22. 基于VSCODE使用内置JTAG调试程序的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • iClient3D for Cesium&WebGL入门之使用vscode以服务方式运行调试

    作者:超图研究院技术支持中心-于丁 iClient3D for CesiumWebGL入门之使用vscode以服务方式运行调试 相信大家第一次使用SuperMap iClient3D for Cesium或SuperMap iClient3D for WebGL的时候,都遇到过和我一样的事情: 在文件夹中直接打开html的示例代码文件于浏览器中; 或者使用vscode安装open

    2024年02月04日
    浏览(50)
  • 无障碍轮椅——ESP8266总体介绍及ESP-01S入门调试

    ESP8266 是一个带完整 WiFi 功能、 同时 带一个 32bit MCU 的 SoC ,可以取代原 Arduino 核心板 + WiFi 扩展板完成的大部分应用。 【NodeMCU(支持 esp8266 的 Arduino )】 模块核心处理器 ESP8266 在较小尺寸封装中集成了业界领先的 Tensilica L106 超低功耗 32 位微型 MCU,带有 16 位精简模式,主

    2024年02月07日
    浏览(43)
  • ESP-IDF + Vscode ESP32 开发环境搭建以及开发入门

    创作不易,转载请注明出处! Tips: 虽然笔者采用的是Linux开发环境,但是Windows开发环境的亦可阅读,所述内容与系统关联性不大,尤其是后文介绍的如何将自己的文件加入到工程,解决头文件找不到等问题,无论哪种系统均会存在。 Tips: 最近更新了一篇windows下搭建的,大家

    2024年02月02日
    浏览(50)
  • 基于ESP8266+网络调试助手点灯实验

    ESP8266 是一种低成本、高性能的 Wi-Fi 模块,内置了 TCP/IP 协议栈,它可以作为单独的无线网络控制器,或者与其他微控制器进行串口通信。它具有以下特点: 1、采用CH340芯片,是一款高性价比开发板; 2、设计,使USB接口更加牢固; 3、文档资料齐全,任何人可免费获取,仅供传

    2024年02月15日
    浏览(41)
  • ESP32-S3 自带usb/jtag初步尝试体验

    最近在做一台小机器,设备初步规划使用几个实体按钮,这样方便用户戴手套操作。但因为设备有一些需要配置的参数,有需要配备屏幕。但是开发时间比较紧。考虑再三,决定先在初步配备一个简单的控制箱。控制箱上不带屏幕。后期配备一个无线连接的屏幕。这样用户在

    2024年02月03日
    浏览(50)
  • ESP32开发:1、环境搭建(基于vscode+ESP-IDF)

    ESP-IDF提供操作ESP32芯片的API函数,供用户编写的用户程序调用。当用户程序编写好后,ESP-IDF需要借助一系列编译工具才能将用户程序+API函数编译成能运行在ESP32上的二进制文件。 如上图所示这个1个G左右大的压缩包就是ESP-IDF。如果电脑上已经存在了这个文件,就可以不用下

    2024年02月12日
    浏览(54)
  • FPGA程序烧录方式:JTAG调试与SPI固化

    用JTAG方式烧写后,已经在FPGA中没有存储了,相当于这时候已经对FPGA做了编程,断电后FPGA需要重新烧写才能用。 按照严格来讲那个不是程序,可以说是在FPGA上直接编程,可以说存在整个芯片中。 在用JTAG烧录的时候下载进去的是二进制文件bit类型的,而在vivado中bit文件可能

    2024年02月08日
    浏览(51)
  • 【FastBond2阶段1——基于ESP32C3开发的简易IO调试设备】

    基于ESP32C3开发的简易IO调试设备 设计用户操作界面,该设备具备简单易用的操作界面,外加显示屏SSD1306和旋转编码器进行显示和控制,用户后期可进行二次开发WiFi或蓝牙连接电脑或手机监控。 多种数字和模拟信号的输入输出:用户可以选择不同的输入输出模式,并通过设备

    2024年02月06日
    浏览(47)
  • 【开源】调试利器:高速USB转UART、SPI、I2C、JTAG

    在前面的文章 动态库封装实例 中使用了一个CH347高速USB转UART、SPI、I2C、JTAG桥接模块,已经开源👉 GitHub仓库。 CH347 High Speed USB Bridge 是基于沁恒CH347芯片设计的一款调试利器,支持高速USB,可以实现USB to UART,USB to SPI,USB to I2C,USB JTAG,USB to GPIO。 概况 Type-C接口,USB2.0,支持

    2024年02月03日
    浏览(47)
  • VSCode使用CMake断点调试

    在 VS Code 中使用 CMake 进行断点运行调试,需要进行以下步骤: 确保已在系统中安装了 CMake 和调试器(如 GDB)。 在项目根目录下创建一个名为 .vscode 的文件夹。 在项目根目录下创建一个名为 build 的文件夹,并在终端中导航到该文件夹。 运行以下命令来生成构建文件: 运行

    2024年02月12日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包