登录/注册

esp32 gdb环境配置

更多

以下是在 ESP32 上配置 GDB 调试环境的步骤:


1. 准备工作


2. 配置调试接口

方法一:通过串口调试(无需 JTAG)

  1. 连接 ESP32 的 UART0(GPIO1-TXD、GPIO3-RXD)到 USB 转串口工具。
  2. 启用核心转储(Crash Debugging):
    idf.py menuconfig

    进入 Component config → ESP System Settings → Core dump destination 选择 UART

方法二:通过 JTAG 调试(推荐)

  1. 连接 JTAG 调试器(如 ESP-Prog)到 ESP32 的 JTAG 引脚:
    • TMS → GPIO14
    • TCK → GPIO13
    • TDI → GPIO12
    • TDO → GPIO15
    • GND → GND
  2. 在 ESP-IDF 中启用 JTAG:
    idf.py menuconfig

    进入 Component config → ESP System Settings → Channel for console output 选择 JTAG


3. 编译带调试信息的固件

idf.py build
idf.py -DCMAKE_BUILD_TYPE=Debug build  # 确保编译为 Debug 模式

4. 启动 OpenOCD 服务


5. 启动 GDB 调试

  1. 在新终端中运行 GDB:
    xtensa-esp32-elf-gdb build/YOUR_PROJECT.elf
  2. 连接 OpenOCD:
    (gdb) target remote :3333  # OpenOCD 默认监听 3333 端口
  3. 常用命令:
    (gdb) monitor reset        # 复位设备
    (gdb) load                # 加载固件
    (gdb) b main              # 在 main 函数设断点
    (gdb) c                   # 继续执行
    (gdb) info registers      # 查看寄存器

6. VSCode 集成(可选)

  1. 安装 C/C++ESP-IDF 插件。
  2. 配置 .vscode/launch.json
    {
     "version": "0.2.0",
     "configurations": [
       {
         "name": "ESP32 GDB",
         "type": "cppdbg",
         "request": "launch",
         "program": "${workspaceFolder}/build/YOUR_PROJECT.elf",
         "cwd": "${workspaceFolder}",
         "servertype": "external",
         "gdbpath": "xtensa-esp32-elf-gdb",
         "preLaunchTask": "Build Project",
         "miDebuggerServerAddress": "localhost:3333"
       }
     ]
    }

常见问题


通过以上步骤,你可以在 ESP32 上实现源码级调试,快速定位代码问题。

ESP32-WROOM-32-N8

ESP32-WROOM-32-N8

2023-04-06 23:33:39

ESP32-S3-MINI-1-N8

ESP32-S3-MINI-1-N8

2023-04-06 23:31:21

ESP32-S3-WROOM-1U-N4

ESP32-S3-WROOM-1U-N4

2023-04-06 23:08:04

灵活的ESP8266和ESP32初始设备配置

电子发烧友网站提供《灵活的ESP8266和ESP32初始设备配置.zip》资料免费下载

资料下载 王飞云 2023-06-19 16:15:07

乐鑫ESP32-MINI-1参考设计

乐鑫ESP32-MINI-1参考设计乐鑫多年来深耕?AIoT?领域软硬件产品的研发与设计,专注于研发高集成、低功耗、性能卓越、安全稳定、高性价比的无线通信SoC,现已发布ESP8266、

资料下载 华秋商城 2022-10-19 16:13:41

Arduino-IDE配置ESP32-CAM开发环境踩过的那些坑

Arduino-IDE配置ESP32-CAM开发环境踩过的那些坑

资料下载 佚名 2021-11-30 18:36:11

【笔记】NodeMCU-esp32s配置Arduino环境

1级标题2级标题3级标题四级标题五级标题六级标题nodemuc-esp32s配置

资料下载 安立路 2021-11-18 16:51:02

ESP32教程之如何在Windows系统上搭建开发环境

本文档的主要内容详细介绍的是ESP32教程之如何在Windows系统上搭建开发环境。

资料下载 佚名 2019-12-13 15:34:30

ESP32-WROOM-32D-N8

ESP32-WROOM-32D-N8

2023-03-29 22:42:58

ESP32-WROOM-32U-N8

ESP32-WROOM-32U-N8

2023-03-29 22:42:58

ESP32-WROVER-B

ESP32-WROVER-B

2023-03-29 22:36:07

ESP32-S3-WROOM-1-N8R8

ESP32-S3-WROOM-1-N8R8

2023-03-29 21:34:19

ESP32-D0WD

ESP32-D0WD

2023-03-29 17:57:35

ESP32-C3-MINI-1-H4

ESP32-C3-MINI-1-H4

2023-03-29 16:30:23

ESP32-S0WD

ESP32-S0WD

2023-03-28 13:10:29
7天热门专题 换一换
相关标签