doom13 0 18 мая, 2016 Опубликовано 18 мая, 2016 · Жалоба Приветствую. Может кто работал и подскажет, как законнектить OpenOCD и ARM Cortex-M7 ATSAMV71Q21 (используется плата Atmel SAM V71 Xplained Ultra)? Используется OpenOCD 0.10.0-201601101000-dev. Пока удалось подключиться и залить тестовую прошивку через USB-EDBG (CMSIS-DAP) порт, использовались Config options: -f interface/cmsis-dap.cfg -f board/atmel_samv71_xplained_ultra.cfg . Надо чтобы всё работало через SWD (на схеме платы отмечен как ARM JTAG??? см. рисунок), для этого использую программер Olimex ARM-USB-Tiny-H и переходник Olimex ARM-JTAG-SWD. Для подключения чегез SWD использую Config options: -f interface/ftdi/olimex-arm-usb-tiny-h.cfg -f board/atmel_samv71_xplained_ultra.cfg , но не коннектится. Кто что может посоветовать? Ещё нет уверенности что Olimex ARM-USB-Tiny-H нормально взаимодействует с OpenOCD 0.10.0-201601101000-dev, т.к. подключиться к процессору LPC1788 в этом случае так же не получается (спрашивал тут). Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
doom13 0 19 мая, 2016 Опубликовано 19 мая, 2016 · Жалоба Добавлю используемые скрипты: scripts.rar Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Шаманъ 0 19 мая, 2016 Опубликовано 19 мая, 2016 (изменено) · Жалоба Надо чтобы всё работало через SWD ......... для этого использую программер Olimex ARM-USB-Tiny-H и переходник Olimex ARM-JTAG-SWD. Для подключения чегез SWD использую Config options: -f interface/ftdi/olimex-arm-usb-tiny-h.cfg -f board/atmel_samv71_xplained_ultra.cfg , но не коннектится. Кто что может посоветовать? Если используете Olimex ARM-JTAG-SWD, и если я Вас правильно понял, то нужно включить конфиг и для него. Т.е. добавить при вызове OOCD: -f interface/ftdi/olimex-arm-jtag-swd.cfg Например, я когда подключаю stm32f103 через swd с использованием Olimex-USB-OCD и "resistor hack" (вместо Olimex ARM-JTAG-SWD :)) вызываю: c:/openocd-0.9.0/bin-x64/openocd.exe -f interface/ftdi/olimex-arm-usb-ocd.cfg -f interface/ftdi/swd-resistor-hack.cfg -f target/stm32f1x.cfg ...... Изменено 19 мая, 2016 пользователем Шаманъ Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
doom13 0 19 мая, 2016 Опубликовано 19 мая, 2016 · Жалоба Прописал Config options в Eclipse так: -f interface/ftdi/olimex-arm-usb-tiny-h.cfg -f interface/ftdi/olimex-arm-jtag-swd.cfg -f board/atmel_samv71_xplained_ultra.cfg -d 3 получаю следующий лог: GNU ARM Eclipse 64-bits Open On-Chip Debugger 0.10.0-dev-00287-g85cec24-dirty (2016-01-10-10:13) Licensed under GNU GPL v2 For bug reports, read http://openocd.org/doc/doxygen/bugs.html User : 13 2 command.c:546 command_print(): debug_level: 3 Debug: 14 2 options.c:130 add_default_dirs(): bindir=bin Debug: 15 2 options.c:131 add_default_dirs(): pkgdatadir= Debug: 16 2 options.c:132 add_default_dirs(): run_prefix=C:/ARM/GNU ARM Eclipse/OpenOCD/0.10.0-201601101000-dev/ Debug: 17 2 configuration.c:44 add_script_search_dir(): adding C:\Users\andrei.hres\AppData\Roaming/OpenOCD Debug: 18 2 configuration.c:44 add_script_search_dir(): adding C:/ARM/GNU ARM Eclipse/OpenOCD/0.10.0-201601101000-dev//site Debug: 19 2 configuration.c:44 add_script_search_dir(): adding C:/ARM/GNU ARM Eclipse/OpenOCD/0.10.0-201601101000-dev//scripts Debug: 20 3 command.c:145 script_debug(): command - ocd_command ocd_command type ocd_gdb_port 3333 Debug: 21 3 command.c:145 script_debug(): command - gdb_port ocd_gdb_port 3333 Debug: 23 3 command.c:145 script_debug(): command - ocd_command ocd_command type ocd_telnet_port 4444 Debug: 24 3 command.c:145 script_debug(): command - telnet_port ocd_telnet_port 4444 Debug: 26 3 configuration.c:84 find_file(): found C:/ARM/GNU ARM Eclipse/OpenOCD/0.10.0-201601101000-dev//scripts/interface/ftdi/olimex-arm-usb-tiny-h.cfg Debug: 27 4 command.c:145 script_debug(): command - ocd_command ocd_command type ocd_interface ftdi Debug: 28 4 command.c:145 script_debug(): command - interface ocd_interface ftdi Debug: 30 4 command.c:366 register_command_handler(): registering 'ocd_ftdi_device_desc'... Debug: 31 4 command.c:366 register_command_handler(): registering 'ocd_ftdi_serial'... Debug: 32 4 command.c:366 register_command_handler(): registering 'ocd_ftdi_channel'... Debug: 33 4 command.c:366 register_command_handler(): registering 'ocd_ftdi_layout_init'... Debug: 34 4 command.c:366 register_command_handler(): registering 'ocd_ftdi_layout_signal'... Debug: 35 5 command.c:366 register_command_handler(): registering 'ocd_ftdi_set_signal'... Debug: 36 5 command.c:366 register_command_handler(): registering 'ocd_ftdi_vid_pid'... Debug: 37 5 command.c:145 script_debug(): command - ocd_command ocd_command type ocd_ftdi_device_desc Olimex OpenOCD JTAG ARM-USB-TINY-H Debug: 38 5 command.c:145 script_debug(): command - ftdi_device_desc ocd_ftdi_device_desc Olimex OpenOCD JTAG ARM-USB-TINY-H Debug: 40 5 command.c:145 script_debug(): command - ocd_command ocd_command type ocd_ftdi_vid_pid 0x15ba 0x002a Debug: 41 5 command.c:145 script_debug(): command - ftdi_vid_pid ocd_ftdi_vid_pid 0x15ba 0x002a Debug: 43 5 command.c:145 script_debug(): command - ocd_command ocd_command type ocd_ftdi_layout_init 0x0808 0x0a1b Debug: 44 6 command.c:145 script_debug(): command - ftdi_layout_init ocd_ftdi_layout_init 0x0808 0x0a1b Debug: 46 6 command.c:145 script_debug(): command - ocd_command ocd_command type ocd_ftdi_layout_signal nSRST -oe 0x0200 Debug: 47 6 command.c:145 script_debug(): command - ftdi_layout_signal ocd_ftdi_layout_signal nSRST -oe 0x0200 Debug: 49 6 command.c:145 script_debug(): command - ocd_command ocd_command type ocd_ftdi_layout_signal nTRST -data 0x0100 -oe 0x0100 Debug: 50 6 command.c:145 script_debug(): command - ftdi_layout_signal ocd_ftdi_layout_signal nTRST -data 0x0100 -oe 0x0100 Debug: 52 6 command.c:145 script_debug(): command - ocd_command ocd_command type ocd_ftdi_layout_signal LED -data 0x0800 Debug: 53 7 command.c:145 script_debug(): command - ftdi_layout_signal ocd_ftdi_layout_signal LED -data 0x0800 Debug: 55 7 configuration.c:84 find_file(): found C:/ARM/GNU ARM Eclipse/OpenOCD/0.10.0-201601101000-dev//scripts/interface/ftdi/olimex-arm-jtag-swd.cfg Debug: 56 7 command.c:145 script_debug(): command - ocd_command ocd_command type ocd_transport select swd Debug: 57 7 command.c:145 script_debug(): command - ocd_transport ocd_transport select swd Debug: 58 7 command.c:325 command_new(): BUG: command 'swd' does not have the '.usage' field filled out Debug: 59 7 command.c:366 register_command_handler(): registering 'ocd_swd'... Debug: 60 7 command.c:366 register_command_handler(): registering 'ocd_swd'... Info : 61 7 ftdi.c:920 ftdi_swd_init(): FTDI SWD mode enabled Debug: 62 8 command.c:145 script_debug(): command - ocd_command ocd_command type ocd_ftdi_layout_signal SWD_EN -nalias nTRST Debug: 63 8 command.c:145 script_debug(): command - ftdi_layout_signal ocd_ftdi_layout_signal SWD_EN -nalias nTRST Debug: 65 8 command.c:145 script_debug(): command - ocd_command ocd_command type ocd_ftdi_layout_signal SWDIO_OE -alias TMS Debug: 66 8 command.c:145 script_debug(): command - ftdi_layout_signal ocd_ftdi_layout_signal SWDIO_OE -alias TMS Debug: 68 8 configuration.c:84 find_file(): found C:/ARM/GNU ARM Eclipse/OpenOCD/0.10.0-201601101000-dev//scripts/board/atmel_samv71_xplained_ultra.cfg Debug: 69 9 configuration.c:84 find_file(): found C:/ARM/GNU ARM Eclipse/OpenOCD/0.10.0-201601101000-dev//scripts/target/atsamv.cfg Debug: 70 9 configuration.c:84 find_file(): found C:/ARM/GNU ARM Eclipse/OpenOCD/0.10.0-201601101000-dev//scripts/target/swj-dp.tcl Debug: 71 9 command.c:145 script_debug(): command - ocd_command ocd_command type ocd_transport select Debug: 72 9 command.c:145 script_debug(): command - ocd_transport ocd_transport select Debug: 73 10 command.c:145 script_debug(): command - ocd_command ocd_command type ocd_transport select Debug: 74 10 command.c:145 script_debug(): command - ocd_transport ocd_transport select Debug: 75 10 command.c:145 script_debug(): command - ocd_command ocd_command type ocd_transport select Debug: 76 10 command.c:145 script_debug(): command - ocd_transport ocd_transport select Debug: 77 10 command.c:145 script_debug(): command - ocd_command ocd_command type ocd_transport select Debug: 78 11 command.c:145 script_debug(): command - ocd_transport ocd_transport select Debug: 79 11 command.c:145 script_debug(): command - ocd_command ocd_command type ocd_swd newdap samv71 cpu -irlen 4 -ircapture 0x1 -irmask 0xf -expected-id 0x0bd11477 Debug: 80 11 command.c:145 script_debug(): command - ocd_swd ocd_swd newdap samv71 cpu -irlen 4 -ircapture 0x1 -irmask 0xf -expected-id 0x0bd11477 Debug: 81 11 tcl.c:549 jim_newtap_cmd(): Creating New Tap, Chip: samv71, Tap: cpu, Dotted: samv71.cpu, 8 params Debug: 82 11 core.c:1302 jtag_tap_init(): Created Tap: samv71.cpu @ abs position 0, irlen 0, capture: 0x0 mask: 0x0 Debug: 83 12 command.c:145 script_debug(): command - ocd_command ocd_command type ocd_target create samv71.cpu cortex_m -endian little -chain-position samv71.cpu Debug: 84 12 command.c:145 script_debug(): command - ocd_target ocd_target create samv71.cpu cortex_m -endian little -chain-position samv71.cpu Debug: 85 12 target.c:1881 target_free_all_working_areas_restore(): freeing all working areas Debug: 86 12 command.c:366 register_command_handler(): registering 'ocd_arm'... Debug: 87 12 command.c:366 register_command_handler(): registering 'ocd_arm'... Debug: 88 12 command.c:366 register_command_handler(): registering 'ocd_arm'... Debug: 89 12 command.c:366 register_command_handler(): registering 'ocd_arm'... Debug: 90 13 command.c:366 register_command_handler(): registering 'ocd_arm'... Debug: 91 13 command.c:366 register_command_handler(): registering 'ocd_arm'... Debug: 92 13 command.c:366 register_command_handler(): registering 'ocd_dap'... Debug: 93 13 command.c:366 register_command_handler(): registering 'ocd_dap'... Debug: 94 13 command.c:366 register_command_handler(): registering 'ocd_dap'... Debug: 95 13 command.c:366 register_command_handler(): registering 'ocd_dap'... Debug: 96 13 command.c:366 register_command_handler(): registering 'ocd_dap'... Debug: 97 13 command.c:366 register_command_handler(): registering 'ocd_dap'... Debug: 98 13 command.c:366 register_command_handler(): registering 'ocd_dap'... Debug: 99 13 command.c:366 register_command_handler(): registering 'ocd_tpiu'... Debug: 100 13 command.c:366 register_command_handler(): registering 'ocd_itm'... Debug: 101 14 command.c:366 register_command_handler(): registering 'ocd_itm'... Debug: 102 14 command.c:366 register_command_handler(): registering 'ocd_cortex_m'... Debug: 103 14 command.c:366 register_command_handler(): registering 'ocd_cortex_m'... Debug: 104 14 command.c:366 register_command_handler(): registering 'ocd_cortex_m'... Debug: 105 14 command.c:366 register_command_handler(): registering 'ocd_samv71.cpu'... Debug: 106 14 command.c:366 register_command_handler(): registering 'ocd_samv71.cpu'... Debug: 107 14 command.c:366 register_command_handler(): registering 'ocd_samv71.cpu'... Debug: 108 14 command.c:366 register_command_handler(): registering 'ocd_samv71.cpu'... Debug: 109 14 command.c:366 register_command_handler(): registering 'ocd_samv71.cpu'... Debug: 110 14 command.c:366 register_command_handler(): registering 'ocd_samv71.cpu'... Debug: 111 15 command.c:366 register_command_handler(): registering 'ocd_samv71.cpu'... Debug: 112 15 command.c:366 register_command_handler(): registering 'ocd_samv71.cpu'... Debug: 113 15 command.c:366 register_command_handler(): registering 'ocd_samv71.cpu'... Debug: 114 15 command.c:366 register_command_handler(): registering 'ocd_samv71.cpu'... Debug: 115 15 command.c:366 register_command_handler(): registering 'ocd_samv71.cpu'... Debug: 116 15 command.c:366 register_command_handler(): registering 'ocd_samv71.cpu'... Debug: 117 15 command.c:366 register_command_handler(): registering 'ocd_samv71.cpu'... Debug: 118 15 command.c:366 register_command_handler(): registering 'ocd_samv71.cpu'... Debug: 119 15 command.c:366 register_command_handler(): registering 'ocd_samv71.cpu'... Debug: 120 15 command.c:366 register_command_handler(): registering 'ocd_samv71.cpu'... Debug: 121 16 command.c:366 register_command_handler(): registering 'ocd_samv71.cpu'... Debug: 122 16 command.c:366 register_command_handler(): registering 'ocd_samv71.cpu'... Debug: 123 16 command.c:366 register_command_handler(): registering 'ocd_samv71.cpu'... Debug: 124 16 command.c:366 register_command_handler(): registering 'ocd_samv71.cpu'... Debug: 125 16 command.c:366 register_command_handler(): registering 'ocd_samv71.cpu'... Debug: 126 16 command.c:366 register_command_handler(): registering 'ocd_samv71.cpu'... Debug: 127 16 command.c:366 register_command_handler(): registering 'ocd_samv71.cpu'... Debug: 128 16 command.c:366 register_command_handler(): registering 'ocd_samv71.cpu'... Debug: 129 16 command.c:366 register_command_handler(): registering 'ocd_samv71.cpu'... Debug: 130 16 command.c:366 register_command_handler(): registering 'ocd_samv71.cpu'... Debug: 131 16 command.c:366 register_command_handler(): registering 'ocd_samv71.cpu'... Debug: 132 17 command.c:366 register_command_handler(): registering 'ocd_samv71.cpu'... Debug: 133 17 command.c:366 register_command_handler(): registering 'ocd_samv71.cpu'... Debug: 134 17 command.c:366 register_command_handler(): registering 'ocd_samv71.cpu'... Debug: 135 17 command.c:366 register_command_handler(): registering 'ocd_samv71.cpu'... Debug: 136 17 command.c:366 register_command_handler(): registering 'ocd_samv71.cpu'... Debug: 137 17 command.c:366 register_command_handler(): registering 'ocd_samv71.cpu'... Debug: 138 17 command.c:366 register_command_handler(): registering 'ocd_samv71.cpu'... Debug: 139 17 command.c:366 register_command_handler(): registering 'ocd_samv71.cpu'... Debug: 140 17 command.c:366 register_command_handler(): registering 'ocd_samv71.cpu'... Debug: 141 17 command.c:366 register_command_handler(): registering 'ocd_samv71.cpu'... Debug: 142 18 command.c:366 register_command_handler(): registering 'ocd_samv71.cpu'... Debug: 143 18 command.c:366 register_command_handler(): registering 'ocd_samv71.cpu'... Debug: 144 18 command.c:366 register_command_handler(): registering 'ocd_samv71.cpu'... Debug: 145 18 command.c:366 register_command_handler(): registering 'ocd_samv71.cpu'... Debug: 146 18 command.c:366 register_command_handler(): registering 'ocd_samv71.cpu'... Debug: 147 18 command.c:366 register_command_handler(): registering 'ocd_samv71.cpu'... Debug: 148 18 command.c:145 script_debug(): command - ocd_command ocd_command type ocd_samv71.cpu configure -work-area-phys 0x20400000 -work-area-size 0x4000 -work-area-backup 0 Debug: 149 18 command.c:145 script_debug(): command - ocd_samv71.cpu ocd_samv71.cpu configure -work-area-phys 0x20400000 -work-area-size 0x4000 -work-area-backup 0 Debug: 150 19 target.c:1881 target_free_all_working_areas_restore(): freeing all working areas Debug: 151 19 target.c:1881 target_free_all_working_areas_restore(): freeing all working areas Debug: 152 19 target.c:1881 target_free_all_working_areas_restore(): freeing all working areas Debug: 153 19 command.c:145 script_debug(): command - ocd_command ocd_command type ocd_adapter_khz 1800 Debug: 154 19 command.c:145 script_debug(): command - adapter_khz ocd_adapter_khz 1800 Debug: 156 19 core.c:1629 jtag_config_khz(): handle jtag khz Debug: 157 19 core.c:1596 adapter_khz_to_speed(): convert khz to interface specific speed value Debug: 158 19 core.c:1596 adapter_khz_to_speed(): convert khz to interface specific speed value User : 159 19 command.c:546 command_print(): adapter speed: 1800 kHz Debug: 160 20 command.c:145 script_debug(): command - ocd_command ocd_command type ocd_transport select Debug: 161 20 command.c:145 script_debug(): command - ocd_transport ocd_transport select Debug: 162 20 command.c:145 script_debug(): command - ocd_command ocd_command type ocd_cortex_m reset_config sysresetreq Debug: 163 20 command.c:145 script_debug(): command - ocd_cortex_m ocd_cortex_m reset_config sysresetreq User : 165 20 command.c:546 command_print(): cortex_m reset_config sysresetreq Debug: 166 20 command.c:145 script_debug(): command - ocd_command ocd_command type ocd_flash bank samv71.flash atsamv 0x00400000 0 0 0 samv71.cpu Debug: 167 21 command.c:145 script_debug(): command - ocd_flash ocd_flash bank samv71.flash atsamv 0x00400000 0 0 0 samv71.cpu Debug: 169 21 command.c:366 register_command_handler(): registering 'ocd_atsamv'... Info : 170 21 atsamv.c:336 samv_flash_bank_command(): flash bank command Debug: 171 21 tcl.c:1001 handle_flash_bank_command(): 'atsamv' driver usage field missing Debug: 172 21 command.c:145 script_debug(): command - ocd_command ocd_command type ocd_echo Started by GNU ARM Eclipse Debug: 173 21 command.c:145 script_debug(): command - echo ocd_echo Started by GNU ARM Eclipse User : 175 21 command.c:764 jim_echo(): Started by GNU ARM Eclipse Debug: 176 22 command.c:145 script_debug(): command - ocd_command ocd_command type ocd_init Debug: 177 22 command.c:145 script_debug(): command - init ocd_init Debug: 179 22 command.c:145 script_debug(): command - ocd_command ocd_command type ocd_target init Debug: 180 22 command.c:145 script_debug(): command - ocd_target ocd_target init Debug: 182 22 command.c:145 script_debug(): command - ocd_command ocd_command type ocd_target names Debug: 183 23 command.c:145 script_debug(): command - ocd_target ocd_target names Debug: 184 23 command.c:145 script_debug(): command - ocd_command ocd_command type ocd_samv71.cpu cget -event gdb-flash-erase-start Debug: 185 23 command.c:145 script_debug(): command - ocd_samv71.cpu ocd_samv71.cpu cget -event gdb-flash-erase-start Debug: 186 23 command.c:145 script_debug(): command - ocd_command ocd_command type ocd_samv71.cpu configure -event gdb-flash-erase-start reset init Debug: 187 23 command.c:145 script_debug(): command - ocd_samv71.cpu ocd_samv71.cpu configure -event gdb-flash-erase-start reset init Debug: 188 24 command.c:145 script_debug(): command - ocd_command ocd_command type ocd_samv71.cpu cget -event gdb-flash-write-end Debug: 189 24 command.c:145 script_debug(): command - ocd_samv71.cpu ocd_samv71.cpu cget -event gdb-flash-write-end Debug: 190 24 command.c:145 script_debug(): command - ocd_command ocd_command type ocd_samv71.cpu configure -event gdb-flash-write-end reset halt Debug: 191 24 command.c:145 script_debug(): command - ocd_samv71.cpu ocd_samv71.cpu configure -event gdb-flash-write-end reset halt Debug: 192 24 target.c:1306 handle_target_init_command(): Initializing targets... Debug: 193 24 command.c:366 register_command_handler(): registering 'ocd_target_request'... Debug: 194 24 command.c:366 register_command_handler(): registering 'ocd_trace'... Debug: 195 24 command.c:366 register_command_handler(): registering 'ocd_trace'... Debug: 196 24 command.c:366 register_command_handler(): registering 'ocd_fast_load_image'... Debug: 197 25 command.c:366 register_command_handler(): registering 'ocd_fast_load'... Debug: 198 25 command.c:366 register_command_handler(): registering 'ocd_profile'... Debug: 199 25 command.c:366 register_command_handler(): registering 'ocd_virt2phys'... Debug: 200 25 command.c:366 register_command_handler(): registering 'ocd_reg'... Debug: 201 25 command.c:366 register_command_handler(): registering 'ocd_poll'... Debug: 202 25 command.c:366 register_command_handler(): registering 'ocd_wait_halt'... Debug: 203 25 command.c:366 register_command_handler(): registering 'ocd_halt'... Debug: 204 25 command.c:366 register_command_handler(): registering 'ocd_resume'... Debug: 205 25 command.c:366 register_command_handler(): registering 'ocd_reset'... Debug: 206 26 command.c:366 register_command_handler(): registering 'ocd_soft_reset_halt'... Debug: 207 26 command.c:366 register_command_handler(): registering 'ocd_step'... Debug: 208 26 command.c:366 register_command_handler(): registering 'ocd_mdw'... Debug: 209 26 command.c:366 register_command_handler(): registering 'ocd_mdh'... Debug: 210 26 command.c:366 register_command_handler(): registering 'ocd_mdb'... Debug: 211 26 command.c:366 register_command_handler(): registering 'ocd_mww'... Debug: 212 27 command.c:366 register_command_handler(): registering 'ocd_mwh'... Debug: 213 27 command.c:366 register_command_handler(): registering 'ocd_mwb'... Debug: 214 27 command.c:366 register_command_handler(): registering 'ocd_bp'... Debug: 215 27 command.c:366 register_command_handler(): registering 'ocd_rbp'... Debug: 216 27 command.c:366 register_command_handler(): registering 'ocd_wp'... Debug: 217 27 command.c:366 register_command_handler(): registering 'ocd_rwp'... Debug: 218 27 command.c:366 register_command_handler(): registering 'ocd_load_image'... Debug: 219 27 command.c:366 register_command_handler(): registering 'ocd_dump_image'... Debug: 220 27 command.c:366 register_command_handler(): registering 'ocd_verify_image'... Debug: 221 27 command.c:366 register_command_handler(): registering 'ocd_test_image'... Debug: 222 28 command.c:366 register_command_handler(): registering 'ocd_reset_nag'... Debug: 223 28 command.c:366 register_command_handler(): registering 'ocd_ps'... Debug: 224 28 command.c:366 register_command_handler(): registering 'ocd_test_mem_access'... Debug: 225 28 ftdi.c:625 ftdi_initialize(): ftdi interface using shortest path jtag state transitions Error: 226 36 mpsse.c:101 string_descriptor_equal(): libusb_get_string_descriptor_ascii() failed with LIBUSB_ERROR_PIPE Error: 227 37 mpsse.c:161 open_matching_device(): no device found Error: 228 37 mpsse.c:304 mpsse_open(): unable to open ftdi device with vid 15ba, pid 002a, description 'Olimex OpenOCD JTAG ARM-USB-TINY-H' and serial '*' Debug: 229 37 command.c:628 run_command(): Command failed with error code -100 User : 230 37 command.c:689 command_run_line(): Содержимое olimex-arm-jtag-swd.cfg следующее: # # Olimex ARM JTAG SWD adapter # https://www.olimex.com/Products/ARM/JTAG/ARM-JTAG-SWD/ # transport select swd ftdi_layout_signal SWD_EN -nalias nTRST ftdi_layout_signal SWDIO_OE -alias TMS Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Raven 8 19 мая, 2016 Опубликовано 19 мая, 2016 · Жалоба Зачем вам этот сырой 0.10.0? Работайте на устоявшемся 0.9.0. Вы его на этой плате пробовали? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
doom13 0 19 мая, 2016 Опубликовано 19 мая, 2016 · Жалоба Зачем вам этот сырой 0.10.0? Работайте на устоявшемся 0.9.0. Вы его на этой плате пробовали? Просто там есть нужные мне конфиги. В 0.9.0 не нашёл. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Шаманъ 0 19 мая, 2016 Опубликовано 19 мая, 2016 · Жалоба получаю следующий лог: Debug: 56 7 command.c:145 script_debug(): command - ocd_command ocd_command type ocd_transport select swd Debug: 57 7 command.c:145 script_debug(): command - ocd_transport ocd_transport select swd Debug: 58 7 command.c:325 command_new(): BUG: command 'swd' does not have the '.usage' field filled out Видимо в 0.10.0 что-то поменяли и команда transport select swd теперь требует дополнительных параметров. Я поддержу эту мысль: Зачем вам этот сырой 0.10.0? Работайте на устоявшемся 0.9.0. Просто там есть нужные мне конфиги. В 0.9.0 не нашёл. А от 0.10.0 к 0.9.0 они не подходят? Возможно с некоторым допиливанием? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Raven 8 19 мая, 2016 Опубликовано 19 мая, 2016 · Жалоба Просто там есть нужные мне конфиги. В 0.9.0 не нашёл. О чем конкретно идет речь? Опять же, всегда есть возможность составить свой конфиг (в том числе и по мотивам чего-то имеющегося). Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
doom13 0 19 мая, 2016 Опубликовано 19 мая, 2016 · Жалоба О чем конкретно идет речь? Опять же, всегда есть возможность составить свой конфиг (в том числе и по мотивам чего-то имеющегося). Речь о конфигах из архива выше. Допилить можно, но сложно, поэтому и прошу помощи. Видимо в 0.10.0 что-то поменяли и команда transport select swd теперь требует дополнительных параметров. А от 0.10.0 к 0.9.0 они не подходят? Возможно с некоторым допиливанием? Это проверю. Подключил скрипты (см. архив выше) из 0.10.0 к 0.9.0: -f interface/cmsis-dap.cfg -f board/atmel_samv71_xplained_ultra.cfg -d 3 получаю ошибку (на 0.10.0 тут всё работает): 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 User : 13 2 command.c:546 command_print(): debug_level: 3 Debug: 14 2 options.c:98 add_default_dirs(): bindir=bin-x64 Debug: 15 2 options.c:99 add_default_dirs(): pkgdatadir= Debug: 16 2 options.c:100 add_default_dirs(): run_prefix=C:/ARM/GNU ARM Eclipse/OpenOCD/0.9.0/ Debug: 17 2 configuration.c:44 add_script_search_dir(): adding C:\Users\andrei.hres\AppData\Roaming/OpenOCD Debug: 18 2 configuration.c:44 add_script_search_dir(): adding C:/ARM/GNU ARM Eclipse/OpenOCD/0.9.0//site Debug: 19 2 configuration.c:44 add_script_search_dir(): adding C:/ARM/GNU ARM Eclipse/OpenOCD/0.9.0//scripts Debug: 20 3 command.c:145 script_debug(): command - ocd_command ocd_command type ocd_gdb_port 3333 Debug: 21 3 command.c:145 script_debug(): command - gdb_port ocd_gdb_port 3333 Debug: 23 3 command.c:145 script_debug(): command - ocd_command ocd_command type ocd_telnet_port 4444 Debug: 24 3 command.c:145 script_debug(): command - telnet_port ocd_telnet_port 4444 Debug: 26 3 configuration.c:84 find_file(): found C:/ARM/GNU ARM Eclipse/OpenOCD/0.9.0//scripts/interface/cmsis-dap.cfg Debug: 27 4 command.c:145 script_debug(): command - ocd_command ocd_command type ocd_interface cmsis-dap Debug: 28 4 command.c:145 script_debug(): command - interface ocd_interface cmsis-dap Debug: 30 4 command.c:366 register_command_handler(): registering 'ocd_cmsis-dap'... Debug: 31 4 command.c:366 register_command_handler(): registering 'ocd_cmsis_dap_vid_pid'... Debug: 32 4 command.c:366 register_command_handler(): registering 'ocd_cmsis_dap_serial'... Info : 33 4 transport.c:118 allow_transports(): only one transport option; autoselect 'swd' Debug: 34 4 command.c:325 command_new(): BUG: command 'swd' does not have the '.usage' field filled out Debug: 35 4 command.c:366 register_command_handler(): registering 'ocd_swd'... Debug: 36 5 command.c:366 register_command_handler(): registering 'ocd_swd'... Debug: 37 5 configuration.c:84 find_file(): found C:/ARM/GNU ARM Eclipse/OpenOCD/0.9.0//scripts/board/atmel_samv71_xplained_ultra.cfg Debug: 38 5 configuration.c:84 find_file(): found C:/ARM/GNU ARM Eclipse/OpenOCD/0.9.0//scripts/target/atsamv.cfg Debug: 39 5 configuration.c:84 find_file(): found C:/ARM/GNU ARM Eclipse/OpenOCD/0.9.0//scripts/target/swj-dp.tcl Debug: 40 5 command.c:145 script_debug(): command - ocd_command ocd_command type ocd_transport select Debug: 41 5 command.c:145 script_debug(): command - ocd_transport ocd_transport select Debug: 42 6 command.c:145 script_debug(): command - ocd_command ocd_command type ocd_transport select Debug: 43 6 command.c:145 script_debug(): command - ocd_transport ocd_transport select Debug: 44 6 command.c:145 script_debug(): command - ocd_command ocd_command type ocd_transport select Debug: 45 6 command.c:145 script_debug(): command - ocd_transport ocd_transport select Debug: 46 6 command.c:145 script_debug(): command - ocd_command ocd_command type ocd_transport select Debug: 47 6 command.c:145 script_debug(): command - ocd_transport ocd_transport select Debug: 48 6 command.c:145 script_debug(): command - ocd_command ocd_command type ocd_swd newdap samv71 cpu -irlen 4 -ircapture 0x1 -irmask 0xf -expected-id 0x0bd11477 Debug: 49 7 command.c:145 script_debug(): command - ocd_swd ocd_swd newdap samv71 cpu -irlen 4 -ircapture 0x1 -irmask 0xf -expected-id 0x0bd11477 Debug: 50 7 tcl.c:549 jim_newtap_cmd(): Creating New Tap, Chip: samv71, Tap: cpu, Dotted: samv71.cpu, 8 params Debug: 51 7 core.c:1302 jtag_tap_init(): Created Tap: samv71.cpu @ abs position 0, irlen 0, capture: 0x0 mask: 0x0 Debug: 52 7 command.c:145 script_debug(): command - ocd_command ocd_command type ocd_target create samv71.cpu cortex_m -endian little -chain-position samv71.cpu Debug: 53 7 command.c:145 script_debug(): command - ocd_target ocd_target create samv71.cpu cortex_m -endian little -chain-position samv71.cpu Debug: 54 7 target.c:1837 target_free_all_working_areas_restore(): freeing all working areas Debug: 55 7 command.c:366 register_command_handler(): registering 'ocd_arm'... Debug: 56 8 command.c:366 register_command_handler(): registering 'ocd_arm'... Debug: 57 8 command.c:366 register_command_handler(): registering 'ocd_arm'... Debug: 58 8 command.c:366 register_command_handler(): registering 'ocd_arm'... Debug: 59 8 command.c:366 register_command_handler(): registering 'ocd_arm'... Debug: 60 8 command.c:366 register_command_handler(): registering 'ocd_arm'... Debug: 61 8 command.c:366 register_command_handler(): registering 'ocd_dap'... Debug: 62 8 command.c:366 register_command_handler(): registering 'ocd_dap'... Debug: 63 8 command.c:366 register_command_handler(): registering 'ocd_dap'... Debug: 64 8 command.c:366 register_command_handler(): registering 'ocd_dap'... Debug: 65 8 command.c:366 register_command_handler(): registering 'ocd_dap'... Debug: 66 9 command.c:366 register_command_handler(): registering 'ocd_dap'... Debug: 67 9 command.c:366 register_command_handler(): registering 'ocd_dap'... Debug: 68 9 command.c:366 register_command_handler(): registering 'ocd_tpiu'... Debug: 69 9 command.c:366 register_command_handler(): registering 'ocd_itm'... Debug: 70 9 command.c:366 register_command_handler(): registering 'ocd_itm'... Debug: 71 9 command.c:366 register_command_handler(): registering 'ocd_cortex_m'... Debug: 72 9 command.c:366 register_command_handler(): registering 'ocd_cortex_m'... Debug: 73 9 command.c:366 register_command_handler(): registering 'ocd_cortex_m'... Debug: 74 9 command.c:366 register_command_handler(): registering 'ocd_samv71.cpu'... Debug: 75 9 command.c:366 register_command_handler(): registering 'ocd_samv71.cpu'... Debug: 76 10 command.c:366 register_command_handler(): registering 'ocd_samv71.cpu'... Debug: 77 10 command.c:366 register_command_handler(): registering 'ocd_samv71.cpu'... Debug: 78 10 command.c:366 register_command_handler(): registering 'ocd_samv71.cpu'... Debug: 79 10 command.c:366 register_command_handler(): registering 'ocd_samv71.cpu'... Debug: 80 10 command.c:366 register_command_handler(): registering 'ocd_samv71.cpu'... Debug: 81 10 command.c:366 register_command_handler(): registering 'ocd_samv71.cpu'... Debug: 82 10 command.c:366 register_command_handler(): registering 'ocd_samv71.cpu'... Debug: 83 10 command.c:366 register_command_handler(): registering 'ocd_samv71.cpu'... Debug: 84 10 command.c:366 register_command_handler(): registering 'ocd_samv71.cpu'... Debug: 85 10 command.c:366 register_command_handler(): registering 'ocd_samv71.cpu'... Debug: 86 10 command.c:366 register_command_handler(): registering 'ocd_samv71.cpu'... Debug: 87 11 command.c:366 register_command_handler(): registering 'ocd_samv71.cpu'... Debug: 88 11 command.c:366 register_command_handler(): registering 'ocd_samv71.cpu'... Debug: 89 11 command.c:366 register_command_handler(): registering 'ocd_samv71.cpu'... Debug: 90 11 command.c:366 register_command_handler(): registering 'ocd_samv71.cpu'... Debug: 91 11 command.c:366 register_command_handler(): registering 'ocd_samv71.cpu'... Debug: 92 11 command.c:366 register_command_handler(): registering 'ocd_samv71.cpu'... Debug: 93 11 command.c:366 register_command_handler(): registering 'ocd_samv71.cpu'... Debug: 94 11 command.c:366 register_command_handler(): registering 'ocd_samv71.cpu'... Debug: 95 11 command.c:366 register_command_handler(): registering 'ocd_samv71.cpu'... Debug: 96 11 command.c:366 register_command_handler(): registering 'ocd_samv71.cpu'... Debug: 97 12 command.c:366 register_command_handler(): registering 'ocd_samv71.cpu'... Debug: 98 12 command.c:366 register_command_handler(): registering 'ocd_samv71.cpu'... Debug: 99 12 command.c:366 register_command_handler(): registering 'ocd_samv71.cpu'... Debug: 100 12 command.c:366 register_command_handler(): registering 'ocd_samv71.cpu'... Debug: 101 12 command.c:366 register_command_handler(): registering 'ocd_samv71.cpu'... Debug: 102 12 command.c:366 register_command_handler(): registering 'ocd_samv71.cpu'... Debug: 103 12 command.c:366 register_command_handler(): registering 'ocd_samv71.cpu'... Debug: 104 12 command.c:366 register_command_handler(): registering 'ocd_samv71.cpu'... Debug: 105 12 command.c:366 register_command_handler(): registering 'ocd_samv71.cpu'... Debug: 106 12 command.c:366 register_command_handler(): registering 'ocd_samv71.cpu'... Debug: 107 13 command.c:366 register_command_handler(): registering 'ocd_samv71.cpu'... Debug: 108 13 command.c:366 register_command_handler(): registering 'ocd_samv71.cpu'... Debug: 109 13 command.c:366 register_command_handler(): registering 'ocd_samv71.cpu'... Debug: 110 13 command.c:366 register_command_handler(): registering 'ocd_samv71.cpu'... Debug: 111 13 command.c:366 register_command_handler(): registering 'ocd_samv71.cpu'... Debug: 112 13 command.c:366 register_command_handler(): registering 'ocd_samv71.cpu'... Debug: 113 13 command.c:366 register_command_handler(): registering 'ocd_samv71.cpu'... Debug: 114 13 command.c:366 register_command_handler(): registering 'ocd_samv71.cpu'... Debug: 115 13 command.c:366 register_command_handler(): registering 'ocd_samv71.cpu'... Debug: 116 13 command.c:366 register_command_handler(): registering 'ocd_samv71.cpu'... Debug: 117 14 command.c:145 script_debug(): command - ocd_command ocd_command type ocd_samv71.cpu configure -work-area-phys 0x20400000 -work-area-size 0x4000 -work-area-backup 0 Debug: 118 14 command.c:145 script_debug(): command - ocd_samv71.cpu ocd_samv71.cpu configure -work-area-phys 0x20400000 -work-area-size 0x4000 -work-area-backup 0 Debug: 119 14 target.c:1837 target_free_all_working_areas_restore(): freeing all working areas Debug: 120 14 target.c:1837 target_free_all_working_areas_restore(): freeing all working areas Debug: 121 14 target.c:1837 target_free_all_working_areas_restore(): freeing all working areas Debug: 122 14 command.c:145 script_debug(): command - ocd_command ocd_command type ocd_adapter_khz 1800 Debug: 123 14 command.c:145 script_debug(): command - adapter_khz ocd_adapter_khz 1800 Debug: 125 14 core.c:1629 jtag_config_khz(): handle jtag khz Debug: 126 14 core.c:1596 adapter_khz_to_speed(): convert khz to interface specific speed value Debug: 127 15 core.c:1596 adapter_khz_to_speed(): convert khz to interface specific speed value User : 128 15 command.c:546 command_print(): adapter speed: 1800 kHz Debug: 129 15 command.c:145 script_debug(): command - ocd_command ocd_command type ocd_transport select Debug: 130 15 command.c:145 script_debug(): command - ocd_transport ocd_transport select Debug: 131 15 command.c:145 script_debug(): command - ocd_command ocd_command type ocd_cortex_m reset_config sysresetreq Debug: 132 15 command.c:145 script_debug(): command - ocd_cortex_m ocd_cortex_m reset_config sysresetreq User : 134 15 command.c:546 command_print(): cortex_m reset_config sysresetreq Debug: 135 15 command.c:145 script_debug(): command - ocd_command ocd_command type ocd_flash bank samv71.flash atsamv 0x00400000 0 0 0 samv71.cpu Debug: 136 16 command.c:145 script_debug(): command - ocd_flash ocd_flash bank samv71.flash atsamv 0x00400000 0 0 0 samv71.cpu Error: 138 16 tcl.c:778 handle_flash_bank_command(): flash driver 'atsamv' not found Debug: 139 16 command.c:628 run_command(): Command failed with error code -4 User : 140 16 command.c:689 command_run_line(): Правильно ли понимаю, что 0.9.0 не потянет данный контроллер? Или всё же можно что-то сделать? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Шаманъ 0 19 мая, 2016 Опубликовано 19 мая, 2016 · Жалоба Правильно ли понимаю, что 0.9.0 не потянет данный контроллер? Или всё же можно что-то сделать? Да, судя по этому сообщению: Error: 138 16 tcl.c:778 handle_flash_bank_command(): flash driver 'atsamv' not found У 0.9.0 нет драйвера atsamv (или он как-то по-другому называется). Кстати посмотрел 0.9.0 так же ругается на swd. Досмотрел предыдущий лог (от 0.10.0) до конца - так у Вас он не находит Ваш интерфейс. Проверяли его с чем-нибудь другим, работает? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
doom13 0 19 мая, 2016 Опубликовано 19 мая, 2016 · Жалоба Досмотрел предыдущий лог (от 0.10.0) до конца - так у Вас он не находит Ваш интерфейс. Проверяли его с чем-нибудь другим, работает? Слил последнюю версию CrossWorks, с ней Olimex ARM-USB-Tiny-h + Olimex ARM-JTAG-SWD подключённый к моей плате не работает, пишет ошибку не найден SWD. Разница только в драйверах, для CrossWorks используются стандартные драйвера для Olimex (система видит их как libusb-win32 devices) для Eclipse + OpenOCD перебитые Zadig-ом. И CrossWorks и Eclipse коннектятся к плате по CMSIS-DAP. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Raven 8 19 мая, 2016 Опубликовано 19 мая, 2016 · Жалоба используются стандартные драйвера для Olimex (система видит их как libusb-win32 devices) для Eclipse + OpenOCD перебитые Zadig-ом. А правильно перебитые? Они же то ли в 0.9.0, то ли 0.10.0 перешли на winusb драйвер вместо libusb. С lpc1788 в соседней ветке у вас на 0.10.0 прошло через эту точку? (зависимость от драйвера USB проявлялась?) И поясните - успешный запуск 0.10.0 с каким-то Tool'ом был? А то неясно как-то. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
doom13 0 19 мая, 2016 Опубликовано 19 мая, 2016 · Жалоба А правильно перебитые? Они же то ли в 0.9.0, то ли 0.10.0 перешли на winusb драйвер вместо libusb. С lpc1788 в соседней ветке у вас на 0.10.0 прошло через эту точку? (зависимость от драйвера USB проявлялась?) И поясните - успешный запуск 0.10.0 с каким-то Tool'ом был? А то неясно как-то. Думаю правильно. Для работы lpc1788 в Eclipse драйвера Olimex перебиваю программой Zadig, далее работают все версии OpenOCD (0.8.0 - работала и ранее, 0.9.0 и 0.10.0 - после исправления конфигурационного скрипта). Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Raven 8 19 мая, 2016 Опубликовано 19 мая, 2016 · Жалоба А конфигурация Eclipse+OOCD_0.10.0+samv71 работает? А то вы как-то про CrossWorks начали рассказывать... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
doom13 0 19 мая, 2016 Опубликовано 19 мая, 2016 · Жалоба А конфигурация Eclipse+OOCD_0.10.0+samv71 работает? А то вы как-то про CrossWorks начали рассказывать... В первом посте писал, что работает через cmsis-dap (и CrossWorks работает). CrossWorks это чтоб проверить подключение Olimex ARM-USB-Tiny-H + Olimex ARM-JTAG-SWD к плате через SWD (в первом посте и ссылки на все используемые девайсы, просто может я чего-то не понимаю, а оно впринципе не может так работать, хз), которое не получается установить из Eclipse + OpenOCD (лицензии на CrossWorks всё равно нету, а покупать никто не хочет). Вот тут и с CrossWorks не хочет коннектиться. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться