esp32隨筆-使用OpenOCD+SystemView進行Trace

環境

注意,根據硬件的不同,後面的部分存在一些差異,官方的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 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連接

當ESP-WROVER-KIT連接到PC時,/dev/ttyUSB*是可以看到兩個串口的,其中序號低的用於JTAG,也就是OpenOCD使用的;另外一個序號高的是ESP32的串行接口,用於燒錄程序。

第三步:Permissions delegation (許可授權)

參考資料OpenOCD‘README
linux知識匱乏,不太知道含義,總的來說是修改硬件(這兩個串口)的權限,讓一般用戶不用一直sudo來操作這兩個設備(O(∩_∩)O。。。)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章