我是靠谱客的博主 淡淡金针菇,最近开发中收集的这篇文章主要介绍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进行了一些修改,需要从它提供的网站克隆源码进行编译。需要注意本地存放的位置。

    cd ~/esp
    git clone --recursive https://github.com/espressif/openocd-esp32.git
    

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

  2. 安装依赖包如下:

    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
    一行一个

    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所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部