Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: OpenOCD v0.9.0-20150519
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > Cредства разработки для МК > GNU/OpenSource средства разработки
doom13
Приветствую.
Может кто объяснит в чём разница в версиях 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.html
Info : 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

Спасибо.
Raven
Сдается мне, что у вас не окончательный и стабильный вариант 0.9.0 в работе:

Цитата
0.9.0-00073-gdd34716-dirty
doom13
Сливал тут.
Версия GNU ARM Eclipse OpenOCD v0.9.0-20150519, с ней что-то не так?

Версия 0.10.0-201601101000-dev как и 0.9.0 не работает.

Ещё ест отличие в target/swj-dp.tcl, на который ссылаются файлы конфигурации
0.8.0
Код
global using_jtag
set using_jtag 1

proc swj_newdap {chip tag args} {
global using_jtag
set tran [transport select]
if [string equal $tran "jtag"] { eval jtag newtap $chip $tag $args; set using_jtag 1 }
if [string equal $tran "swd"] { eval swd newdap $chip $tag $args; set using_jtag 0 }
if [string equal $tran "cmsis-dap"] { eval cmsis-dap newdap $chip $tag $args; set using_jtag 0 }

}

0.9.0
Код
if [catch {transport select}] {
  echo "Error: unable to select a session transport. Can't continue."
  shutdown
}

proc swj_newdap {chip tag args} {
if [using_hla] {
     eval hla newtap $chip $tag $args
} elseif [using_jtag] {
     eval jtag newtap $chip $tag $args
} elseif [using_swd] {
     eval swd newdap $chip $tag $args
}
}
Raven
Румынский человек Liviu Ionescu, который ведет GNU ARM Eclipse GitHub project, замечен в тяге к промежуточным версиям OOCD. Что, похоже, мы здесь и имеем. Суффикс dirty красноречиво об этом говорит.

Попробуйте вначале "одобренную" стабильную версию 0.9.0, прежде чем пускаться в увлекательный "поиск 10 отличий" между 0.8.0 и вашим 0.9.0*.

Где взять? Если у вас Windows - взять у Фредди Шопена (делает сборки под винды). Если Linux - сходу могу предложить только самостоятельную сборку (1), ну или поискать через Google тех, кто проходил этим путем (2).

P.S. У меня шопеновский OOCD о себе говорит, кстати, так:
Код
Open On-Chip Debugger 0.9.0 (2015-05-19-12:09)
doom13
Цитата(Raven @ May 16 2016, 18:37) *
Попробуйте вначале "одобренную" стабильную версию 0.9.0, прежде чем пускаться в увлекательный "поиск 10 отличий" между 0.8.0 и вашим 0.9.0*.
Где взять? Если у вас Windows - взять у Фредди Шопена (делает сборки под винды). Если Linux - сходу могу предложить только самостоятельную сборку (1), ну или поискать через Google тех, кто проходил этим путем (2).

Попробовал, те же грабли (настройки eclipse на рисунках, установил несколько версий OpenOCD и переключаю нужную настройкой eclipse, работает только 0.8.0). Если вначале запустить дебаг с версией 0.8.0, то будет работать, иначе - ошибки, как в первом посте.

Цитата(Raven @ May 16 2016, 18:37) *
P.S. У меня шопеновский OOCD о себе говорит, кстати, так:
Код
Open On-Chip Debugger 0.9.0 (2015-05-19-12:09)

Лог OpenOCD 0.9.0 слитого по Вашей ссылке (вначале, после включения питания, запускался дебаг для версии 0.8.0, без данного шага не работает):
CODE

Open On-Chip Debugger 0.9.0 (2015-05-19-12:09)
Licensed under GNU GPL v2
For bug reports, read
http://openocd.org/doc/doxygen/bugs.html
Info : 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
Info : JTAG tap: lpc17xx.cpu tap/device found: 0x4ba00477 (mfg: 0x23b, part: 0xba00, ver: 0x4)
target state: halted
target halted due to debug-request, current mode: Thread
xPSR: 0x01000000 pc: 0x1fff0080 msp: 0x10001ffc
semihosting is enabled
Info : JTAG tap: lpc17xx.cpu tap/device found: 0x4ba00477 (mfg: 0x23b, part: 0xba00, ver: 0x4)
target state: halted
target halted due to debug-request, current mode: Thread
xPSR: 0x01000000 pc: 0x1fff0080 msp: 0x10001ffc, semihosting
Warn : Verification will fail since checksum in image (0x00000000) to be written to flash is different from calculated vector checksum (0xeffeef8e).
Warn : To remove this warning modify build tools on developer PC to inject correct LPC vector checksum.
Info : JTAG tap: lpc17xx.cpu tap/device found: 0x4ba00477 (mfg: 0x23b, part: 0xba00, ver: 0x4)
target state: halted
target halted due to debug-request, current mode: Thread
xPSR: 0x01000000 pc: 0x1fff0080 msp: 0x10001ffc, semihosting
Info : JTAG tap: lpc17xx.cpu tap/device found: 0x4ba00477 (mfg: 0x23b, part: 0xba00, ver: 0x4)
target state: halted
target halted due to debug-request, current mode: Thread
xPSR: 0x01000000 pc: 0x1fff0080 msp: 0x10001ffc, semihosting
===== arm v7m registers
(0) r0 (/32): 0x00200FE0
(1) r1 (/32): 0x00107900
(2) r2 (/32): 0x100001B4
(3) r3 (/32): 0x00000000
(4) r4 (/32): 0x3456ABCD
(5) r5 (/32): 0x3456ABCD
(6) r6 (/32): 0x12345678
(7) r7 (/32): 0x1000FEC0
(8) r8 (/32): 0xEBA0C501
(9) r9 (/32): 0x6F975E05
(10) r10 (/32): 0x49AA8FCB
(11) r11 (/32): 0xE49DDD76
(12) r12 (/32): 0x1FFF1FF1
(13) sp (/32): 0x10001FFC
(14) lr (/32): 0xFFFFFFFF
(15) pc (/32): 0x1FFF0080
(16) xPSR (/32): 0x01000000
(17) msp (/32): 0x10001FFC
(18) psp (/32): 0x1AA29464
(19) primask (/1): 0x00
(20) basepri (/8): 0x00
(21) faultmask (/1): 0x00
(22) control (/2): 0x00
===== Cortex-M DWT registers
(23) dwt_ctrl (/32)
(24) dwt_cyccnt (/32)
(25) dwt_0_comp (/32)
(26) dwt_0_mask (/4)
(27) dwt_0_function (/32)
(28) dwt_1_comp (/32)
(29) dwt_1_mask (/4)
(30) dwt_1_function (/32)
(31) dwt_2_comp (/32)
(32) dwt_2_mask (/4)
(33) dwt_2_function (/32)
(34) dwt_3_comp (/32)
(35) dwt_3_mask (/4)
(36) dwt_3_function (/32)



Если после включения питания запустить деббаг для 0.9.0 получаю
CODE

Open On-Chip Debugger 0.9.0 (2015-05-19-12:09)
Licensed under GNU GPL v2
For bug reports, read
http://openocd.org/doc/doxygen/bugs.html
Info : 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


Цитата(Raven @ May 16 2016, 16:56) *
Сдается мне, что у вас не окончательный и стабильный вариант 0.9.0 в работе:

Да, оказывается, в логе версия 0.9.0-201505190955 это и показывает, но у стабильной версии поведение такое же!?
Raven
Раз так, давайте соберем больше информации. Для начала прогоним старт с дебаг-уровнем 3:

Код
openocd.exe -d 3

Будьте готовы к водопаду лога sm.gif
doom13
Цитата(Raven @ May 17 2016, 15:45) *
Раз так, давайте соберем больше информации. Для начала прогоним старт с дебаг-уровнем 3:

Код
openocd.exe -d 3

Будьте готовы к водопаду лога sm.gif

Завтра попробую. В Debug configurations на вкладке Debugger эту опцию можно задать?
Raven
Цитата(doom13 @ May 17 2016, 22:34) *
Завтра попробую. В Debug configurations на вкладке Debugger эту опцию можно задать?


Для наших целей лучше прямо из командной строки, да еще с перенаправлением вывода в файл. Что-то вроде
Код
openocd.exe -f <cfg_file> -d 3 -l <log_file>


P.S. OOCD снабжен прекрасным мануалом в PDF, лежит в корне папки с OpenOCD ("OpenOCD User’s Guide.pdf"). Это чтобы вы не делали все последующее вслепую.
doom13
При выполнении команды
Код
c:\ARM\GNU ARM Eclipse\OpenOCD\0.9.0\bin-x64>openocd.exe -f interface/ftdi/olimex-arm-usb-tiny-h.cfg -f target/lpc17xx.cfg -d 3 -l my_log.log

выплёвывает следующий лог:
CODE

