Приветствую.
Может кто объяснит в чём разница в версиях OpenOCD.
Версия 0.8.0 работает, а вот новая 0.9.0 даёт какие-то ошибки
Цитата
GNU ARM Eclipse 64-bits Open On-Chip Debugger 0.9.0-00073-gdd34716-dirty (2015-05-19-09:55)
Licensed under GNU GPL v2
For bug reports, read
http://openocd.org/doc/doxygen/bugs.htmlInfo : auto-selecting first available session transport "jtag". To override use 'transport select <transport>'.
adapter speed: 1000 kHz
adapter_nsrst_delay: 200
jtag_ntrst_delay: 200
cortex_m reset_config sysresetreq
Started by GNU ARM Eclipse
Info : clock speed 1000 kHz
Info : JTAG tap: lpc17xx.cpu tap/device found: 0x4ba00477 (mfg: 0x23b, part: 0xba00, ver: 0x4)
Info : lpc17xx.cpu: hardware has 6 breakpoints, 4 watchpoints
Info : accepting 'gdb' connection on tcp/3333
Error: Target not halted
Error: auto_probe failed
Error: Connect failed. Consider setting up a gdb-attach event for the target to prepare target for GDB connect, or use 'gdb_memory_map disable'.
Error: attempted 'gdb' connection rejected
Данная ошибочная ситуация проявляется, если подключение происходит после включения питания. Если сначала запустить
отладку для версии 0.8.0, остановить, а потом запускать для 0.9.0 то всё запустится без ошибок.
Есть разница в конфигурационных скриптах, которые задаются в Config options,
для 0.8.0
Код
-f interface/ftdi/olimex-arm-usb-tiny-h.cfg
-f target/lpc1788.cfg
для 0.9.0
Код
-f interface/ftdi/olimex-arm-usb-tiny-h.cfg
-f target/lpc17xx.cfg
Спасибо.