调试之前首先需要将 Jlink 与 ESP32 相连,接口图如下:
引脚图如下:
Jlink 与 ESP32 连核侍桥接好后,我们就可以开始调试了。
ESP32 利用 openocd 来进行调试,我们可以使用命令 openocd -f interface/jlink.cfg -f board/esp-wroom-32.cfg 来启动一个 gdb server ,启动成功后我们就可以使用 gdb(交叉编译器版本)连接这个 server 了。但是遇到了下述问题,
错误信息:
错误信息提示没有找到 J-Link 设备,这是由于 Windows 下没有 libusb,需要更新 Jlink 驱动。解决办法如下:
我这里用两个 Jlink (不同固件)测试,驱动名称分别为谈庆:
参考:
更新了 Jlink 驱动后,又遇见了下述问题:
第一个错误提示为 Error: JTAG I/O operation failed: 0x1. ,这种问题会出现在 openocd-esp32 2020 及以后的版本。
解决办法为:
这样,就能成功地启动 gdb server 了。
参考:
办法总比困难多,遇见困难就是一个提升自我的过程。
这样的 *** 作和你的开发软件有关,一般是IAR或Keil,连接好硬件后,选择下载并仿真,在仿真界面洞岩中点击单步运行就好了,你点一次按钮,程序就跳转一句。单片机的调试仿真不论是IAR或者Keil,都是一个极为重要的 *** 作。不会正确的仿真,就好比学会了 *** 作纳如御电脑不会上橡枣网一样。当然,这个过程中也是各种问题的高发阶段,就像你上网也会遇到开不了视频,图片不显示,d窗,文件下载不了,浏览器卡死之类的。在调试阶段遇到的问题一般都能找网上找到答案。
首先,了解硬件接口以及功能,以冲档老便于配置IO端口;第二,根据硬件设计以及功能需要,编写单片机程序;
第三,编译程序,把程序烧写到单片机中,或者链接debug调试器,在线对单片机进行仿真;
第四,在线仿真可以支持单步调试和断点调试,测试单片机的软件功能;
第五,如果出现问题,首先分析是软件逻辑的问题散升,还是硬件方面的问题,以便于对症下药;
最后,将软件写入单片机的flash中,将单片机加密,防止其他人窃取单片机内部代码。蠢雹
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)