Debug: 17 29 options.c:98 add_default_dirs(): bindir=bin-x64
Debug: 18 29 options.c:99 add_default_dirs(): pkgdatadir=
Debug: 19 29 options.c:100 add_default_dirs(): run_prefix=c:/ARM/GNU ARM Eclipse/OpenOCD/0.9.0/
Debug: 20 29 configuration.c:44 add_script_search_dir(): adding C:\Users\andrei.hres\AppData\Roaming/OpenOCD
Debug: 21 29 configuration.c:44 add_script_search_dir(): adding c:/ARM/GNU ARM Eclipse/OpenOCD/0.9.0//site
Debug: 22 29 configuration.c:44 add_script_search_dir(): adding c:/ARM/GNU ARM Eclipse/OpenOCD/0.9.0//scripts
Debug: 23 31 configuration.c:84 find_file(): found c:/ARM/GNU ARM Eclipse/OpenOCD/0.9.0//scripts/interface/ftdi/olimex-arm-usb-tiny-h.cfg
Debug: 24 31 command.c:145 script_debug(): command - ocd_command ocd_command type ocd_interface ftdi
Debug: 25 31 command.c:145 script_debug(): command - interface ocd_interface ftdi
Debug: 27 31 command.c:366 register_command_handler(): registering 'ocd_ftdi_device_desc'...
Debug: 28 32 command.c:366 register_command_handler(): registering 'ocd_ftdi_serial'...
Debug: 29 32 command.c:366 register_command_handler(): registering 'ocd_ftdi_channel'...
Debug: 30 32 command.c:366 register_command_handler(): registering 'ocd_ftdi_layout_init'...
Debug: 31 32 command.c:366 register_command_handler(): registering 'ocd_ftdi_layout_signal'...
Debug: 32 32 command.c:366 register_command_handler(): registering 'ocd_ftdi_set_signal'...
Debug: 33 32 command.c:366 register_command_handler(): registering 'ocd_ftdi_vid_pid'...
Debug: 34 32 command.c:145 script_debug(): command - ocd_command ocd_command type ocd_ftdi_device_desc Olimex OpenOCD JTAG ARM-USB-TINY-H
Debug: 35 32 command.c:145 script_debug(): command - ftdi_device_desc ocd_ftdi_device_desc Olimex OpenOCD JTAG ARM-USB-TINY-H
Debug: 37 32 command.c:145 script_debug(): command - ocd_command ocd_command type ocd_ftdi_vid_pid 0x15ba 0x002a
Debug: 38 32 command.c:145 script_debug(): command - ftdi_vid_pid ocd_ftdi_vid_pid 0x15ba 0x002a
Debug: 40 32 command.c:145 script_debug(): command - ocd_command ocd_command type ocd_ftdi_layout_init 0x0808 0x0a1b
Debug: 41 33 command.c:145 script_debug(): command - ftdi_layout_init ocd_ftdi_layout_init 0x0808 0x0a1b
Debug: 43 33 command.c:145 script_debug(): command - ocd_command ocd_command type ocd_ftdi_layout_signal nSRST -oe 0x0200
Debug: 44 33 command.c:145 script_debug(): command - ftdi_layout_signal ocd_ftdi_layout_signal nSRST -oe 0x0200
Debug: 46 33 command.c:145 script_debug(): command - ocd_command ocd_command type ocd_ftdi_layout_signal nTRST -data 0x0100 -oe 0x0100
Debug: 47 33 command.c:145 script_debug(): command - ftdi_layout_signal ocd_ftdi_layout_signal nTRST -data 0x0100 -oe 0x0100
Debug: 49 33 command.c:145 script_debug(): command - ocd_command ocd_command type ocd_ftdi_layout_signal LED -data 0x0800
Debug: 50 33 command.c:145 script_debug(): command - ftdi_layout_signal ocd_ftdi_layout_signal LED -data 0x0800
Debug: 52 34 configuration.c:84 find_file(): found c:/ARM/GNU ARM Eclipse/OpenOCD/0.9.0//scripts/target/lpc17xx.cfg
Debug: 53 34 command.c:145 script_debug(): command - ocd_command ocd_command type ocd_transport select jtag
Debug: 54 34 command.c:145 script_debug(): command - ocd_transport ocd_transport select jtag
Debug: 55 34 command.c:366 register_command_handler(): registering 'ocd_jtag_flush_queue_sleep'...
Debug: 56 34 command.c:366 register_command_handler(): registering 'ocd_jtag_rclk'...
Debug: 57 34 command.c:366 register_command_handler(): registering 'ocd_jtag_ntrst_delay'...
Debug: 58 34 command.c:366 register_command_handler(): registering 'ocd_jtag_ntrst_assert_width'...
Debug: 59 34 command.c:366 register_command_handler(): registering 'ocd_scan_chain'...
Debug: 60 34 command.c:366 register_command_handler(): registering 'ocd_jtag_reset'...
Debug: 61 34 command.c:366 register_command_handler(): registering 'ocd_runtest'...
Debug: 62 34 command.c:366 register_command_handler(): registering 'ocd_irscan'...
Debug: 63 34 command.c:366 register_command_handler(): registering 'ocd_verify_ircapture'...
Debug: 64 35 command.c:366 register_command_handler(): registering 'ocd_verify_jtag'...
Debug: 65 35 command.c:366 register_command_handler(): registering 'ocd_tms_sequence'...
Debug: 66 35 command.c:366 register_command_handler(): registering 'ocd_wait_srst_deassert'...
Debug: 67 35 command.c:366 register_command_handler(): registering 'ocd_jtag'...
Debug: 68 35 command.c:366 register_command_handler(): registering 'ocd_jtag'...
Debug: 69 35 command.c:366 register_command_handler(): registering 'ocd_jtag'...
Debug: 70 35 command.c:366 register_command_handler(): registering 'ocd_jtag'...
Debug: 71 35 command.c:366 register_command_handler(): registering 'ocd_jtag'...
Debug: 72 35 command.c:366 register_command_handler(): registering 'ocd_jtag'...
Debug: 73 35 command.c:366 register_command_handler(): registering 'ocd_jtag'...
Debug: 74 35 command.c:366 register_command_handler(): registering 'ocd_jtag'...
Debug: 75 35 command.c:366 register_command_handler(): registering 'ocd_jtag'...
Debug: 76 35 command.c:366 register_command_handler(): registering 'ocd_jtag'...
Debug: 77 35 command.c:366 register_command_handler(): registering 'ocd_jtag'...
Debug: 78 35 command.c:366 register_command_handler(): registering 'ocd_jtag'...
Debug: 79 35 command.c:366 register_command_handler(): registering 'ocd_jtag'...
Debug: 80 35 command.c:366 register_command_handler(): registering 'ocd_svf'...
Debug: 81 36 command.c:366 register_command_handler(): registering 'ocd_xsvf'...
Debug: 82 36 configuration.c:84 find_file(): found c:/ARM/GNU ARM Eclipse/OpenOCD/0.9.0//scripts/target/lpc1xxx.cfg
Debug: 83 36 configuration.c:84 find_file(): found c:/ARM/GNU ARM Eclipse/OpenOCD/0.9.0//scripts/target/swj-dp.tcl
Debug: 84 36 command.c:145 script_debug(): command - ocd_command ocd_command type ocd_transport select
Debug: 85 36 command.c:145 script_debug(): command - ocd_transport ocd_transport select
Debug: 86 37 command.c:145 script_debug(): command - ocd_command ocd_command type ocd_transport select
Debug: 87 37 command.c:145 script_debug(): command - ocd_transport ocd_transport select
Debug: 88 37 command.c:145 script_debug(): command - ocd_command ocd_command type ocd_transport select
Debug: 89 37 command.c:145 script_debug(): command - ocd_transport ocd_transport select
Debug: 90 37 command.c:145 script_debug(): command - ocd_command ocd_command type ocd_transport select
Debug: 91 37 command.c:145 script_debug(): command - ocd_transport ocd_transport select
Debug: 92 37 command.c:145 script_debug(): command - ocd_command ocd_command type ocd_transport select
Debug: 93 37 command.c:145 script_debug(): command - ocd_transport ocd_transport select
Debug: 94 38 command.c:145 script_debug(): command - ocd_command ocd_command type ocd_jtag newtap lpc17xx cpu -irlen 4 -expected-id 0x4ba00477
Debug: 95 38 command.c:145 script_debug(): command - ocd_jtag ocd_jtag newtap lpc17xx cpu -irlen 4 -expected-id 0x4ba00477
Debug: 96 38 tcl.c:549 jim_newtap_cmd(): Creating New Tap, Chip: lpc17xx, Tap: cpu, Dotted: lpc17xx.cpu, 4 params
Debug: 97 38 tcl.c:573 jim_newtap_cmd(): Processing option: -irlen
Debug: 98 38 tcl.c:573 jim_newtap_cmd(): Processing option: -expected-id
Debug: 99 38 core.c:1302 jtag_tap_init(): Created Tap: lpc17xx.cpu @ abs position 0, irlen 4, capture: 0x1 mask: 0x3
Debug: 100 38 command.c:145 script_debug(): command - ocd_command ocd_command type ocd_target create lpc17xx.cpu cortex_m -chain-position lpc17xx.cpu
Debug: 101 38 command.c:145 script_debug(): command - ocd_target ocd_target create lpc17xx.cpu cortex_m -chain-position lpc17xx.cpu
Debug: 102 38 target.c:1837 target_free_all_working_areas_restore(): freeing all working areas
Debug: 103 38 command.c:366 register_command_handler(): registering 'ocd_arm'...
Debug: 104 38 command.c:366 register_command_handler(): registering 'ocd_arm'...
Debug: 105 38 command.c:366 register_command_handler(): registering 'ocd_arm'...
Debug: 106 39 command.c:366 register_command_handler(): registering 'ocd_arm'...
Debug: 107 39 command.c:366 register_command_handler(): registering 'ocd_arm'...
Debug: 108 39 command.c:366 register_command_handler(): registering 'ocd_arm'...
Debug: 109 39 command.c:366 register_command_handler(): registering 'ocd_dap'...
Debug: 110 39 command.c:366 register_command_handler(): registering 'ocd_dap'...
Debug: 111 39 command.c:366 register_command_handler(): registering 'ocd_dap'...
Debug: 112 39 command.c:366 register_command_handler(): registering 'ocd_dap'...
Debug: 113 39 command.c:366 register_command_handler(): registering 'ocd_dap'...
Debug: 114 39 command.c:366 register_command_handler(): registering 'ocd_dap'...
Debug: 115 39 command.c:366 register_command_handler(): registering 'ocd_dap'...
Debug: 116 39 command.c:366 register_command_handler(): registering 'ocd_tpiu'...
Debug: 117 39 command.c:366 register_command_handler(): registering 'ocd_itm'...
Debug: 118 39 command.c:366 register_command_handler(): registering 'ocd_itm'...
Debug: 119 39 command.c:366 register_command_handler(): registering 'ocd_cortex_m'...
Debug: 120 39 command.c:366 register_command_handler(): registering 'ocd_cortex_m'...
Debug: 121 39 command.c:366 register_command_handler(): registering 'ocd_cortex_m'...
Debug: 122 40 command.c:366 register_command_handler(): registering 'ocd_lpc17xx.cpu'...
Debug: 123 40 command.c:366 register_command_handler(): registering 'ocd_lpc17xx.cpu'...
Debug: 124 40 command.c:366 register_command_handler(): registering 'ocd_lpc17xx.cpu'...
Debug: 125 40 command.c:366 register_command_handler(): registering 'ocd_lpc17xx.cpu'...
Debug: 126 40 command.c:366 register_command_handler(): registering 'ocd_lpc17xx.cpu'...
Debug: 127 40 command.c:366 register_command_handler(): registering 'ocd_lpc17xx.cpu'...
Debug: 128 40 command.c:366 register_command_handler(): registering 'ocd_lpc17xx.cpu'...
Debug: 129 40 command.c:366 register_command_handler(): registering 'ocd_lpc17xx.cpu'...
Debug: 130 40 command.c:366 register_command_handler(): registering 'ocd_lpc17xx.cpu'...
Debug: 131 40 command.c:366 register_command_handler(): registering 'ocd_lpc17xx.cpu'...
Debug: 132 40 command.c:366 register_command_handler(): registering 'ocd_lpc17xx.cpu'...
Debug: 133 40 command.c:366 register_command_handler(): registering 'ocd_lpc17xx.cpu'...
Debug: 134 40 command.c:366 register_command_handler(): registering 'ocd_lpc17xx.cpu'...
Debug: 135 40 command.c:366 register_command_handler(): registering 'ocd_lpc17xx.cpu'...
Debug: 136 40 command.c:366 register_command_handler(): registering 'ocd_lpc17xx.cpu'...
Debug: 137 40 command.c:366 register_command_handler(): registering 'ocd_lpc17xx.cpu'...
Debug: 138 40 command.c:366 register_command_handler(): registering 'ocd_lpc17xx.cpu'...
Debug: 139 40 command.c:366 register_command_handler(): registering 'ocd_lpc17xx.cpu'...
Debug: 140 41 command.c:366 register_command_handler(): registering 'ocd_lpc17xx.cpu'...
Debug: 141 41 command.c:366 register_command_handler(): registering 'ocd_lpc17xx.cpu'...
Debug: 142 41 command.c:366 register_command_handler(): registering 'ocd_lpc17xx.cpu'...
Debug: 143 41 command.c:366 register_command_handler(): registering 'ocd_lpc17xx.cpu'...
Debug: 144 41 command.c:366 register_command_handler(): registering 'ocd_lpc17xx.cpu'...
Debug: 145 41 command.c:366 register_command_handler(): registering 'ocd_lpc17xx.cpu'...
Debug: 146 41 command.c:366 register_command_handler(): registering 'ocd_lpc17xx.cpu'...
Debug: 147 41 command.c:366 register_command_handler(): registering 'ocd_lpc17xx.cpu'...
Debug: 148 41 command.c:366 register_command_handler(): registering 'ocd_lpc17xx.cpu'...
Debug: 149 41 command.c:366 register_command_handler(): registering 'ocd_lpc17xx.cpu'...
Debug: 150 41 command.c:366 register_command_handler(): registering 'ocd_lpc17xx.cpu'...
Debug: 151 41 command.c:366 register_command_handler(): registering 'ocd_lpc17xx.cpu'...
Debug: 152 41 command.c:366 register_command_handler(): registering 'ocd_lpc17xx.cpu'...
Debug: 153 41 command.c:366 register_command_handler(): registering 'ocd_lpc17xx.cpu'...
Debug: 154 41 command.c:366 register_command_handler(): registering 'ocd_lpc17xx.cpu'...
Debug: 155 41 command.c:366 register_command_handler(): registering 'ocd_lpc17xx.cpu'...
Debug: 156 41 command.c:366 register_command_handler(): registering 'ocd_lpc17xx.cpu'...
Debug: 157 41 command.c:366 register_command_handler(): registering 'ocd_lpc17xx.cpu'...
Debug: 158 42 command.c:366 register_command_handler(): registering 'ocd_lpc17xx.cpu'...
Debug: 159 42 command.c:366 register_command_handler(): registering 'ocd_lpc17xx.cpu'...
Debug: 160 42 command.c:366 register_command_handler(): registering 'ocd_lpc17xx.cpu'...
Debug: 161 42 command.c:366 register_command_handler(): registering 'ocd_lpc17xx.cpu'...
Debug: 162 42 command.c:366 register_command_handler(): registering 'ocd_lpc17xx.cpu'...
Debug: 163 42 command.c:366 register_command_handler(): registering 'ocd_lpc17xx.cpu'...
Debug: 164 42 command.c:366 register_command_handler(): registering 'ocd_lpc17xx.cpu'...
Debug: 165 42 command.c:145 script_debug(): command - ocd_command ocd_command type ocd_lpc17xx.cpu configure -work-area-phys 0x10000000 -work-area-size 0x2000
Debug: 166 42 command.c:145 script_debug(): command - ocd_lpc17xx.cpu ocd_lpc17xx.cpu configure -work-area-phys 0x10000000 -work-area-size 0x2000
Debug: 167 42 target.c:1837 target_free_all_working_areas_restore(): freeing all working areas
Debug: 168 42 target.c:1837 target_free_all_working_areas_restore(): freeing all working areas
Debug: 169 42 command.c:145 script_debug(): command - ocd_command ocd_command type ocd_flash bank lpc17xx.flash lpc2000 0x0 0 0 0 lpc17xx.cpu auto 12000 calc_checksum
Debug: 170 43 command.c:145 script_debug(): command - ocd_flash ocd_flash bank lpc17xx.flash lpc2000 0x0 0 0 0 lpc17xx.cpu auto 12000 calc_checksum
Debug: 172 43 command.c:366 register_command_handler(): registering 'ocd_lpc2000'...
Debug: 173 43 tcl.c:824 handle_flash_bank_command(): 'lpc2000' driver usage field missing
Debug: 174 43 command.c:145 script_debug(): command - ocd_command ocd_command type ocd_lpc17xx.cpu configure -event reset-init
mww 0x400FC040 0x01

