当前位置: 首页 > news >正文

ESP32C3 开发板在Linux环境下,进行JTAG 调试演示-启明云端乐鑫代理商

JTAG 调试教程

本教程主要演示 esp32c3 开发板在 linux 环境下,通过 vscode 的 esp-idf 插件使用 jtag 调试工具。

esp32c3 不但内置了USB-JTAG,还内置了USB-SERIAL,仅需要一根USB线即可实现下载和调试仿真。

下面演示调试仿真的过程。

创建工程

使用 vscode 中的 esp-idf 插件,创建一个 以hello_world 为模版的工程。

在这里插入图片描述
在这里插入图片描述

编译烧录

通过一根数据线,将 esp32c3 开发板连接到 PC,选择所使用的设备类型和串口设备号
在这里插入图片描述

编译程序,并将编译生成的固件烧录到 esp32c3 开发板中
在这里插入图片描述

jtag连线

烧录完毕后,将数据线拔出。用另一个数据线,将四根线引出,分别对应 esp32c3 开发板的四个引脚
在这里插入图片描述

调试仿真

重新选择所使用的串口设备号
在这里插入图片描述

在 esp-idf 插件中打开 Openocd Server,开始 Debug。(Debug前需确保已经编译并烧录固件)
在这里插入图片描述
在这里插入图片描述
短暂等待过后可以看到屏幕下方变为橙色,屏幕上方会出现 Debug 的操作框
在这里插入图片描述
在这里插入图片描述
点击操作框左侧继续调试程序,可以看到下方正常运行,helloworld程序中自带重启操作
在这里插入图片描述
在程序中添加一个bug,重新编译烧录后再执行 Debug,可以看见自动停在了 bug 发生的位置
在这里插入图片描述
在这里插入图片描述

http://www.lryc.cn/news/461526.html

相关文章:

  • 《计算机视觉》—— 基于PyCharm中的dlib库实现人脸关键点定位
  • c++习题34-说谎
  • 如何使用Android Profiler进行性能分析?
  • 整理—MySQL
  • 临时配置linux Bridge网桥
  • 【Canvas与化学】铁元素图标
  • list转map常用方法
  • C++容器适配器的模拟实现-stack、queue、priority_queue
  • fastapi的docs页面是空白解决
  • 浙大数据结构:11-散列4 Hashing - Hard Version
  • pm2 守护http-server
  • 国外电商系统开发-运维系统应用管理
  • 剖析线程池实现原理
  • 【中危】Oracle TNS Listener SID 可以被猜测
  • 三维测量与建模笔记 - 简介
  • Glide 简易教程
  • flutter 使用三方/自家字体
  • 2024台州赛CTFwp
  • 词根plac-和place、please
  • ubuntu下route命令详解
  • 13.java面向对象:面向对象的三大特征
  • 【VUE】Vue中的内置组件
  • 若依框架篇-若依框架搭建具体过程、后端源代码分析、功能详解(权限控制、数据字典、定时任务、代码生成、表单构建、接口测试)
  • 恢复已删除文件的 10 种安卓数据恢复工具
  • Internet Download Manager2025快速下载,新功能解锁!
  • 传感器应用注意事项
  • PayPal美区账号注册指南
  • 《鸟哥的Linux私房菜基础篇》---1 Linux的介绍与如何开启Linux之路
  • 选择排序,插入排序,快速排序的java简单实现
  • 数据库中,超出范围和溢出问题的一些处理方法