我是靠谱客的博主 淡淡金针菇,这篇文章主要介绍esp32随笔-使用OpenOCD+SystemView进行Trace,现在分享给大家,希望可以做个参考。

环境

  • 硬件 : ESP-WROVER-KIT
  • 平台 : Ubuntu18.04
  • 参考资料: ESP-IDF Programming Guide

注意,根据硬件的不同,后面的部分存在一些差异,官方的ESP-WROVER-KIT调试起来方便一些,不用使用jlink等工具,这在刚开始不熟悉的时候比较方便。

第一步:安装OpenOCD

参考:Docs » API Guides » JTAG Debugging » Set up OpenOCD for Linux

  1. Espressif 使用的OpenOCD进行了一些修改,需要从它提供的网站克隆源码进行编译。需要注意本地存放的位置。

    复制代码
    1
    2
    3
    cd ~/esp git clone --recursive https://github.com/espressif/openocd-esp32.git

    现在克隆的源码应该存放在~/esp/openocd-esp32文件夹内。

  2. 安装依赖包如下:

    复制代码
    1
    2
    3
    4
    5
    6
    7
    8
    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
  3. 编译OpenOCD
    一行一个

    复制代码
    1
    2
    3
    4
    5
    cd ~/esp/openocd-esp32 ./bootstrap ./configure make

第二步:连接硬件

ESP-WROVER-KIT不用连接jlink也可以,比较简单,连上跳帽即可。

ESP32 PinJTAG Signal
1CHIP_PUTRST_N
2MTDO / GPIO15TDO
3MTDI / GPIO12TDI
4MTCK / GPIO13TCK
5MTMS / GPIO14TMS

下图是ESP-WROVER-KIT 连接方式
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内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(72)

评论列表共有 0 条评论

立即
投稿
返回
顶部