Debug: 175 43 command.c:145 script_debug(): command - ocd_lpc17xx.cpu ocd_lpc17xx.cpu configure -event reset-init
mww 0x400FC040 0x01

Debug: 176 43 command.c:145 script_debug(): command - ocd_command ocd_command type ocd_adapter_khz 1000
Debug: 177 43 command.c:145 script_debug(): command - adapter_khz ocd_adapter_khz 1000
Debug: 179 43 core.c:1629 jtag_config_khz(): handle jtag khz
Debug: 180 43 core.c:1596 adapter_khz_to_speed(): convert khz to interface specific speed value
Debug: 181 43 core.c:1596 adapter_khz_to_speed(): convert khz to interface specific speed value
User : 182 43 command.c:546 command_print(): adapter speed: 1000 kHz
Debug: 183 44 command.c:145 script_debug(): command - ocd_command ocd_command type ocd_adapter_nsrst_delay 200
Debug: 184 44 command.c:145 script_debug(): command - adapter_nsrst_delay ocd_adapter_nsrst_delay 200
User : 186 44 command.c:546 command_print(): adapter_nsrst_delay: 200
Debug: 187 44 command.c:145 script_debug(): command - ocd_command ocd_command type ocd_transport select
Debug: 188 44 command.c:145 script_debug(): command - ocd_transport ocd_transport select
Debug: 189 44 command.c:145 script_debug(): command - ocd_command ocd_command type ocd_jtag_ntrst_delay 200
Debug: 190 44 command.c:145 script_debug(): command - jtag_ntrst_delay ocd_jtag_ntrst_delay 200
User : 192 44 command.c:546 command_print(): jtag_ntrst_delay: 200
Debug: 193 44 command.c:145 script_debug(): command - ocd_command ocd_command type ocd_transport select
Debug: 194 44 command.c:145 script_debug(): command - ocd_transport ocd_transport select
Debug: 195 44 command.c:145 script_debug(): command - ocd_command ocd_command type ocd_cortex_m reset_config sysresetreq
Debug: 196 45 command.c:145 script_debug(): command - ocd_cortex_m ocd_cortex_m reset_config sysresetreq
User : 198 45 command.c:546 command_print(): cortex_m reset_config sysresetreq
Debug: 199 45 command.c:145 script_debug(): command - ocd_command ocd_command type ocd_init
Debug: 200 45 command.c:145 script_debug(): command - init ocd_init
Debug: 202 45 command.c:145 script_debug(): command - ocd_command ocd_command type ocd_target init
Debug: 203 45 command.c:145 script_debug(): command - ocd_target ocd_target init
Debug: 205 45 command.c:145 script_debug(): command - ocd_command ocd_command type ocd_target names
Debug: 206 45 command.c:145 script_debug(): command - ocd_target ocd_target names
Debug: 207 45 command.c:145 script_debug(): command - ocd_command ocd_command type ocd_lpc17xx.cpu cget -event gdb-flash-erase-start
Debug: 208 45 command.c:145 script_debug(): command - ocd_lpc17xx.cpu ocd_lpc17xx.cpu cget -event gdb-flash-erase-start
Debug: 209 45 command.c:145 script_debug(): command - ocd_command ocd_command type ocd_lpc17xx.cpu configure -event gdb-flash-erase-start reset init
Debug: 210 45 command.c:145 script_debug(): command - ocd_lpc17xx.cpu ocd_lpc17xx.cpu configure -event gdb-flash-erase-start reset init
Debug: 211 45 command.c:145 script_debug(): command - ocd_command ocd_command type ocd_lpc17xx.cpu cget -event gdb-flash-write-end
Debug: 212 46 command.c:145 script_debug(): command - ocd_lpc17xx.cpu ocd_lpc17xx.cpu cget -event gdb-flash-write-end
Debug: 213 46 command.c:145 script_debug(): command - ocd_command ocd_command type ocd_lpc17xx.cpu configure -event gdb-flash-write-end reset halt
Debug: 214 46 command.c:145 script_debug(): command - ocd_lpc17xx.cpu ocd_lpc17xx.cpu configure -event gdb-flash-write-end reset halt
Debug: 215 46 target.c:1313 handle_target_init_command(): Initializing targets...
Debug: 216 46 command.c:366 register_command_handler(): registering 'ocd_target_request'...
Debug: 217 46 command.c:366 register_command_handler(): registering 'ocd_trace'...
Debug: 218 46 command.c:366 register_command_handler(): registering 'ocd_trace'...
Debug: 219 46 command.c:366 register_command_handler(): registering 'ocd_fast_load_image'...
Debug: 220 46 command.c:366 register_command_handler(): registering 'ocd_fast_load'...
Debug: 221 46 command.c:366 register_command_handler(): registering 'ocd_profile'...
Debug: 222 46 command.c:366 register_command_handler(): registering 'ocd_virt2phys'...
Debug: 223 46 command.c:366 register_command_handler(): registering 'ocd_reg'...
Debug: 224 46 command.c:366 register_command_handler(): registering 'ocd_poll'...
Debug: 225 46 command.c:366 register_command_handler(): registering 'ocd_wait_halt'...
Debug: 226 46 command.c:366 register_command_handler(): registering 'ocd_halt'...
Debug: 227 46 command.c:366 register_command_handler(): registering 'ocd_resume'...
Debug: 228 46 command.c:366 register_command_handler(): registering 'ocd_reset'...
Debug: 229 46 command.c:366 register_command_handler(): registering 'ocd_soft_reset_halt'...
Debug: 230 46 command.c:366 register_command_handler(): registering 'ocd_step'...
Debug: 231 46 command.c:366 register_command_handler(): registering 'ocd_mdw'...
Debug: 232 46 command.c:366 register_command_handler(): registering 'ocd_mdh'...
Debug: 233 46 command.c:366 register_command_handler(): registering 'ocd_mdb'...
Debug: 234 46 command.c:366 register_command_handler(): registering 'ocd_mww'...
Debug: 235 46 command.c:366 register_command_handler(): registering 'ocd_mwh'...
Debug: 236 46 command.c:366 register_command_handler(): registering 'ocd_mwb'...
Debug: 237 46 command.c:366 register_command_handler(): registering 'ocd_bp'...
Debug: 238 46 command.c:366 register_command_handler(): registering 'ocd_rbp'...
Debug: 239 46 command.c:366 register_command_handler(): registering 'ocd_wp'...
Debug: 240 46 command.c:366 register_command_handler(): registering 'ocd_rwp'...
Debug: 241 46 command.c:366 register_command_handler(): registering 'ocd_load_image'...
Debug: 242 46 command.c:366 register_command_handler(): registering 'ocd_dump_image'...
Debug: 243 46 command.c:366 register_command_handler(): registering 'ocd_verify_image'...
Debug: 244 46 command.c:366 register_command_handler(): registering 'ocd_test_image'...
Debug: 245 46 command.c:366 register_command_handler(): registering 'ocd_reset_nag'...
Debug: 246 46 command.c:366 register_command_handler(): registering 'ocd_ps'...
Debug: 247 46 command.c:366 register_command_handler(): registering 'ocd_test_mem_access'...
Debug: 248 46 ftdi.c:625 ftdi_initialize(): ftdi interface using shortest path jtag state transitions
Debug: 249 64 mpsse.c:363 mpsse_purge(): -
Debug: 250 65 mpsse.c:644 mpsse_loopback_config(): off
Debug: 251 65 mpsse.c:689 mpsse_set_frequency(): target 1000000 Hz
Debug: 252 65 mpsse.c:681 mpsse_rtck_config(): off
Debug: 253 65 mpsse.c:670 mpsse_divide_by_5_config(): off
Debug: 254 65 mpsse.c:650 mpsse_set_divisor(): 29
Debug: 255 65 mpsse.c:713 mpsse_set_frequency(): actually 1000000 Hz
Debug: 256 65 core.c:1596 adapter_khz_to_speed(): convert khz to interface specific speed value
Debug: 257 65 core.c:1599 adapter_khz_to_speed(): have interface set up
Debug: 258 65 mpsse.c:689 mpsse_set_frequency(): target 1000000 Hz
Debug: 259 65 mpsse.c:681 mpsse_rtck_config(): off
Debug: 260 65 mpsse.c:670 mpsse_divide_by_5_config(): off
Debug: 261 65 mpsse.c:650 mpsse_set_divisor(): 29
Debug: 262 65 mpsse.c:713 mpsse_set_frequency(): actually 1000000 Hz
Debug: 263 65 core.c:1596 adapter_khz_to_speed(): convert khz to interface specific speed value
Debug: 264 65 core.c:1599 adapter_khz_to_speed(): have interface set up
Info : 265 65 core.c:1384 adapter_init(): clock speed 1000 kHz
Debug: 266 65 openocd.c:137 handle_init_command(): Debug Adapter init complete
Debug: 267 65 command.c:145 script_debug(): command - ocd_command ocd_command type ocd_transport init
Debug: 268 65 command.c:145 script_debug(): command - ocd_transport ocd_transport init
Debug: 270 65 transport.c:240 handle_transport_init(): handle_transport_init
Debug: 271 66 core.c:730 jtag_add_reset(): SRST line released
Debug: 272 66 core.c:754 jtag_add_reset(): TRST line released
Debug: 273 66 core.c:328 jtag_call_event_callbacks(): jtag event: TAP reset
Debug: 274 466 command.c:145 script_debug(): command - ocd_command ocd_command type ocd_jtag arp_init
Debug: 275 466 command.c:145 script_debug(): command - ocd_jtag ocd_jtag arp_init
Debug: 276 466 core.c:1397 jtag_init_inner(): Init JTAG chain
Debug: 277 466 core.c:328 jtag_call_event_callbacks(): jtag event: TAP reset
Debug: 278 467 core.c:1058 jtag_examine_chain(): DR scan interrogation for IDCODE/BYPASS
Debug: 279 467 core.c:328 jtag_call_event_callbacks(): jtag event: TAP reset
Info : 280 468 core.c:958 jtag_examine_chain_display(): JTAG tap: lpc17xx.cpu tap/device found: 0x4ba00477 (mfg: 0x23b, part: 0xba00, ver: 0x4)
Debug: 281 468 core.c:1188 jtag_validate_ircapture(): IR capture validation scan
Debug: 282 469 core.c:1246 jtag_validate_ircapture(): lpc17xx.cpu: IR capture 0x01
Debug: 283 469 openocd.c:150 handle_init_command(): Examining targets...
Debug: 284 469 target.c:1465 target_call_event_callbacks(): target event 21 (examine-start)
Debug: 285 469 arm_adi_v5.c:649 ahbap_debugport_init():
Debug: 286 469 arm_adi_v5.c:691 ahbap_debugport_init(): DAP: wait CDBGPWRUPACK
Debug: 287 469 arm_adi_v5.h:391 dap_dp_poll_register(): DAP: poll 4, mask 0x0820000000, value 0x20000000
Debug: 288 470 arm_adi_v5.c:698 ahbap_debugport_init(): DAP: wait CSYSPWRUPACK
Debug: 289 470 arm_adi_v5.h:391 dap_dp_poll_register(): DAP: poll 4, mask 0x0880000000, value 0x80000000
Debug: 290 471 arm_adi_v5.c:750 ahbap_debugport_init(): MEM_AP Packed Transfers: enabled
Debug: 291 471 arm_adi_v5.c:761 ahbap_debugport_init(): MEM_AP CFG: large data 0, long address 0, big-endian 0
Debug: 292 472 target.c:2179 target_read_u32(): address: 0xe000ed00, value: 0x412fc230
Debug: 293 472 cortex_m.c:1906 cortex_m_examine(): Cortex-M3 r2p0 processor detected
Debug: 294 472 cortex_m.c:1907 cortex_m_examine(): cpuid: 0x412fc230
Debug: 295 472 target.c:2267 target_write_u32(): address: 0xe000edfc, value: 0x01000000
Debug: 296 473 target.c:2179 target_read_u32(): address: 0xe0002000, value: 0x00000260
Debug: 297 473 target.c:2267 target_write_u32(): address: 0xe0002008, value: 0x00000000
Debug: 298 474 target.c:2267 target_write_u32(): address: 0xe000200c, value: 0x00000000
Debug: 299 474 target.c:2267 target_write_u32(): address: 0xe0002010, value: 0x00000000
Debug: 300 475 target.c:2267 target_write_u32(): address: 0xe0002014, value: 0x00000000
Debug: 301 475 target.c:2267 target_write_u32(): address: 0xe0002018, value: 0x00000000
Debug: 302 475 target.c:2267 target_write_u32(): address: 0xe000201c, value: 0x00000000
Debug: 303 476 target.c:2267 target_write_u32(): address: 0xe0002020, value: 0x00000000
Debug: 304 476 target.c:2267 target_write_u32(): address: 0xe0002024, value: 0x00000000
Debug: 305 477 cortex_m.c:1974 cortex_m_examine(): FPB fpcr 0x260, numcode 6, numlit 2
Debug: 306 477 target.c:2179 target_read_u32(): address: 0xe0001000, value: 0x40000000
Debug: 307 477 target.c:2267 target_write_u32(): address: 0xe0001028, value: 0x00000000
Debug: 308 478 target.c:2267 target_write_u32(): address: 0xe0001038, value: 0x00000000
Debug: 309 478 target.c:2267 target_write_u32(): address: 0xe0001048, value: 0x00000000
Debug: 310 478 target.c:2267 target_write_u32(): address: 0xe0001058, value: 0x00000000
Debug: 311 479 cortex_m.c:1842 cortex_m_dwt_setup(): DWT dwtcr 0x40000000, comp 4, watch/trigger
Info : 312 479 cortex_m.c:1984 cortex_m_examine(): lpc17xx.cpu: hardware has 6 breakpoints, 4 watchpoints
Debug: 313 479 target.c:1465 target_call_event_callbacks(): target event 22 (examine-end)
Debug: 314 479 command.c:145 script_debug(): command - ocd_command ocd_command type ocd_flash init
Debug: 315 479 command.c:145 script_debug(): command - ocd_flash ocd_flash init
Debug: 317 480 tcl.c:890 handle_flash_init_command(): Initializing flash devices...
Debug: 318 480 command.c:366 register_command_handler(): registering 'ocd_flash'...
Debug: 319 480 command.c:366 register_command_handler(): registering 'ocd_flash'...
Debug: 320 480 command.c:366 register_command_handler(): registering 'ocd_flash'...
Debug: 321 480 command.c:366 register_command_handler(): registering 'ocd_flash'...
Debug: 322 480 command.c:366 register_command_handler(): registering 'ocd_flash'...
Debug: 323 480 command.c:366 register_command_handler(): registering 'ocd_flash'...
Debug: 324 481 command.c:366 register_command_handler(): registering 'ocd_flash'...
Debug: 325 481 command.c:366 register_command_handler(): registering 'ocd_flash'...
Debug: 326 481 command.c:366 register_command_handler(): registering 'ocd_flash'...
Debug: 327 481 command.c:366 register_command_handler(): registering 'ocd_flash'...
Debug: 328 481 command.c:366 register_command_handler(): registering 'ocd_flash'...
Debug: 329 481 command.c:366 register_command_handler(): registering 'ocd_flash'...
Debug: 330 481 command.c:145 script_debug(): command - ocd_command ocd_command type ocd_mflash init
Debug: 331 481 command.c:145 script_debug(): command - ocd_mflash ocd_mflash init
Debug: 332 482 cortex_m.c:534 cortex_m_poll(): Exit from reset with dcb_dhcsr 0x1010000
Debug: 333 482 cortex_m.c:237 cortex_m_endreset_event(): DCB_DEMCR = 0x01000000
Debug: 334 483 target.c:2267 target_write_u32(): address: 0xe0002000, value: 0x00000003
Debug: 335 484 target.c:2179 target_read_u32(): address: 0xe0002000, value: 0x00000261
Debug: 336 484 target.c:2267 target_write_u32(): address: 0xe0002008, value: 0x00000000
Debug: 337 485 target.c:2267 target_write_u32(): address: 0xe000200c, value: 0x00000000
Debug: 338 485 target.c:2267 target_write_u32(): address: 0xe0002010, value: 0x00000000
Debug: 339 485 target.c:2267 target_write_u32(): address: 0xe0002014, value: 0x00000000
Debug: 340 486 target.c:2267 target_write_u32(): address: 0xe0002018, value: 0x00000000
Debug: 341 486 target.c:2267 target_write_u32(): address: 0xe000201c, value: 0x00000000
Debug: 342 487 target.c:2267 target_write_u32(): address: 0xe0002020, value: 0x00000000
Debug: 343 487 target.c:2267 target_write_u32(): address: 0xe0002024, value: 0x00000000
Debug: 344 488 target.c:2267 target_write_u32(): address: 0xe0001020, value: 0x00000000
Debug: 345 488 target.c:2267 target_write_u32(): address: 0xe0001024, value: 0x00000000
Debug: 346 488 target.c:2267 target_write_u32(): address: 0xe0001028, value: 0x00000000
Debug: 347 489 target.c:2267 target_write_u32(): address: 0xe0001030, value: 0x00000000
Debug: 348 489 target.c:2267 target_write_u32(): address: 0xe0001034, value: 0x00000000
Debug: 349 490 target.c:2267 target_write_u32(): address: 0xe0001038, value: 0x00000000
Debug: 350 490 target.c:2267 target_write_u32(): address: 0xe0001040, value: 0x00000000
Debug: 351 490 target.c:2267 target_write_u32(): address: 0xe0001044, value: 0x00000000
Debug: 352 491 target.c:2267 target_write_u32(): address: 0xe0001048, value: 0x00000000
Debug: 353 491 target.c:2267 target_write_u32(): address: 0xe0001050, value: 0x00000000
Debug: 354 492 target.c:2267 target_write_u32(): address: 0xe0001054, value: 0x00000000
Debug: 355 492 target.c:2267 target_write_u32(): address: 0xe0001058, value: 0x00000000
Debug: 357 493 mflash.c:1379 handle_mflash_init_command(): Initializing mflash devices...
Debug: 358 494 command.c:145 script_debug(): command - ocd_command ocd_command type ocd_nand init
Debug: 359 494 command.c:145 script_debug(): command - ocd_nand ocd_nand init
Debug: 361 494 tcl.c:497 handle_nand_init_command(): Initializing NAND devices...
Debug: 362 494 command.c:145 script_debug(): command - ocd_command ocd_command type ocd_pld init
Debug: 363 494 command.c:145 script_debug(): command - ocd_pld ocd_pld init
Debug: 365 495 pld.c:207 handle_pld_init_command(): Initializing PLDs...

