OpenOCD

OpenOCD

Приведённая ниже информация скорее всего безнадёжно устарела.

Поддерживаемое железо

Для сборки свежего OpenOCD

Устанавливаем необходимые для сборки пакеты:

sudo apt-get install build-essential libftdi-dev
sudo apt-get build-dep openocd

Забираем свежий OpenOCD из репозитория:

git clone git://git.code.sf.net/p/openocd/code openocd-code
cd openocd-code

Собираем:

./bootstrap
./configure --enable-ftdi --enable-jlink --enable-stlink --enable-ulink  --enable-vsllink --enable-usb-blaster-2    --enable-buspirate  --enable-rlink --enable-maintainer-mode --prefix=/opt/openocd
make -j5
sudo make install

Создаём файл конфигурации jlink_swd.cfg:

interface jlink
transport select swd

Теперь можно запустить дебаггер:

$ /opt/openocd/bin/openocd -f jlink_swd.cfg -f target/lpc11xx.cfg
Open On-Chip Debugger 0.9.0-dev-00148-g3a4ec66 (2014-09-17-22:50)
Licensed under GNU GPL v2
For bug reports, read
	http://openocd.sourceforge.net/doc/doxygen/bugs.html
Info : JLink SWD mode enabled
swd
adapter speed: 10 kHz
adapter_nsrst_delay: 200
cortex_m reset_config sysresetreq
Info : J-Link ARM-OB STM32 compiled Jun 30 2009 11:14:15
Info : J-Link caps 0x88ea5833
Info : J-Link hw version 70000
Info : J-Link hw type J-Link
Info : J-Link max mem block 15344
Info : J-Link configuration
Info : USB-Address: 0x0
Info : Kickstart power on JTAG-pin 19: 0x0
Info : Vref = 3.300 TCK = 0 TDI = 1 TDO = 1 TMS = 0 SRST = 1 TRST = 1
Info : J-Link JTAG Interface ready
Info : clock speed 10 kHz
Info : SWD IDCODE 0x0bb11477
Info : lpc11xx.cpu: hardware has 4 breakpoints, 2 watchpoints

Этот аппаратный JTAG отладчик используется продуктами [[http://raisonance.com/|Raisonance]]. Так же он является частью [[tutorial:stm32primer|STM32 Primer]].

Поддержка введена совсем не давно. Что бы собрать OpenOCD с поддержкой R-Link необходимо получить последнюю версию из репозитория

svn co svn://svn.berlios.de/openocd/trunk

Далее создадим отдельный каталог для сборки

mkdir openocd-1.0svn
cd openocd-1.0svn

И сконфигурим сборку с поддержкой R-Link, соберём и установим приложение:

../trunk/configure --enable-rlink
make
sudo make install

Все необходимые скрипты конфигурации уже есть в поставке OpenOCD, так что запускаем сервер:

openocd -f interface/rlink.cfg -f target/stm32.cfg
 
comments powered by Disqus