ESP32 S2在vscode中单步调试 IDF ESP-IDF Prog-jtag调试器

2023-10-08 00:50

本文主要是介绍ESP32 S2在vscode中单步调试 IDF ESP-IDF Prog-jtag调试器,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

ESP32S2在vscode 中单步调试IDF

1、调试器prog-jtag(官方淘宝购买)
2、esp32-s2-solo-1开发板一块
在这里插入图片描述

3、将两个串口合一,参考链接
https://docs.espressif.com/projects/esp-idf/zh_CN/latest/esp32s2/api-guides/jtag-debugging/configure-ft2232h-jtag.html
在这里插入图片描述

4、开发板与调试器连线引脚
在这里插入图片描述

引脚链接

https://docs.espressif.com/projects/esp-idf/zh_CN/latest/esp32s2/api-guides/jtag-debugging/configure-ft2232h-jtag.html
5、打开vscode中esp-idf,在idf中设置选择下载为esp32s2,且下载方式为jtag
在这里插入图片描述

在这里插入图片描述

6、编译
7、下载,下载不成功,检查连线,不行的话多点击几次
在这里插入图片描述

8、下载成功
在这里插入图片描述

9、点击运行->启动调试->c++(windows),会生成launch.json
在这里插入图片描述

9、复制以下代码到launch.json文件中
这段代码的链接
https://github.com/espressif/vscode-esp-idf-extension/blob/master/docs/DEBUGGING.md

https://github.com/espressif/vscode-esp-idf-extension/blob/master/docs/tutorial/debugging.md
{
“version”: “0.2.0”,
“configurations”: [
{
“name”: “GDB”,
“type”: “cppdbg”,
“request”: “launch”,
“MIMode”: “gdb”,
“miDebuggerPath”: “ c o m m a n d : e s p I d f . g e t X t e n s a G d b " , " p r o g r a m " : " {command:espIdf.getXtensaGdb}", "program": " command:espIdf.getXtensaGdb","program":"{workspaceFolder}/build/KaTeX parse error: Expected '}', got 'EOF' at end of input: … "program": "{workspaceFolder}\build\KaTeX parse error: Expected 'EOF', got '}' at position 44: …me}.elf" }̲, "cwd": …{workspaceFolder}”,
“environment”: [{ “name”: “PATH”, “value”: “${config:idf.customExtraPaths}” }],
“setupCommands”: [
{ “text”: “target remote :3333” },
{ “text”: “set remote hardware-watchpoint-limit 2”},
{ “text”: “mon reset halt” },
{ “text”: “thb app_main” },
{ “text”: “flushregs” }
],
“externalConsole”: false,
“logging”: {
“engineLogging”: true
}
}
]
}
在这里插入图片描述

11、点击左侧调试即可

12、其余不清楚的请添加qq:1272798373询问
13、2021年11月20日

这篇关于ESP32 S2在vscode中单步调试 IDF ESP-IDF Prog-jtag调试器的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/161568

相关文章

ASIO网络调试助手之一:简介

多年前,写过几篇《Boost.Asio C++网络编程》的学习文章,一直没机会实践。最近项目中用到了Asio,于是抽空写了个网络调试助手。 开发环境: Win10 Qt5.12.6 + Asio(standalone) + spdlog 支持协议: UDP + TCP Client + TCP Server 独立的Asio(http://www.think-async.com)只包含了头文件,不依

如何在Visual Studio中调试.NET源码

今天偶然在看别人代码时,发现在他的代码里使用了Any判断List<T>是否为空。 我一般的做法是先判断是否为null,再判断Count。 看了一下Count的源码如下: 1 [__DynamicallyInvokable]2 public int Count3 {4 [__DynamicallyInvokable]5 get

计算机毕业设计 大学志愿填报系统 Java+SpringBoot+Vue 前后端分离 文档报告 代码讲解 安装调试

🍊作者:计算机编程-吉哥 🍊简介:专业从事JavaWeb程序开发,微信小程序开发,定制化项目、 源码、代码讲解、文档撰写、ppt制作。做自己喜欢的事,生活就是快乐的。 🍊心愿:点赞 👍 收藏 ⭐评论 📝 🍅 文末获取源码联系 👇🏻 精彩专栏推荐订阅 👇🏻 不然下次找不到哟~Java毕业设计项目~热门选题推荐《1000套》 目录 1.技术选型 2.开发工具 3.功能

vscode中文乱码问题,注释,终端,调试乱码一劳永逸版

忘记咋回事突然出现了乱码问题,很多方法都试了,注释乱码解决了,终端又乱码,调试窗口也乱码,最后经过本人不懈努力,终于全部解决了,现在分享给大家我的方法。 乱码的原因是各个地方用的编码格式不统一,所以把他们设成统一的utf8. 1.电脑的编码格式 开始-设置-时间和语言-语言和区域 管理语言设置-更改系统区域设置-勾选Bata版:使用utf8-确定-然后按指示重启 2.vscode

起点中文网防止网页调试的代码展示

起点中文网对爬虫非常敏感。如图,想在页面启用调试后会显示“已在调试程序中暂停”。 选择停用断点并继续运行后会造成cpu占用率升高电脑卡顿。 经简单分析网站使用了js代码用于防止调试并在强制继续运行后造成电脑卡顿,代码如下: function A(A, B) {if (null != B && "undefined" != typeof Symbol && B[Symbol.hasInstan

vscode中使用go环境配置细节

1、在docker容器中下载了go的sdk 2、在/etc/profile.d/go.sh里填入如下内容: #!/bin/bashexport GOROOT=/home/ud_dev/goexport PATH=$GOROOT/bin:$PATH  3、设置go env go env -w GOPROXY=https://goproxy.cn,directgo env -w GO

php 7之PhpStorm + Nginx + Xdebug运行调试

操作环境: windows PHP 7.1.10 PhpStorm-2017.2.4 Xdebug 2.5.4 Xdebug helper 1.6.1 nginx-1.12.2 注意查看端口占用情况 netstat -ano //查看所以端口netstat -aon|findstr "80" //查看指定端口占用情况 比如80端口查询情况 TCP 0.0.0.0:8

Cannot read property ‘length‘ of null while opening vscode terminal

同一问题地址:Cannot read property ‘length’ of null while opening vscode terminal 问题描述 One day, 我在ubuntu 18.04下用vscode打开一个项目,并想和往常一样在vscode使用终端,发现报错Cannot read property 'length' of null。 解决 打开setting.jso

【2025】基于Python的空气质量综合分析系统的设计与实现(源码+文档+调试+答疑)

博主介绍:     ✌我是阿龙,一名专注于Java技术领域的程序员,全网拥有10W+粉丝。作为CSDN特邀作者、博客专家、新星计划导师,我在计算机毕业设计开发方面积累了丰富的经验。同时,我也是掘金、华为云、阿里云、InfoQ等平台的优质作者。通过长期分享和实战指导,我致力于帮助更多学生完成毕业项目和技术提升。 技术范围:     我熟悉的技术领域涵盖SpringBoot、Vue、SSM、HLMT