при повторном - какой-то урезаный
CODE

Debug: 17 36 options.c:98 add_default_dirs(): bindir=bin-x64
Debug: 18 36 options.c:99 add_default_dirs(): pkgdatadir=
Debug: 19 36 options.c:100 add_default_dirs(): run_prefix=c:/ARM/GNU ARM Eclipse/OpenOCD/0.9.0/
Debug: 20 36 configuration.c:44 add_script_search_dir(): adding C:\Users\andrei.hres\AppData\Roaming/OpenOCD
Debug: 21 36 configuration.c:44 add_script_search_dir(): adding c:/ARM/GNU ARM Eclipse/OpenOCD/0.9.0//site
Debug: 22 36 configuration.c:44 add_script_search_dir(): adding c:/ARM/GNU ARM Eclipse/OpenOCD/0.9.0//scripts
Debug: 23 37 configuration.c:84 find_file(): found c:/ARM/GNU ARM Eclipse/OpenOCD/0.9.0//scripts/interface/ftdi/olimex-arm-usb-tiny-h.cfg
Debug: 24 37 command.c:145 script_debug(): command - ocd_command ocd_command type ocd_interface ftdi
Debug: 25 37 command.c:145 script_debug(): command - interface ocd_interface ftdi
Debug: 27 37 command.c:366 register_command_handler(): registering 'ocd_ftdi_device_desc'...
Debug: 28 37 command.c:366 register_command_handler(): registering 'ocd_ftdi_serial'...
Debug: 29 37 command.c:366 register_command_handler(): registering 'ocd_ftdi_channel'...
Debug: 30 38 command.c:366 register_command_handler(): registering 'ocd_ftdi_layout_init'...
Debug: 31 38 command.c:366 register_command_handler(): registering 'ocd_ftdi_layout_signal'...
Debug: 32 38 command.c:366 register_command_handler(): registering 'ocd_ftdi_set_signal'...
Debug: 33 38 command.c:366 register_command_handler(): registering 'ocd_ftdi_vid_pid'...
Debug: 34 38 command.c:145 script_debug(): command - ocd_command ocd_command type ocd_ftdi_device_desc Olimex OpenOCD JTAG ARM-USB-TINY-H
Debug: 35 38 command.c:145 script_debug(): command - ftdi_device_desc ocd_ftdi_device_desc Olimex OpenOCD JTAG ARM-USB-TINY-H
Debug: 37 38 command.c:145 script_debug(): command - ocd_command ocd_command type ocd_ftdi_vid_pid 0x15ba 0x002a
Debug: 38 38 command.c:145 script_debug(): command - ftdi_vid_pid ocd_ftdi_vid_pid 0x15ba 0x002a
Debug: 40 38 command.c:145 script_debug(): command - ocd_command ocd_command type ocd_ftdi_layout_init 0x0808 0x0a1b
Debug: 41 38 command.c:145 script_debug(): command - ftdi_layout_init ocd_ftdi_layout_init 0x0808 0x0a1b
Debug: 43 38 command.c:145 script_debug(): command - ocd_command ocd_command type ocd_ftdi_layout_signal nSRST -oe 0x0200
Debug: 44 38 command.c:145 script_debug(): command - ftdi_layout_signal ocd_ftdi_layout_signal nSRST -oe 0x0200
Debug: 46 38 command.c:145 script_debug(): command - ocd_command ocd_command type ocd_ftdi_layout_signal nTRST -data 0x0100 -oe 0x0100
Debug: 47 38 command.c:145 script_debug(): command - ftdi_layout_signal ocd_ftdi_layout_signal nTRST -data 0x0100 -oe 0x0100
Debug: 49 38 command.c:145 script_debug(): command - ocd_command ocd_command type ocd_ftdi_layout_signal LED -data 0x0800
Debug: 50 38 command.c:145 script_debug(): command - ftdi_layout_signal ocd_ftdi_layout_signal LED -data 0x0800
Debug: 52 39 configuration.c:84 find_file(): found c:/ARM/GNU ARM Eclipse/OpenOCD/0.9.0//scripts/target/lpc17xx.cfg
Debug: 53 39 command.c:145 script_debug(): command - ocd_command ocd_command type ocd_transport select jtag
Debug: 54 39 command.c:145 script_debug(): command - ocd_transport ocd_transport select jtag
Debug: 55 39 command.c:366 register_command_handler(): registering 'ocd_jtag_flush_queue_sleep'...
Debug: 56 39 command.c:366 register_command_handler(): registering 'ocd_jtag_rclk'...
Debug: 57 39 command.c:366 register_command_handler(): registering 'ocd_jtag_ntrst_delay'...
Debug: 58 39 command.c:366 register_command_handler(): registering 'ocd_jtag_ntrst_assert_width'...
Debug: 59 39 command.c:366 register_command_handler(): registering 'ocd_scan_chain'...
Debug: 60 39 command.c:366 register_command_handler(): registering 'ocd_jtag_reset'...
Debug: 61 39 command.c:366 register_command_handler(): registering 'ocd_runtest'...
Debug: 62 39 command.c:366 register_command_handler(): registering 'ocd_irscan'...
Debug: 63 39 command.c:366 register_command_handler(): registering 'ocd_verify_ircapture'...
Debug: 64 39 command.c:366 register_command_handler(): registering 'ocd_verify_jtag'...
Debug: 65 39 command.c:366 register_command_handler(): registering 'ocd_tms_sequence'...
Debug: 66 39 command.c:366 register_command_handler(): registering 'ocd_wait_srst_deassert'...
Debug: 67 39 command.c:366 register_command_handler(): registering 'ocd_jtag'...
Debug: 68 39 command.c:366 register_command_handler(): registering 'ocd_jtag'...
Debug: 69 39 command.c:366 register_command_handler(): registering 'ocd_jtag'...
Debug: 70 39 command.c:366 register_command_handler(): registering 'ocd_jtag'...
Debug: 71 39 command.c:366 register_command_handler(): registering 'ocd_jtag'...
Debug: 72 39 command.c:366 register_command_handler(): registering 'ocd_jtag'...
Debug: 73 39 command.c:366 register_command_handler(): registering 'ocd_jtag'...
Debug: 74 40 command.c:366 register_command_handler(): registering 'ocd_jtag'...
Debug: 75 40 command.c:366 register_command_handler(): registering 'ocd_jtag'...
Debug: 76 40 command.c:366 register_command_handler(): registering 'ocd_jtag'...
Debug: 77 40 command.c:366 register_command_handler(): registering 'ocd_jtag'...
Debug: 78 40 command.c:366 register_command_handler(): registering 'ocd_jtag'...
Debug: 79 40 command.c:366 register_command_handler(): registering 'ocd_jtag'...
Debug: 80 40 command.c:366 register_command_handler(): registering 'ocd_svf'...
Debug: 81 40 command.c:366 register_command_handler(): registering 'ocd_xsvf'...
Debug: 82 40 configuration.c:84 find_file(): found c:/ARM/GNU ARM Eclipse/OpenOCD/0.9.0//scripts/target/lpc1xxx.cfg
Debug: 83 40 configuration.c:84 find_file(): found c:/ARM/GNU ARM Eclipse/OpenOCD/0.9.0//scripts/target/swj-dp.tcl
Debug: 84 40 command.c:145 script_debug(): command - ocd_command ocd_command type ocd_transport select
Debug: 85 40 command.c:145 script_debug(): command - ocd_transport ocd_transport select
Debug: 86 40 command.c:145 script_debug(): command - ocd_command ocd_command type ocd_transport select
Debug: 87 41 command.c:145 script_debug(): command - ocd_transport ocd_transport select
Debug: 88 41 command.c:145 script_debug(): command - ocd_command ocd_command type ocd_transport select
Debug: 89 41 command.c:145 script_debug(): command - ocd_transport ocd_transport select
Debug: 90 41 command.c:145 script_debug(): command - ocd_command ocd_command type ocd_transport select
Debug: 91 41 command.c:145 script_debug(): command - ocd_transport ocd_transport select
Debug: 92 41 command.c:145 script_debug(): command - ocd_command ocd_command type ocd_transport select
Debug: 93 41 command.c:145 script_debug(): command - ocd_transport ocd_transport select
Debug: 94 41 command.c:145 script_debug(): command - ocd_command ocd_command type ocd_jtag newtap lpc17xx cpu -irlen 4 -expected-id 0x4ba00477
Debug: 95 41 command.c:145 script_debug(): command - ocd_jtag ocd_jtag newtap lpc17xx cpu -irlen 4 -expected-id 0x4ba00477
Debug: 96 41 tcl.c:549 jim_newtap_cmd(): Creating New Tap, Chip: lpc17xx, Tap: cpu, Dotted: lpc17xx.cpu, 4 params
Debug: 97 41 tcl.c:573 jim_newtap_cmd(): Processing option: -irlen
Debug: 98 41 tcl.c:573 jim_newtap_cmd(): Processing option: -expected-id
Debug: 99 41 core.c:1302 jtag_tap_init(): Created Tap: lpc17xx.cpu @ abs position 0, irlen 4, capture: 0x1 mask: 0x3
Debug: 100 41 command.c:145 script_debug(): command - ocd_command ocd_command type ocd_target create lpc17xx.cpu cortex_m -chain-position lpc17xx.cpu
Debug: 101 41 command.c:145 script_debug(): command - ocd_target ocd_target create lpc17xx.cpu cortex_m -chain-position lpc17xx.cpu
Debug: 102 41 target.c:1837 target_free_all_working_areas_restore(): freeing all working areas
Debug: 103 41 command.c:366 register_command_handler(): registering 'ocd_arm'...
Debug: 104 41 command.c:366 register_command_handler(): registering 'ocd_arm'...
Debug: 105 41 command.c:366 register_command_handler(): registering 'ocd_arm'...
Debug: 106 41 command.c:366 register_command_handler(): registering 'ocd_arm'...
Debug: 107 41 command.c:366 register_command_handler(): registering 'ocd_arm'...
Debug: 108 42 command.c:366 register_command_handler(): registering 'ocd_arm'...
Debug: 109 42 command.c:366 register_command_handler(): registering 'ocd_dap'...
Debug: 110 42 command.c:366 register_command_handler(): registering 'ocd_dap'...
Debug: 111 42 command.c:366 register_command_handler(): registering 'ocd_dap'...
Debug: 112 42 command.c:366 register_command_handler(): registering 'ocd_dap'...
Debug: 113 42 command.c:366 register_command_handler(): registering 'ocd_dap'...
Debug: 114 42 command.c:366 register_command_handler(): registering 'ocd_dap'...
Debug: 115 42 command.c:366 register_command_handler(): registering 'ocd_dap'...
Debug: 116 42 command.c:366 register_command_handler(): registering 'ocd_tpiu'...
Debug: 117 42 command.c:366 register_command_handler(): registering 'ocd_itm'...
Debug: 118 42 command.c:366 register_command_handler(): registering 'ocd_itm'...
Debug: 119 42 command.c:366 register_command_handler(): registering 'ocd_cortex_m'...
Debug: 120 42 command.c:366 register_command_handler(): registering 'ocd_cortex_m'...
Debug: 121 42 command.c:366 register_command_handler(): registering 'ocd_cortex_m'...
Debug: 122 42 command.c:366 register_command_handler(): registering 'ocd_lpc17xx.cpu'...
Debug: 123 42 command.c:366 register_command_handler(): registering 'ocd_lpc17xx.cpu'...
Debug: 124 42 command.c:366 register_command_handler(): registering 'ocd_lpc17xx.cpu'...
Debug: 125 42 command.c:366 register_command_handler(): registering 'ocd_lpc17xx.cpu'...
Debug: 126 42 command.c:366 register_command_handler(): registering 'ocd_lpc17xx.cpu'...
Debug: 127 42 command.c:366 register_command_handler(): registering 'ocd_lpc17xx.cpu'...
Debug: 128 42 command.c:366 register_command_handler(): registering 'ocd_lpc17xx.cpu'...
Debug: 129 42 command.c:366 register_command_handler(): registering 'ocd_lpc17xx.cpu'...
Debug: 130 42 command.c:366 register_command_handler(): registering 'ocd_lpc17xx.cpu'...
Debug: 131 42 command.c:366 register_command_handler(): registering 'ocd_lpc17xx.cpu'...
Debug: 132 42 command.c:366 register_command_handler(): registering 'ocd_lpc17xx.cpu'...
Debug: 133 42 command.c:366 register_command_handler(): registering 'ocd_lpc17xx.cpu'...
Debug: 134 42 command.c:366 register_command_handler(): registering 'ocd_lpc17xx.cpu'...
Debug: 135 42 command.c:366 register_command_handler(): registering 'ocd_lpc17xx.cpu'...
Debug: 136 42 command.c:366 register_command_handler(): registering 'ocd_lpc17xx.cpu'...
Debug: 137 42 command.c:366 register_command_handler(): registering 'ocd_lpc17xx.cpu'...
Debug: 138 42 command.c:366 register_command_handler(): registering 'ocd_lpc17xx.cpu'...
Debug: 139 42 command.c:366 register_command_handler(): registering 'ocd_lpc17xx.cpu'...
Debug: 140 43 command.c:366 register_command_handler(): registering 'ocd_lpc17xx.cpu'...
Debug: 141 43 command.c:366 register_command_handler(): registering 'ocd_lpc17xx.cpu'...
Debug: 142 43 command.c:366 register_command_handler(): registering 'ocd_lpc17xx.cpu'...
Debug: 143 43 command.c:366 register_command_handler(): registering 'ocd_lpc17xx.cpu'...
Debug: 144 43 command.c:366 register_command_handler(): registering 'ocd_lpc17xx.cpu'...
Debug: 145 43 command.c:366 register_command_handler(): registering 'ocd_lpc17xx.cpu'...
Debug: 146 43 command.c:366 register_command_handler(): registering 'ocd_lpc17xx.cpu'...
Debug: 147 43 command.c:366 register_command_handler(): registering 'ocd_lpc17xx.cpu'...
Debug: 148 43 command.c:366 register_command_handler(): registering 'ocd_lpc17xx.cpu'...
Debug: 149 43 command.c:366 register_command_handler(): registering 'ocd_lpc17xx.cpu'...
Debug: 150 43 command.c:366 register_command_handler(): registering 'ocd_lpc17xx.cpu'...
Debug: 151 43 command.c:366 register_command_handler(): registering 'ocd_lpc17xx.cpu'...
Debug: 152 43 command.c:366 register_command_handler(): registering 'ocd_lpc17xx.cpu'...
Debug: 153 43 command.c:366 register_command_handler(): registering 'ocd_lpc17xx.cpu'...
Debug: 154 43 command.c:366 register_command_handler(): registering 'ocd_lpc17xx.cpu'...
Debug: 155 43 command.c:366 register_command_handler(): registering 'ocd_lpc17xx.cpu'...
Debug: 156 43 command.c:366 register_command_handler(): registering 'ocd_lpc17xx.cpu'...
Debug: 157 43 command.c:366 register_command_handler(): registering 'ocd_lpc17xx.cpu'...
Debug: 158 43 command.c:366 register_command_handler(): registering 'ocd_lpc17xx.cpu'...
Debug: 159 43 command.c:366 register_command_handler(): registering 'ocd_lpc17xx.cpu'...
Debug: 160 43 command.c:366 register_command_handler(): registering 'ocd_lpc17xx.cpu'...
Debug: 161 43 command.c:366 register_command_handler(): registering 'ocd_lpc17xx.cpu'...
Debug: 162 43 command.c:366 register_command_handler(): registering 'ocd_lpc17xx.cpu'...
Debug: 163 43 command.c:366 register_command_handler(): registering 'ocd_lpc17xx.cpu'...
Debug: 164 43 command.c:366 register_command_handler(): registering 'ocd_lpc17xx.cpu'...
Debug: 165 43 command.c:145 script_debug(): command - ocd_command ocd_command type ocd_lpc17xx.cpu configure -work-area-phys 0x10000000 -work-area-size 0x2000
Debug: 166 43 command.c:145 script_debug(): command - ocd_lpc17xx.cpu ocd_lpc17xx.cpu configure -work-area-phys 0x10000000 -work-area-size 0x2000
Debug: 167 43 target.c:1837 target_free_all_working_areas_restore(): freeing all working areas
Debug: 168 43 target.c:1837 target_free_all_working_areas_restore(): freeing all working areas
Debug: 169 44 command.c:145 script_debug(): command - ocd_command ocd_command type ocd_flash bank lpc17xx.flash lpc2000 0x0 0 0 0 lpc17xx.cpu auto 12000 calc_checksum
Debug: 170 44 command.c:145 script_debug(): command - ocd_flash ocd_flash bank lpc17xx.flash lpc2000 0x0 0 0 0 lpc17xx.cpu auto 12000 calc_checksum
Debug: 172 44 command.c:366 register_command_handler(): registering 'ocd_lpc2000'...
Debug: 173 44 tcl.c:824 handle_flash_bank_command(): 'lpc2000' driver usage field missing
Debug: 174 44 command.c:145 script_debug(): command - ocd_command ocd_command type ocd_lpc17xx.cpu configure -event reset-init
mww 0x400FC040 0x01

