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

相关文章

使用Python自建轻量级的HTTP调试工具

《使用Python自建轻量级的HTTP调试工具》这篇文章主要为大家详细介绍了如何使用Python自建一个轻量级的HTTP调试工具,文中的示例代码讲解详细,感兴趣的小伙伴可以参考一下... 目录一、为什么需要自建工具二、核心功能设计三、技术选型四、分步实现五、进阶优化技巧六、使用示例七、性能对比八、扩展方向建

VSCode中C/C++编码乱码问题的两种解决方法

《VSCode中C/C++编码乱码问题的两种解决方法》在中国地区,Windows系统中的cmd和PowerShell默认编码是GBK,但VSCode默认使用UTF-8编码,这种编码不一致会导致在VSC... 目录问题方法一:通过 Code Runner 插件调整编码配置步骤方法二:在 PowerShell

VSCode配置Anaconda Python环境的实现

《VSCode配置AnacondaPython环境的实现》VisualStudioCode中可以使用Anaconda环境进行Python开发,本文主要介绍了VSCode配置AnacondaPytho... 目录前言一、安装 Visual Studio Code 和 Anaconda二、创建或激活 conda

在VSCode中本地运行DeepSeek的流程步骤

《在VSCode中本地运行DeepSeek的流程步骤》本文详细介绍了如何在本地VSCode中安装和配置Ollama和CodeGPT,以使用DeepSeek进行AI编码辅助,无需依赖云服务,需要的朋友可... 目录步骤 1:在 VSCode 中安装 Ollama 和 CodeGPT安装Ollama下载Olla

前端bug调试的方法技巧及常见错误

《前端bug调试的方法技巧及常见错误》:本文主要介绍编程中常见的报错和Bug,以及调试的重要性,调试的基本流程是通过缩小范围来定位问题,并给出了推测法、删除代码法、console调试和debugg... 目录调试基本流程调试方法排查bug的两大技巧如何看控制台报错前端常见错误取值调用报错资源引入错误解析错误

使用C/C++调用libcurl调试消息的方式

《使用C/C++调用libcurl调试消息的方式》在使用C/C++调用libcurl进行HTTP请求时,有时我们需要查看请求的/应答消息的内容(包括请求头和请求体)以方便调试,libcurl提供了多种... 目录1. libcurl 调试工具简介2. 输出请求消息使用 CURLOPT_VERBOSE使用 C

使用DeepSeek API 结合VSCode提升开发效率

《使用DeepSeekAPI结合VSCode提升开发效率》:本文主要介绍DeepSeekAPI与VisualStudioCode(VSCode)结合使用,以提升软件开发效率,具有一定的参考价值... 目录引言准备工作安装必要的 VSCode 扩展配置 DeepSeek API1. 创建 API 请求文件2.

VScode连接远程Linux服务器环境配置图文教程

《VScode连接远程Linux服务器环境配置图文教程》:本文主要介绍如何安装和配置VSCode,包括安装步骤、环境配置(如汉化包、远程SSH连接)、语言包安装(如C/C++插件)等,文中给出了详... 目录一、安装vscode二、环境配置1.中文汉化包2.安装remote-ssh,用于远程连接2.1安装2

vscode保存代码时自动eslint格式化图文教程

《vscode保存代码时自动eslint格式化图文教程》:本文主要介绍vscode保存代码时自动eslint格式化的相关资料,包括打开设置文件并复制特定内容,文中通过代码介绍的非常详细,需要的朋友... 目录1、点击设置2、选择远程--->点击右上角打开设置3、会弹出settings.json文件,将以下内

C++中实现调试日志输出

《C++中实现调试日志输出》在C++编程中,调试日志对于定位问题和优化代码至关重要,本文将介绍几种常用的调试日志输出方法,并教你如何在日志中添加时间戳,希望对大家有所帮助... 目录1. 使用 #ifdef _DEBUG 宏2. 加入时间戳:精确到毫秒3.Windows 和 MFC 中的调试日志方法MFC