openocd目錄 OpenOCD的除錯

2021-10-17 05:58:46 字數 2523 閱讀 5072

openocd的除錯步驟

1、前言

2、工具

目標開發板:st spear310 evb 2.0(官網www.st.com)及其交叉編譯環境。

**器:openjtag(官網www.100ask.net)驅動(www.ftdichip.com/drivers/d2xx.htm)

作業系統:fedora(官網fedoraproject.org)

除錯軟體:openocd(官網openocd.sourceforge.net)

3、安裝openjtag驅動

從經銷商或官網處獲得驅動壓縮包。

$tar xvjflibftd2xx0.4.16.tar.bz2

$cd libftd2xx0.4.16/

$ln -s /lib/libftd2xx.so.0.4.16 lib/libftd2xx.so

$ln -s /lib/libftd2xx.so.0.4.16 /lib/libftd2xx.so.0

$cd libusb-0.1.12

$./configure

$make

$make install

$cp 50-ftdi.rules/etc/udev/rules.d/(100ask提供的驅動中包含)

4、安裝openocd

$tar jxvf openocd-0.7.0

$cd openocd-0.7.0

$./configure  --enable-parport  --enable-parport_ppdev  --enable-ft2232_ftd2xx

--enable-usbprog --enable-jlink --with-ftd2xx-linux-tardir=`pwd`/../libftd2xx0.4.16

(注意這裡的目錄)

$make (如果make出錯了。

$cd src

$gcc  -std=gnu99  -g  -o2  -i/root/arm/new_board/openjtag/libftd2xx0.4.16-wall

-wstrict-prototypes  -wformat-security  -wextra  -wno-unused-parameter  -wbad-function-cast -wcast-align  -wredundant-decls  -werror  -o  openocd  main.o/root/arm/new_board/openjtag/libftd2xx0.4.16/static_lib/libftd2xx.a.0.4.16  ./.libs/libopenocd.a -lusb-ldl-lpthread -lftd2xx

$make install

$openocd -v (檢視版本號,用於檢查是否安裝成功)

5、openocd的配置檔案介紹

在openocd的目錄下有tcl子目錄:

該目錄存放著很多範例指令碼。

inte***ce目錄下存放的是與**器有關的指令碼。

board、chip、cpld、cpu、target等都存放與目標板、晶元、cpu等有關的指令碼。

若範例中有你的目標板的指令碼基本上可以直接使用,若沒有則需要自己新增進入。

敬請參考官網文件

或者按照如下編寫,並儲存為openjtag.cfg:

inte***ce ft2232

ft2232_device_desc "usb<=>jt ag&rs232"

ft2232_layoutjtagkey

ft2232_vid_pid 0x1457 0x5118

adapter_khz 6000

6、使用方法

將**器、目標板、pc等搭建好。搭建方法不在本文敘述。

$openocd -f inte***ce/openjtag.cfg -f borad/spear310evb20.cfg

(若出現can't find mem_helper.tcl則可以在命令後加入引數 -c指定mem_helper.tcl的位置;還有一點應該把inte***ce的配置檔案放在前面,否則會出錯)

注意:不要關閉或停止了openocd。

開啟openocd後,有下列方法進行除錯:

6.1 telnet方法

在新的終端

$telnet 127.0.0.1 4444

基本命令:

#reset 重啟

#halt 暫停

#load_image /xloader.bin 0xd2800b00 將/xloader.bin載入到0xd2800b00

#resume 0xd2800b00 執行

6.2 gdb方法

在新的終端

#arm-linux-gdb 進入gdb

#target remote 127.0.0.1:3333

基本命令:

#load /u-boot 載入u-boot,注意格式哦。

#file /u-boot

#b 設定斷點

#c 繼續

#n 單步

#s 進入函式

#print 檢視值

#help 幫助

openocd目錄 openOCD的使用

openocd的使用 簡介openocd是乙個用於jtag除錯的軟體,可以用於不同偵錯程式和cpu,還可以與gdb配合,開源.安裝然後是autoconfig的配置,在解壓的目錄中執行 configure prefix usr local enable jlink.prefix用於設定軟體安轉的目錄,...

OpenOCD學習筆記 2 執行

以windows下使用為例。在cmd視窗下執行openocd h可以獲取幫助資訊。help h display this help version v display openocd version file f use configuration file search s dir to sear...

安裝win和openocd還有oflash

安裝wine 開啟終端 先新增wine的官方ppa源 sudo add apt repository ppa ubuntu wine ppa 重新整理軟體列表 sudo apt get update 安裝wine sudo apt get install wine1.5 安裝openocd 因為源裡...