Debug: 175 44 command.c:145 script_debug(): command - ocd_lpc17xx.cpu ocd_lpc17xx.cpu configure -event reset-init
mww 0x400FC040 0x01

Debug: 176 44 command.c:145 script_debug(): command - ocd_command ocd_command type ocd_adapter_khz 1000
Debug: 177 44 command.c:145 script_debug(): command - adapter_khz ocd_adapter_khz 1000
Debug: 179 44 core.c:1629 jtag_config_khz(): handle jtag khz
Debug: 180 44 core.c:1596 adapter_khz_to_speed(): convert khz to interface specific speed value
Debug: 181 44 core.c:1596 adapter_khz_to_speed(): convert khz to interface specific speed value
User : 182 44 command.c:546 command_print(): adapter speed: 1000 kHz
Debug: 183 44 command.c:145 script_debug(): command - ocd_command ocd_command type ocd_adapter_nsrst_delay 200
Debug: 184 44 command.c:145 script_debug(): command - adapter_nsrst_delay ocd_adapter_nsrst_delay 200
User : 186 44 command.c:546 command_print(): adapter_nsrst_delay: 200
Debug: 187 44 command.c:145 script_debug(): command - ocd_command ocd_command type ocd_transport select
Debug: 188 44 command.c:145 script_debug(): command - ocd_transport ocd_transport select
Debug: 189 44 command.c:145 script_debug(): command - ocd_command ocd_command type ocd_jtag_ntrst_delay 200
Debug: 190 44 command.c:145 script_debug(): command - jtag_ntrst_delay ocd_jtag_ntrst_delay 200
User : 192 44 command.c:546 command_print(): jtag_ntrst_delay: 200
Debug: 193 45 command.c:145 script_debug(): command - ocd_command ocd_command type ocd_transport select
Debug: 194 45 command.c:145 script_debug(): command - ocd_transport ocd_transport select
Debug: 195 45 command.c:145 script_debug(): command - ocd_command ocd_command type ocd_cortex_m reset_config sysresetreq
Debug: 196 45 command.c:145 script_debug(): command - ocd_cortex_m ocd_cortex_m reset_config sysresetreq
User : 198 45 command.c:546 command_print(): cortex_m reset_config sysresetreq
Debug: 199 45 command.c:145 script_debug(): command - ocd_command ocd_command type ocd_init
Debug: 200 45 command.c:145 script_debug(): command - init ocd_init
Debug: 202 45 command.c:145 script_debug(): command - ocd_command ocd_command type ocd_target init
Debug: 203 45 command.c:145 script_debug(): command - ocd_target ocd_target init
Debug: 205 46 command.c:145 script_debug(): command - ocd_command ocd_command type ocd_target names
Debug: 206 46 command.c:145 script_debug(): command - ocd_target ocd_target names
Debug: 207 46 command.c:145 script_debug(): command - ocd_command ocd_command type ocd_lpc17xx.cpu cget -event gdb-flash-erase-start
Debug: 208 46 command.c:145 script_debug(): command - ocd_lpc17xx.cpu ocd_lpc17xx.cpu cget -event gdb-flash-erase-start
Debug: 209 46 command.c:145 script_debug(): command - ocd_command ocd_command type ocd_lpc17xx.cpu configure -event gdb-flash-erase-start reset init
Debug: 210 46 command.c:145 script_debug(): command - ocd_lpc17xx.cpu ocd_lpc17xx.cpu configure -event gdb-flash-erase-start reset init
Debug: 211 46 command.c:145 script_debug(): command - ocd_command ocd_command type ocd_lpc17xx.cpu cget -event gdb-flash-write-end
Debug: 212 46 command.c:145 script_debug(): command - ocd_lpc17xx.cpu ocd_lpc17xx.cpu cget -event gdb-flash-write-end
Debug: 213 46 command.c:145 script_debug(): command - ocd_command ocd_command type ocd_lpc17xx.cpu configure -event gdb-flash-write-end reset halt
Debug: 214 46 command.c:145 script_debug(): command - ocd_lpc17xx.cpu ocd_lpc17xx.cpu configure -event gdb-flash-write-end reset halt
Debug: 215 46 target.c:1313 handle_target_init_command(): Initializing targets...
Debug: 216 46 command.c:366 register_command_handler(): registering 'ocd_target_request'...
Debug: 217 46 command.c:366 register_command_handler(): registering 'ocd_trace'...
Debug: 218 46 command.c:366 register_command_handler(): registering 'ocd_trace'...
Debug: 219 46 command.c:366 register_command_handler(): registering 'ocd_fast_load_image'...
Debug: 220 46 command.c:366 register_command_handler(): registering 'ocd_fast_load'...
Debug: 221 46 command.c:366 register_command_handler(): registering 'ocd_profile'...
Debug: 222 46 command.c:366 register_command_handler(): registering 'ocd_virt2phys'...
Debug: 223 46 command.c:366 register_command_handler(): registering 'ocd_reg'...
Debug: 224 46 command.c:366 register_command_handler(): registering 'ocd_poll'...
Debug: 225 46 command.c:366 register_command_handler(): registering 'ocd_wait_halt'...
Debug: 226 47 command.c:366 register_command_handler(): registering 'ocd_halt'...
Debug: 227 47 command.c:366 register_command_handler(): registering 'ocd_resume'...
Debug: 228 47 command.c:366 register_command_handler(): registering 'ocd_reset'...
Debug: 229 47 command.c:366 register_command_handler(): registering 'ocd_soft_reset_halt'...
Debug: 230 47 command.c:366 register_command_handler(): registering 'ocd_step'...
Debug: 231 47 command.c:366 register_command_handler(): registering 'ocd_mdw'...
Debug: 232 47 command.c:366 register_command_handler(): registering 'ocd_mdh'...
Debug: 233 47 command.c:366 register_command_handler(): registering 'ocd_mdb'...
Debug: 234 47 command.c:366 register_command_handler(): registering 'ocd_mww'...
Debug: 235 47 command.c:366 register_command_handler(): registering 'ocd_mwh'...
Debug: 236 47 command.c:366 register_command_handler(): registering 'ocd_mwb'...
Debug: 237 47 command.c:366 register_command_handler(): registering 'ocd_bp'...
Debug: 238 47 command.c:366 register_command_handler(): registering 'ocd_rbp'...
Debug: 239 47 command.c:366 register_command_handler(): registering 'ocd_wp'...
Debug: 240 47 command.c:366 register_command_handler(): registering 'ocd_rwp'...
Debug: 241 47 command.c:366 register_command_handler(): registering 'ocd_load_image'...
Debug: 242 47 command.c:366 register_command_handler(): registering 'ocd_dump_image'...
Debug: 243 47 command.c:366 register_command_handler(): registering 'ocd_verify_image'...
Debug: 244 47 command.c:366 register_command_handler(): registering 'ocd_test_image'...
Debug: 245 47 command.c:366 register_command_handler(): registering 'ocd_reset_nag'...
Debug: 246 47 command.c:366 register_command_handler(): registering 'ocd_ps'...
Debug: 247 47 command.c:366 register_command_handler(): registering 'ocd_test_mem_access'...
Debug: 248 47 ftdi.c:625 ftdi_initialize(): ftdi interface using shortest path jtag state transitions
Debug: 249 65 mpsse.c:363 mpsse_purge(): -
Debug: 250 67 mpsse.c:644 mpsse_loopback_config(): off
Debug: 251 67 mpsse.c:689 mpsse_set_frequency(): target 1000000 Hz
Debug: 252 67 mpsse.c:681 mpsse_rtck_config(): off
Debug: 253 67 mpsse.c:670 mpsse_divide_by_5_config(): off
Debug: 254 67 mpsse.c:650 mpsse_set_divisor(): 29
Debug: 255 67 mpsse.c:713 mpsse_set_frequency(): actually 1000000 Hz


