Перейти к содержанию
    

Приветствую.

Может кто работал и подскажет, как законнектить 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 в этом случае так же не получается (спрашивал тут).

post-63539-1463586060_thumb.jpg

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Надо чтобы всё работало через 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 ......

Изменено пользователем Шаманъ

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Прописал 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

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Зачем вам этот сырой 0.10.0? Работайте на устоявшемся 0.9.0. Вы его на этой плате пробовали?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Зачем вам этот сырой 0.10.0? Работайте на устоявшемся 0.9.0. Вы его на этой плате пробовали?

Просто там есть нужные мне конфиги. В 0.9.0 не нашёл.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

получаю следующий лог:

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 они не подходят? Возможно с некоторым допиливанием?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Просто там есть нужные мне конфиги. В 0.9.0 не нашёл.

О чем конкретно идет речь? Опять же, всегда есть возможность составить свой конфиг (в том числе и по мотивам чего-то имеющегося).

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

О чем конкретно идет речь? Опять же, всегда есть возможность составить свой конфиг (в том числе и по мотивам чего-то имеющегося).

Речь о конфигах из архива выше. Допилить можно, но сложно, поэтому и прошу помощи.

 

Видимо в 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.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) до конца - так у Вас он не находит Ваш интерфейс. Проверяли его с чем-нибудь другим, работает?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Досмотрел предыдущий лог (от 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.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

используются стандартные драйвера для Olimex (система видит их как libusb-win32 devices) для Eclipse + OpenOCD перебитые Zadig-ом.

А правильно перебитые? Они же то ли в 0.9.0, то ли 0.10.0 перешли на winusb драйвер вместо libusb.

 

С lpc1788 в соседней ветке у вас на 0.10.0 прошло через эту точку? (зависимость от драйвера USB проявлялась?)

 

И поясните - успешный запуск 0.10.0 с каким-то Tool'ом был? А то неясно как-то.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А правильно перебитые? Они же то ли в 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 - после исправления конфигурационного скрипта).

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А конфигурация Eclipse+OOCD_0.10.0+samv71 работает? А то вы как-то про CrossWorks начали рассказывать...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А конфигурация 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 не хочет коннектиться.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...