概述
环境
- 硬件 : ESP-WROVER-KIT
- 平台 : Ubuntu18.04
- 参考资料: ESP-IDF Programming Guide
注意,根据硬件的不同,后面的部分存在一些差异,官方的ESP-WROVER-KIT调试起来方便一些,不用使用jlink等工具,这在刚开始不熟悉的时候比较方便。
第一步:安装OpenOCD
参考:Docs » API Guides » JTAG Debugging » Set up OpenOCD for Linux
-
Espressif 使用的OpenOCD进行了一些修改,需要从它提供的网站克隆源码进行编译。需要注意本地存放的位置。
cd ~/esp git clone --recursive https://github.com/espressif/openocd-esp32.git
现在克隆的源码应该存放在
~/esp/openocd-esp32
文件夹内。 -
安装依赖包如下:
sudo apt-get install make sudo apt-get install libtool sudo apt-get install pkg-config sudo apt-get install autoconf sudo apt-get install automake sudo apt-get install texinfo sudo apt-get install libusb-1.0
-
编译OpenOCD
一行一个cd ~/esp/openocd-esp32 ./bootstrap ./configure make
第二步:连接硬件
ESP-WROVER-KIT不用连接jlink也可以,比较简单,连上跳帽即可。
ESP32 Pin | JTAG Signal | |
---|---|---|
1 | CHIP_PU | TRST_N |
2 | MTDO / GPIO15 | TDO |
3 | MTDI / GPIO12 | TDI |
4 | MTCK / GPIO13 | TCK |
5 | MTMS / GPIO14 | TMS |
下图是ESP-WROVER-KIT 连接方式
当ESP-WROVER-KIT连接到PC时,/dev/ttyUSB*
是可以看到两个串口的,其中序号低的用于JTAG,也就是OpenOCD使用的;另外一个序号高的是ESP32的串行接口,用于烧录程序。
第三步:Permissions delegation (许可授权)
参考资料:OpenOCD‘README
linux知识匮乏,不太知道含义,总的来说是修改硬件(这两个串口)的权限,让一般用户不用一直sudo来操作这两个设备(O(∩_∩)O。。。)
最后
以上就是淡淡金针菇为你收集整理的esp32随笔-使用OpenOCD+SystemView进行Trace的全部内容,希望文章能够帮你解决esp32随笔-使用OpenOCD+SystemView进行Trace所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复