Raven
Кстати, пока идет разбор полетов, не могли бы вы выложить lp1xxx.cfg от 0.8.0 (для сравнения с 0.9.0). Ну, или проверить самому - есть ли различия?
doom13
Цитата(Raven @ May 18 2016, 18:44) *
Кстати, пока идет разбор полетов, не могли бы вы выложить lp1xxx.cfg от 0.8.0 (для сравнения с 0.9.0). Ну, или проверить самому - есть ли различия?

Такого там нет, используется lpc1788.cfg, который подсасывает lpc17xx.cfg (выше все используемые конфиги прицеплены).
doom13
Ещё пару логов (правда для версии 10, но ведёт себя аналогично 9), отличия есть, но что они означают?
Шаманъ
Цитата(Raven @ May 18 2016, 18:44) *
Кстати, пока идет разбор полетов, не могли бы вы выложить lp1xxx.cfg от 0.8.0 (для сравнения с 0.9.0). Ну, или проверить самому - есть ли различия?


Отличия есть в вызове команды в файле lpc1xxx.cfg в строке 103 ( flash bank ....). Судя по логу там же возникает и проблема. doom13, выложите лог от 0.8.0, тогда можно будет что-то сказать более определенно.
Raven
Есть ряд отличий.

1. Частота CCLK в 0.9.0 взята по дефолту - 4 МГц, а в 0.8.0 используется 12 МГц.
2. Не определены специфические для lpc1788 размеры SRAM & FLASH.

