Worth mentioning is that the same setup works as expected when flashing an
STM, so the fault seems to be related to usage with nRF.

/Aleks

Den ons 21 juni 2023 kl 15:29 skrev Aleksandar Rodzevski <al...@radinn.com>:

>
>
> Den ons 21 juni 2023 kl 15:09 skrev Tommy Murphy <tommy_mur...@hotmail.com
> >:
>
>> > Just tried what's available on mainline
>>
>> You mean you built OpenOCD from the repo master branch?
>>
> Yes, built from latest master branch, fetched from git://
> git.code.sf.net/p/openocd/code with the top SHA1:s looking like this:
>
> eebcf3cff (HEAD, mainline/master) riscv/semihosting: Fix ebreak skip on
> fileio mode
> 63f4e7c72 target/ti-cjtag: make switching to JTAG more reliable
> d8c9f66d2 jep106: update to revision JEP106BG May 2023
> 9f23a1d7c semihosting: fix non-zero value on Windows isatty()
> 71180e675 gdb_server: refactor and unify function gdb_get_char_inner
>
> This is my current reset configuration (seems as that the V3 will not
> operate without a proper reset):
>
> reset_config srst_push_pull srst_nogate connect_assert_srst
>
>
>>
>> https://github.com/openocd-org/openocd
>>
>> Or you got the latest from your OS's software repo?
>> The latter may not be the very latest.
>>
>> > and it doesn't seem to be supported there.
>>
>> What happens?
>> Verbose `-d3` log?
>>
>
> Open On-Chip Debugger 0.12.0+dev-00246-geebcf3cff (2023-06-21-12:24)
> Licensed under GNU GPL v2
> For bug reports, read
> http://openocd.org/doc/doxygen/bugs.html
> Info : The selected transport took over low-level target control. The
> results might differ compared to plain JTAG/SWD
>
> nRF52 device has a CTRL-AP dedicated to recover the device from AP lock.
> A high level adapter (like a ST-Link) you are currently using cannot access
> the CTRL-AP so 'nrf52_recover' command will not work.
> Do not enable UICR APPROTECT.
>
> Debug: 10 1 command.c:152 script_debug(): command - reset_config
> srst_push_pull srst_nogate connect_assert_srst
> Debug: 11 1 command.c:152 script_debug(): command - nrf52.cpu configure
> -rtos FreeRTOS
> Debug: 12 1 command.c:152 script_debug(): command - init
> Debug: 13 1 command.c:152 script_debug(): command - target init
> Debug: 14 1 command.c:152 script_debug(): command - target names
> Debug: 15 1 command.c:152 script_debug(): command - nrf52.cpu cget -event
> gdb-flash-erase-start
> Debug: 16 1 command.c:152 script_debug(): command - nrf52.cpu configure
> -event gdb-flash-erase-start reset init
> Debug: 17 1 command.c:152 script_debug(): command - nrf52.cpu cget -event
> gdb-flash-write-end
> Debug: 18 1 command.c:152 script_debug(): command - nrf52.cpu configure
> -event gdb-flash-write-end reset halt
> Debug: 19 1 command.c:152 script_debug(): command - nrf52.cpu cget -event
> gdb-attach
> Debug: 20 1 command.c:152 script_debug(): command - nrf52.cpu configure
> -event gdb-attach halt 1000
> Debug: 21 1 target.c:1619 handle_target_init_command(): Initializing
> targets...
> Debug: 22 1 hla_target.c:183 adapter_init_target(): adapter_init_target
> Debug: 23 1 semihosting_common.c:107 semihosting_common_init():
> Debug: 24 1 hla_interface.c:110 hl_interface_init(): hl_interface_init
> Debug: 25 1 hla_layout.c:83 hl_layout_init(): hl_layout_init
> Debug: 26 1 adapter.c:213 adapter_khz_to_speed(): convert khz to adapter
> specific speed value
> Debug: 27 1 adapter.c:217 adapter_khz_to_speed(): have adapter set up
> Debug: 28 1 adapter.c:213 adapter_khz_to_speed(): convert khz to adapter
> specific speed value
> Debug: 29 1 adapter.c:217 adapter_khz_to_speed(): have adapter set up
> Info : 30 1 adapter.c:177 adapter_init(): clock speed 1000 kHz
> Debug: 31 1 openocd.c:133 handle_init_command(): Debug Adapter init
> complete
> Debug: 32 1 command.c:152 script_debug(): command - transport init
> Debug: 33 1 transport.c:219 handle_transport_init(): handle_transport_init
> Debug: 34 1 hla_transport.c:160 hl_transport_init(): hl_transport_init
> Debug: 35 1 hla_transport.c:177 hl_transport_init(): current transport
> hla_swd
> Debug: 36 1 hla_interface.c:43 hl_interface_open(): hl_interface_open
> Debug: 37 1 hla_layout.c:28 hl_layout_open(): hl_layout_open
> Debug: 38 1 stlink_usb.c:3693 stlink_open(): stlink_open
> Debug: 39 1 stlink_usb.c:3705 stlink_open(): transport: 4 vid: 0x0483 pid:
> 0x3744 serial:
> Debug: 40 1 stlink_usb.c:3705 stlink_open(): transport: 4 vid: 0x0483 pid:
> 0x3748 serial:
> Debug: 41 1 stlink_usb.c:3705 stlink_open(): transport: 4 vid: 0x0483 pid:
> 0x374b serial:
> Debug: 42 1 stlink_usb.c:3705 stlink_open(): transport: 4 vid: 0x0483 pid:
> 0x374d serial:
> Debug: 43 1 stlink_usb.c:3705 stlink_open(): transport: 4 vid: 0x0483 pid:
> 0x374e serial:
> Debug: 44 1 stlink_usb.c:3705 stlink_open(): transport: 4 vid: 0x0483 pid:
> 0x374f serial:
> Debug: 45 1 stlink_usb.c:3705 stlink_open(): transport: 4 vid: 0x0483 pid:
> 0x3752 serial:
> Debug: 46 1 stlink_usb.c:3705 stlink_open(): transport: 4 vid: 0x0483 pid:
> 0x3753 serial:
> Debug: 47 1 stlink_usb.c:3705 stlink_open(): transport: 4 vid: 0x0483 pid:
> 0x3754 serial:
> Info : 48 6 stlink_usb.c:1434 stlink_usb_version(): STLINK V3J8M3 (API v3)
> VID:PID 0483:374E
> Debug: 49 6 stlink_usb.c:1659 stlink_usb_exit_mode(): MODE: 0x01
> Info : 50 6 stlink_usb.c:1470 stlink_usb_check_voltage(): Target voltage:
> 3.306596
> Debug: 51 6 stlink_usb.c:1727 stlink_usb_init_mode(): MODE: 0x01
> Debug: 52 6 stlink_usb.c:3093 stlink_dump_speed_map(): Supported clock
> speeds are:
> Debug: 53 6 stlink_usb.c:3096 stlink_dump_speed_map(): 24000 kHz
> Debug: 54 6 stlink_usb.c:3096 stlink_dump_speed_map(): 8000 kHz
> Debug: 55 6 stlink_usb.c:3096 stlink_dump_speed_map(): 3300 kHz
> Debug: 56 6 stlink_usb.c:3096 stlink_dump_speed_map(): 1000 kHz
> Debug: 57 6 stlink_usb.c:3096 stlink_dump_speed_map(): 200 kHz
> Debug: 58 6 stlink_usb.c:3096 stlink_dump_speed_map(): 50 kHz
> Debug: 59 6 stlink_usb.c:3096 stlink_dump_speed_map(): 5 kHz
> Debug: 60 8 stlink_usb.c:1787 stlink_usb_init_mode(): MODE: 0x02
> Debug: 61 8 stlink_usb.c:3871 stlink_usb_init_access_port(): init ap_num =
> 0
> Debug: 62 8 stlink_usb.c:1130 stlink_usb_error_check(): unknown/unexpected
> STLINK status code 0x5
> Debug: 63 8 stlink_usb.c:1130 stlink_usb_error_check(): unknown/unexpected
> STLINK status code 0x5
> Debug: 64 8 stlink_usb.c:3781 stlink_open(): Using TAR autoincrement: 1024
> Error: 65 8 core.c:620 adapter_system_reset(): BUG: can't assert SRST
> Debug: 66 8 hla_interface.c:68 hl_interface_init_target():
> hl_interface_init_target
> Debug: 67 8 stlink_usb.c:2020 stlink_usb_idcode(): IDCODE: 0x2BA01477
> Debug: 68 8 command.c:152 script_debug(): command - dap init
> Debug: 69 8 arm_dap.c:95 dap_init_all(): Initializing all DAPs ...
> Debug: 70 8 openocd.c:150 handle_init_command(): Examining targets...
> Debug: 71 8 target.c:1805 target_call_event_callbacks(): target event 19
> (examine-start) for core nrf52.cpu
> Debug: 72 8 hla_target.c:601 adapter_read_memory(): adapter_read_memory
> 0xe000ed00 4 1
> Debug: 73 8 stlink_usb.c:1130 stlink_usb_error_check(): unknown/unexpected
> STLINK status code 0x5
> Debug: 74 8 target.c:2595 target_read_u32(): address: 0xe000ed00 failed
> Debug: 75 8 target.c:1805 target_call_event_callbacks(): target event 20
> (examine-fail) for core nrf52.cpu
> Warn : 76 8 target.c:764 target_examine(): target nrf52.cpu examination
> failed
> Debug: 77 8 openocd.c:152 handle_init_command(): target examination failed
> Debug: 78 8 command.c:152 script_debug(): command - flash init
> Debug: 79 8 tcl.c:1363 handle_flash_init_command(): Initializing flash
> devices...
> Debug: 80 8 command.c:152 script_debug(): command - nand init
> Debug: 81 8 tcl.c:484 handle_nand_init_command(): Initializing NAND
> devices...
> Debug: 82 8 command.c:152 script_debug(): command - pld init
> Debug: 83 8 pld.c:210 handle_pld_init_command(): Initializing PLDs...
> Debug: 84 8 command.c:152 script_debug(): command - tpiu init
> Info : 85 8 gdb_server.c:3774 gdb_target_start(): starting gdb server for
> nrf52.cpu on 3333
> Info : 86 8 server.c:297 add_service(): Listening on port 3333 for gdb
> connections
> Debug: 87 8 command.c:152 script_debug(): command - reset halt
> Debug: 88 8 target.c:1824 target_call_reset_callbacks(): target reset 2
> (halt)
> Debug: 89 8 command.c:152 script_debug(): command - target names
> Debug: 90 8 command.c:152 script_debug(): command - nrf52.cpu invoke-event
> reset-start
> Debug: 91 8 command.c:152 script_debug(): command - transport select
> Debug: 92 8 command.c:152 script_debug(): command - transport select
> Debug: 93 8 command.c:152 script_debug(): command - nrf52.cpu invoke-event
> examine-start
> Debug: 94 8 command.c:152 script_debug(): command - nrf52.cpu arp_examine
> allow-defer
> Debug: 95 8 hla_target.c:601 adapter_read_memory(): adapter_read_memory
> 0xe000ed00 4 1
> Debug: 96 9 stlink_usb.c:1130 stlink_usb_error_check(): unknown/unexpected
> STLINK status code 0x5
> Debug: 97 9 target.c:2595 target_read_u32(): address: 0xe000ed00 failed
> Debug: 98 9 command.c:541 run_command(): Command 'nrf52.cpu arp_examine'
> failed with error code -4
> Debug: 99 9 command.c:152 script_debug(): command - nrf52.cpu invoke-event
> examine-fail
> Debug: 100 9 command.c:152 script_debug(): command - nrf52.cpu
> invoke-event reset-assert-pre
> Debug: 101 9 command.c:152 script_debug(): command - transport select
> Debug: 102 9 command.c:152 script_debug(): command - nrf52.cpu arp_reset
> assert 1
> Debug: 103 9 target.c:2161 target_free_all_working_areas_restore():
> freeing all working areas
> Debug: 104 9 hla_target.c:336 hl_assert_reset(): hl_assert_reset
> Debug: 105 9 stlink_usb.c:1130 stlink_usb_error_check():
> unknown/unexpected STLINK status code 0x5
> Debug: 106 9 stlink_usb.c:1130 stlink_usb_error_check():
> unknown/unexpected STLINK status code 0x5
> Debug: 107 9 stlink_usb.c:1130 stlink_usb_error_check():
> unknown/unexpected STLINK status code 0x5
> Debug: 108 9 stlink_usb.c:1130 stlink_usb_error_check():
> unknown/unexpected STLINK status code 0x5
> Debug: 109 9 command.c:541 run_command(): Command 'nrf52.cpu arp_reset'
> failed with error code -4
> Debug: 110 9 command.c:541 run_command(): Command 'reset' failed with
> error code -4
> User : 111 9 command.c:613 command_run_line():
> Debug: 112 9 target.c:2161 target_free_all_working_areas_restore():
> freeing all working areas
> Debug: 113 9 hla_interface.c:118 hl_interface_quit(): hl_interface_quit
> Debug: 114 9 stlink_usb.c:1659 stlink_usb_exit_mode(): MODE: 0x02
> make: *** [scripts/make/flash.mk:100: server_st] Error 1
>
>
>>
>>
>
>> Is this of any use perhaps?
>>
>>
>> https://forum.electro-smith.com/t/openocd-with-st-link-v3-mini-resolved/2308
>>
>
> Thanks, will have a look at it as well. But any input on the output above
> is highly appreciated.
>
>
>>
>>
>> BR,
>> Aleks
>>
>>

-- 

*Aleksandar Rodzevski*
Head of Platforms, Radinn AB
*+46 703869309*

www.radinn.com

Radinn AB, Grimsbygatan 24, 211 20 Malmö, Sweden


Reply via email to