搭建VSCODE + PLATFROMIO + JLINK+OPENOCD 调试esp32 开发环境
工欲善其事,必先利其事。经过几天痛苦的折腾,终于将环境搞定。现在这里mark 下。希望给其他同学有所帮助,同时防止自己日后忘记。第一次写博客,不好勿喷。
闲言少叙,
上结果截图:
可以看到,变量,寄存器,调用堆栈,监控台等信息,很方便调试。(据说历害的程序员是不用单步调试的。有是只是看打印日志就可。不在本文讨论之列~~)
步骤:
-
准备硬件
使用 esp32_devkitc_v4 开发版一块,jlink 调试器一表,usb 线,链接线, pc. -
安装vscode
-
安装插件platformio
-
新建工程
-
build
-
flash
(4,5 不用连接 jlink 也可以)
(以上简单操作,网上很多例子,不详述)
6, 连接 jlink.开发板的信号引脚和 jtak 端的连接
(en, -vrest),(3.3-vref),( gnd-gnd),(12-tdi),(14-tms),(13-tck),(15-tdo)
7,配置platfrom.ini
[platformio]
default_envs=esp32dev
[env:esp32dev]
platform = espressif32
board = esp32dev
framework = espidf
build_flags = -g
; upload_protocol = jlink
debug_tool = jlink
debug_port = :3333
debug_server =
$PLATFORMIO_CORE_DIR/packages/tool-openocd-esp32/bin/openocd
-f
$PLATFORMIO_CORE_DIR/packages/tool-openocd-esp32/share/openocd/scripts/interface/jlink.cfg
-f
$PLATFORMIO_CORE_DIR/packages/tool-openocd-esp32/share/openocd/scripts/board/esp-wroom-32.cfg
monitor_baud = 115200
8,按 f5 debug, 如上截图