Предлагаю вам в качестве эксперимента в системе 0.9.0 запустить OOCD c -f lpc1788.cfg (взятым из 0.8.0). Он вроде вполне подходит, разве что продублирует описание конфигурации софт ресета в конце последовательности (последние строки в lpc1788.cfg) - но это можно и закомментарить (пример: "#это строка с комментарием").

Если не поможет - будем разбираться с инициализацией flash (то, что упоминал Шаманъ). Все упомянутые параметры как раз в этой строке используются (или должны).

P.S. Ну и логи 0.8.0 (оба: с -d 3 и -d 0) в качестве опорных - тоже в студию (присоединяюсь к Шаману).
doom13
Цитата(Шаманъ @ May 18 2016, 20:46) *
Отличия есть в вызове команды в файле lpc1xxx.cfg в строке 103 ( flash bank ....). Судя по логу там же возникает и проблема. doom13, выложите лог от 0.8.0, тогда можно будет что-то сказать более определенно.

Лог для 0.8.0 и для 0.10.0 в прикреплённом выше архиве oocd_log.rar с опцией -d 3 (сообщение #12).

Цитата(Raven @ May 18 2016, 22:33) *
1. Частота CCLK в 0.9.0 взята по дефолту - 4 МГц, а в 0.8.0 используется 12 МГц.

Это пробовал менять (задавал CCLK 12) - не помогло.

Цитата(Raven @ May 18 2016, 22:33) *
2. Не определены специфические для lpc1788 размеры SRAM & FLASH.

Да, но там везде используется WORKAREASIZE, а он определяется в главном конфиг-файле (в первом посте прикреплены используемые конфиги для 0.8.0 и 0.9.0).
Вообще более актуально разобраться с 0.10.0, но там всё как в 0.9.0.

Цитата(Raven @ May 18 2016, 22:33) *
Предлагаю вам в качестве эксперимента в системе 0.9.0 запустить OOCD c -f lpc1788.cfg (взятым из 0.8.0). Он вроде вполне подходит, разве что продублирует описание конфигурации софт ресета в конце последовательности (последние строки в lpc1788.cfg) - но это можно и закомментарить (пример: "#это строка с комментарием").

Что-то похожее пробовал, взял конфиги lpc1788.cfg и lpc17xx.cfg из версии 0.8.0 и запускал с версией 0.9.0. Посыпались ошибки. Получалось OpenOCD v0.9.0 вызывал lpc1788_0.8.0.cfg, а далее lpc17xx_0.8.0.cfg.
Можно попробовать, что Вы советуете - OpenOCD v0.9.0 вызывает lpc1788_0.8.0.cfg -> lpc17xx_0.9.0.cfg -> lpc1xxx_0.9.0.cfg, попробую.

Цитата(Шаманъ @ May 18 2016, 20:46) *
Отличия есть в вызове команды в файле lpc1xxx.cfg в строке 103 ( flash bank ....).

Т.е. получается, что в конфиге для 0.9.0 размер флэша не задан (равен 0)???
Код
#0.9.0
flash bank $_FLASHNAME lpc2000 0x0 0 0 0 $_TARGETNAME auto $_CCLK calc_checksum
#0.8.0
flash bank $_FLASHNAME lpc2000 0x0 $_CPUROMSIZE 0 0 $_TARGETNAME lpc1700 $_CCLK calc_checksum

Шаманъ
Цитата(doom13 @ May 18 2016, 23:44) *
Т.е. получается, что в конфиге для 0.9.0 размер флэша не задан (равен 0)???

Там чуть больше отличий. Вот смотрите как выглядит вызов этой команды в 0.8.0 после подстановки переменных:
flash bank lpc1788.flash lpc2000 0x0 0x80000 0 0 lpc1788.cpu lpc1700 12000 calc_checksum

А вот так выглядит в 0.9.0:
flash bank lpc17xx.flash lpc2000 0x0 0 0 0 lpc17xx.cpu auto 12000 calc_checksum

Ключевые отличия я выделил. В документации на OOCD сказано, что для некоторых драйверов размер флеша можно указать равным 0, тогда он будет определен автоматически. Про семейство также написано, что auto является допустимым параметром - т.е. выглядит все нормально. В логе от 0.9.0 написано, что OOCD не хватает параметров для команды flash. Может ему "не нравятся" какие-то параметры (на автомате не определяет правильно семейство или размер флеша). Я бы попробовал закомментировать это (строки 103 и 104) в файле lpc1xxx.cfg:
Код
flash bank $_FLASHNAME lpc2000 0x0 0 0 0 $_TARGETNAME \
    auto $_CCLK calc_checksum


и дописать туда

Код
flash bank $_FLASHNAME lpc2000 0x0 0x80000 0 0 $_TARGETNAME lpc1700 12000 calc_checksum


По результатам можно будет подумать дальше...
doom13
Цитата(Шаманъ @ May 19 2016, 09:39) *
Там чуть больше отличий. Вот смотрите как выглядит вызов этой команды в 0.8.0 после подстановки переменных:
flash bank lpc1788.flash lpc2000 0x0 0x80000 0 0 lpc1788.cpu lpc1700 12000 calc_checksum
А вот так выглядит в 0.9.0:
flash bank lpc17xx.flash lpc2000 0x0 0 0 0 lpc17xx.cpu auto 12000 calc_checksum

Спасибо, оно самое! Заработало. Работает и OOCD 0.9.0 и 0.10.0.
Ошибку даёт и параметр auto и значение размера флэша 0.

Остался такой вопрос.
Raven
Давайте подытожим - а то результирующая картина не совсем ясна (особенно для стороннего читателя :-) ).

Правильно ли я понял, что нужно проделать следующее:

1. Модифицировать в 0.9.0 lpc1xxx.cfg

1.1 Вставить проверку/определение внутренних переменных для RAM/ROM (скопировать из 0.8.0 и поместить перед проверкой WORKAREASIZE - строка 71):
Было (line 71):
Код
if { [info exists WORKAREASIZE] } {
    set _WORKAREASIZE $WORKAREASIZE
} else {
    error "WORKAREASIZE is not set. The $CHIPNAME part is available in several Flash and RAM size configurations. Please set WORKAREASIZE."
}

Должно стать:
Код
if { [info exists CPURAMSIZE] } {
  set _CPURAMSIZE $CPURAMSIZE
} else {
    error "_CPURAMSIZE not set. Please do not include lpc17xx.cfg directly, but the specific chip configuration file (lpc1751.cfg, lpc1764.cfg, etc)."
}

if { [info exists CPUROMSIZE] } {
  set _CPUROMSIZE $CPUROMSIZE
} else {
    error "_CPUROMSIZE not set. Please do not include lpc17xx.cfg directly, but the specific chip configuration file (lpc1751.cfg, lpc1764.cfg, etc)."
}

if { [info exists WORKAREASIZE] } {
    set _WORKAREASIZE $WORKAREASIZE
} else {
    error "WORKAREASIZE is not set. The $CHIPNAME part is available in several Flash and RAM size configurations. Please set WORKAREASIZE."
}

1.2 Строку
Код
flash bank $_FLASHNAME lpc2000 0x0 0 0 0 $_TARGETNAME auto $_CCLK calc_checksum

заменить на
Код
flash bank $_FLASHNAME lpc2000 0x0 $_CPUROMSIZE 0 0 $_TARGETNAME $_CHIPSERIES $_CCLK calc_checksum

(т.е., определить актуальные размеры RAM/FLASH и заменить авто-определение на конкретную модель Flash-подсистемы).

2. Создать файл lpc1788.cfg со следующим содержимым (взято с 0.8.0 и немного подправлено):
Код
# NXP LPC1788 Cortex-M3 with 512kB Flash and 64kB Local On-Chip SRAM,
set CHIPNAME lpc1788
set CPUTAPID 0x4ba00477
set CPURAMSIZE 0x10000
set CPUROMSIZE 0x80000

# After reset the chip is clocked by the ~12MHz internal RC oscillator.
# When board-specific code (reset-init handler or device firmware)
# configures another oscillator and/or PLL0, set CCLK to match; if
# you don't, then flash erase and write operations may misbehave.
# (The ROM code doing those updates cares about core clock speed...)
#
# CCLK is the core clock frequency in KHz
# Commented out for safe start (with default 4MHz). Should work with 12MHz as well.
#set CCLK 12000

#Include the main configuration file.
source [find target/lpc17xx.cfg];

и поместить его в папку target.

3. Подставить lpc1788.cfg в Config Options вместо lpc17xx.cfg:
Код
-f interface/ftdi/olimex-arm-usb-tiny-h.cfg
-f interface/ftdi/olimex-arm-jtag-swd.cfg
-f target/lpc1788.cfg


После этого 0.9.0 должен заработать штатно.
doom13
Цитата(Raven @ May 19 2016, 15:01) *
Давайте подытожим - а то результирующая картина не совсем ясна (особенно для стороннего читателя :-) ).

Достаточно выполнить пункт 1.2, остальное работает.
К этой плате подключение по JTAG:
Код
-f interface/ftdi/olimex-arm-usb-tiny-h.cfg
-f target/lpc17xx.cfg
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.