Indeed, the behavior is weird. And as far as I know, this is the first
time it is reported.

Note: you have instrumented mem_ap_read_u32() with a LOG_INFO(), but
the printed content of "value" is not updated yet.
In fact mem_ap_read_u32() queues the read, but you are printing the
uninitialized value, before the queue is executed.

Your last dump shows that OpenOCD sends the "resume" command and then,
less than 100 ms after, poll finds the CPU halted.
And it's halted in the systick handler, where there is no BKPT

From what you say, it's not a matter of adapter (CMSIS-DAP and STLINK
give the same issue). It's not HLA vs Cortex-M.
And it should not be a HW breakpoint
But you only get it on Cortex-M7, correct?

Are you able to find what is the return PC address of the SysTick
exception/interrupt handler when it halts?
Just to know if it points to a BKPT
I would be very surprised if it's a bug in Cortex-M7, about an
exception occuring during a BKPT, but currently I have no other
suggestions.

What happens if you type "resume" after this unexpected halt? Does it
re-halt immediately or it continues running at least for a while?

Antonio

On Mon, Jul 10, 2023 at 8:58 PM Liviu Ionescu <i...@livius.net> wrote:
>
>
>
> > On 10 Jul 2023, at 21:37, Antonio Borneo <borneo.anto...@gmail.com> wrote:
> >
> > the log:
> >> 1: Info : adapter_poll
> >> 1: Info : stlink_usb_v2_read_debug_reg 0xE000EDF0 0x01030003
> > reports that, while reading register DHCSR, OpenOCD found that the CPU
> > is halted. Then it expects it is due to a breakpoint.
> >
> > Are you sure there is not any pending HW breakpoint?
> > The address 0x080003D6 is in Flash, the CPU can halt there only for HW
> > breakpoint or explicit break instruction.
>
> Hi Antonio,
>
> Given how weird it behaves, I am not sure on anything, but the content at 
> that address does not look like a BKPT:
>
> 1: Info : stlink_usb_read_mem16 0x080003D6 0xB508 <--- 0x080003D6 is the 
> address of SysTick_Handler
>
> and the program listing shows this:
>
> 080003d6 <SysTick_Handler>:
> SysTick_Handler():
> /Users/ilg/MyProjects/micro-os-plus.github/micro-os-plus-iii/micro-os-plus-iii.git/tests/platform-nucleo-f767zi/device-stm32f767xx/src/exception-handlers.cpp:27
>
> #include <cmsis_device.h>
>
> void __attribute__ ((section(".after_vectors")))
> SysTick_Handler (void)
> {
>  80003d6:       b508            push    {r3, lr}
> /Users/ilg/MyProjects/micro-os-plus.github/micro-os-plus-iii/micro-os-plus-iii.git/tests/platform-nucleo-f767zi/device-stm32f767xx/src/exception-handlers.cpp:28
>   HAL_IncTick();
>  80003d8:       f010 fc50       bl      8010c7c <HAL_IncTick>
> /Users/ilg/MyProjects/micro-os-plus.github/micro-os-plus-iii/micro-os-plus-iii.git/tests/platform-nucleo-f767zi/device-stm32f767xx/src/exception-handlers.cpp:32
>
>   // Call the system timer handler to keep track of time.
>   os_systick_handler ();
> }
>  80003dc:       e8bd 4008       ldmia.w sp!, {r3, lr}
> /Users/ilg/MyProjects/micro-os-plus.github/micro-os-plus-iii/micro-os-plus-iii.git/tests/platform-nucleo-f767zi/device-stm32f767xx/src/exception-handlers.cpp:31
>   os_systick_handler ();
>  80003e0:       f008 be84       b.w     80090ec <os_systick_handler>
>
> > There could even be a bug in the HLA code.
> > Could you please try a different command-line and replace
> > "interface/stlink.cfg" with "interface/stlink-dap.cfg" ?
> > This will use the native Cortex-M target code, in place of the HLA target 
> > code.
>
> ```
> 1: Test C API - done
> 1: Debug: 32571 16495 semihosting_common.c:1399 semihosting_common(): 
> write(7, 0x20079c80, 18)=18
> 1: Debug: 32572 16495 target.c:1807 target_call_event_callbacks(): target 
> event 3 (resume-start) for core stm32f7x.cpu
> 1: Debug: 32573 16495 target.c:2161 target_free_all_working_areas_restore(): 
> freeing all working areas
> 1: Info : 32574 16495 stlink_usb.c:2585 stlink_usb_read_mem16(): 
> stlink_usb_read_mem16 0x0800BF90 0xBEAB
> 1: Info : 32575 16495 stlink_usb.c:3987 stlink_read_dap_register(): 
> dap_port_read = 65535, addr =  0x4, value = 0xf8000040
> 1: Debug: 32576 16495 target.c:2616 target_read_u16(): address: 0x0800bf90, 
> value: 0xbeab
> 1: Debug: 32577 16495 armv7m.c:1088 armv7m_maybe_skip_bkpt_inst(): Skipping 
> over BKPT instruction
> 1: Debug: 32578 16495 armv7m.c:174 armv7m_restore_context():
> 1: Info : 32579 16495 arm_adi_v5.c:300 mem_ap_write_u32(): mem_ap_write_u32 
> 0xE000EDF8 0x0800BF92
> 1: Info : 32580 16495 arm_adi_v5.c:300 mem_ap_write_u32(): mem_ap_write_u32 
> 0xE000EDF4 0x0001000F
> 1: Info : 32581 16495 arm_adi_v5.c:245 mem_ap_read_u32(): mem_ap_read_u32 
> 0xE000EDF0 0x00030023
> 1: Debug: 32582 16495 stlink_usb.c:4355 stlink_usb_misc_rw_segment(): Queue: 
> 3 commands in 6 items
> 1: Info : 32583 16496 stlink_usb.c:3987 stlink_read_dap_register(): 
> dap_port_read = 65535, addr =  0x4, value = 0xf8000040
> 1: Debug: 32584 16496 armv7m.c:441 armv7m_write_core_reg(): write pc value 
> 0x0800bf92
> 1: Info : 32585 16496 arm_adi_v5.c:300 mem_ap_write_u32(): mem_ap_write_u32 
> 0xE000EDF8 0x00000000
> 1: Info : 32586 16496 arm_adi_v5.c:300 mem_ap_write_u32(): mem_ap_write_u32 
> 0xE000EDF4 0x00010000
> 1: Info : 32587 16496 arm_adi_v5.c:245 mem_ap_read_u32(): mem_ap_read_u32 
> 0xE000EDF0 0x00030023
> 1: Debug: 32588 16496 stlink_usb.c:4355 stlink_usb_misc_rw_segment(): Queue: 
> 3 commands in 6 items
> 1: Info : 32589 16497 stlink_usb.c:3987 stlink_read_dap_register(): 
> dap_port_read = 65535, addr =  0x4, value = 0xf8000040
> 1: Debug: 32590 16497 armv7m.c:441 armv7m_write_core_reg(): write r0 value 
> 0x00000000
> 1: Info : 32591 16497 arm_adi_v5.c:300 mem_ap_write_u32(): mem_ap_write_u32 
> 0xE000EDF0 0xA05F0021
> 1: Info : 32592 16497 stlink_usb.c:2725 stlink_usb_write_mem32(): 
> stlink_usb_write_mem32 0xE000EDF0 0xA05F0021
> 1: Info : 32593 16498 stlink_usb.c:3987 stlink_read_dap_register(): 
> dap_port_read = 65535, addr =  0x4, value = 0xf8000040
> 1: Debug: 32594 16498 target.c:1807 target_call_event_callbacks(): target 
> event 2 (resumed) for core stm32f7x.cpu
> 1: Debug: 32595 16498 cortex_m.c:1376 cortex_m_resume(): [stm32f7x.cpu] 
> resumed at 0x0800bf92
> 1: Debug: 32596 16498 target.c:1807 target_call_event_callbacks(): target 
> event 4 (resume-end) for core stm32f7x.cpu
> 1: Info : 32597 16563 arm_adi_v5.c:245 mem_ap_read_u32(): mem_ap_read_u32 
> 0xE000EDF0 0xA05F0021
> 1: Info : 32598 16563 stlink_usb.c:2680 stlink_usb_read_mem32(): 
> stlink_usb_read_mem32 0xE000EDF0 0x01030023
> 1: Info : 32599 16564 stlink_usb.c:3987 stlink_read_dap_register(): 
> dap_port_read = 65535, addr =  0x4, value = 0xf8000040
> 1: Debug: 32600 16564 cortex_m.c:787 cortex_m_debug_entry(): [stm32f7x.cpu]
> 1: Info : 32601 16564 arm_adi_v5.c:300 mem_ap_write_u32(): mem_ap_write_u32 
> 0xE000EDF0 0xA05F0023
> 1: Info : 32602 16564 stlink_usb.c:2725 stlink_usb_write_mem32(): 
> stlink_usb_write_mem32 0xE000EDF0 0xA05F0023
> 1: Info : 32603 16564 stlink_usb.c:3987 stlink_read_dap_register(): 
> dap_port_read = 65535, addr =  0x4, value = 0xf8000040
> 1: Info : 32604 16564 arm_adi_v5.c:245 mem_ap_read_u32(): mem_ap_read_u32 
> 0xE000ED30 0x00000003
> 1: Info : 32605 16564 stlink_usb.c:2680 stlink_usb_read_mem32(): 
> stlink_usb_read_mem32 0xE000ED30 0x00000003
> 1: Info : 32606 16565 stlink_usb.c:3987 stlink_read_dap_register(): 
> dap_port_read = 65535, addr =  0x4, value = 0xf8000040
> 1: Info : 32607 16565 arm_adi_v5.c:300 mem_ap_write_u32(): mem_ap_write_u32 
> 0xE000ED30 0x00000003
> 1: Info : 32608 16565 stlink_usb.c:2725 stlink_usb_write_mem32(): 
> stlink_usb_write_mem32 0xE000ED30 0x00000003
> 1: Info : 32609 16565 stlink_usb.c:3987 stlink_read_dap_register(): 
> dap_port_read = 65535, addr =  0x4, value = 0xf8000040
> 1: Debug: 32610 16565 cortex_m.c:528 cortex_m_clear_halt(): [stm32f7x.cpu] 
> NVIC_DFSR 0x3
> 1: Info : 32611 16565 arm_adi_v5.c:245 mem_ap_read_u32(): mem_ap_read_u32 
> 0xE000EDF0 0xA05F0023
> 1: Info : 32612 16566 stlink_usb.c:2680 stlink_usb_read_mem32(): 
> stlink_usb_read_mem32 0xE000EDF0 0x00030023
> 1: Info : 32613 16566 stlink_usb.c:3987 stlink_read_dap_register(): 
> dap_port_read = 65535, addr =  0x4, value = 0xf8000040
> 1: Info : 32614 16566 arm_adi_v5.c:300 mem_ap_write_u32(): mem_ap_write_u32 
> 0xE000EDF4 0x00000000
> 1: Info : 32615 16566 arm_adi_v5.c:245 mem_ap_read_u32(): mem_ap_read_u32 
> 0xE000EDF0 0xB1EEA960
> 1: Info : 32616 16566 arm_adi_v5.c:245 mem_ap_read_u32(): mem_ap_read_u32 
> 0xE000EDF8 0xB1EEAA90
> 1: Info : 32617 16566 arm_adi_v5.c:300 mem_ap_write_u32(): mem_ap_write_u32 
> 0xE000EDF4 0x00000001
> 1: Info : 32618 16566 arm_adi_v5.c:245 mem_ap_read_u32(): mem_ap_read_u32 
> 0xE000EDF0 0x00007FF7
> 1: Info : 32619 16566 arm_adi_v5.c:245 mem_ap_read_u32(): mem_ap_read_u32 
> 0xE000EDF8 0x00007FF7
> 1: Info : 32620 16566 arm_adi_v5.c:300 mem_ap_write_u32(): mem_ap_write_u32 
> 0xE000EDF4 0x00000002
> 1: Info : 32621 16566 arm_adi_v5.c:245 mem_ap_read_u32(): mem_ap_read_u32 
> 0xE000EDF0 0xF970EBD0
> 1: Info : 32622 16566 arm_adi_v5.c:245 mem_ap_read_u32(): mem_ap_read_u32 
> 0xE000EDF8 0x00000077
> 1: Info : 32623 16566 arm_adi_v5.c:300 mem_ap_write_u32(): mem_ap_write_u32 
> 0xE000EDF4 0x00000003
> 1: Info : 32624 16566 arm_adi_v5.c:245 mem_ap_read_u32(): mem_ap_read_u32 
> 0xE000EDF0 0x00007FE4
> 1: Info : 32625 16566 arm_adi_v5.c:245 mem_ap_read_u32(): mem_ap_read_u32 
> 0xE000EDF8 0x00000000
> 1: Info : 32626 16566 arm_adi_v5.c:300 mem_ap_write_u32(): mem_ap_write_u32 
> 0xE000EDF4 0x00000004
> 1: Info : 32627 16566 arm_adi_v5.c:245 mem_ap_read_u32(): mem_ap_read_u32 
> 0xE000EDF0 0x00000003
> 1: Info : 32628 16566 arm_adi_v5.c:245 mem_ap_read_u32(): mem_ap_read_u32 
> 0xE000EDF8 0x00018000
> 1: Info : 32629 16566 arm_adi_v5.c:300 mem_ap_write_u32(): mem_ap_write_u32 
> 0xE000EDF4 0x00000005
> 1: Info : 32630 16566 arm_adi_v5.c:245 mem_ap_read_u32(): mem_ap_read_u32 
> 0xE000EDF0 0x00000000
> 1: Info : 32631 16566 arm_adi_v5.c:245 mem_ap_read_u32(): mem_ap_read_u32 
> 0xE000EDF8 0x00007FE5
> 1: Info : 32632 16566 arm_adi_v5.c:300 mem_ap_write_u32(): mem_ap_write_u32 
> 0xE000EDF4 0x00000006
> 1: Info : 32633 16566 arm_adi_v5.c:245 mem_ap_read_u32(): mem_ap_read_u32 
> 0xE000EDF0 0x0E5C8060
> 1: Info : 32634 16566 arm_adi_v5.c:245 mem_ap_read_u32(): mem_ap_read_u32 
> 0xE000EDF8 0x0E30B0E1
> 1: Info : 32635 16566 arm_adi_v5.c:300 mem_ap_write_u32(): mem_ap_write_u32 
> 0xE000EDF4 0x00000007
> 1: Info : 32636 16566 arm_adi_v5.c:245 mem_ap_read_u32(): mem_ap_read_u32 
> 0xE000EDF0 0x00000001
> 1: Info : 32637 16566 arm_adi_v5.c:245 mem_ap_read_u32(): mem_ap_read_u32 
> 0xE000EDF8 0x00000001
> 1: Info : 32638 16566 arm_adi_v5.c:300 mem_ap_write_u32(): mem_ap_write_u32 
> 0xE000EDF4 0x00000008
> 1: Info : 32639 16566 arm_adi_v5.c:245 mem_ap_read_u32(): mem_ap_read_u32 
> 0xE000EDF0 0x1C2383A0
> 1: Info : 32640 16566 arm_adi_v5.c:245 mem_ap_read_u32(): mem_ap_read_u32 
> 0xE000EDF8 0x0E30B0C8
> 1: Info : 32641 16566 arm_adi_v5.c:300 mem_ap_write_u32(): mem_ap_write_u32 
> 0xE000EDF4 0x00000009
> 1: Info : 32642 16566 arm_adi_v5.c:245 mem_ap_read_u32(): mem_ap_read_u32 
> 0xE000EDF0 0x00000001
> 1: Info : 32643 16566 arm_adi_v5.c:245 mem_ap_read_u32(): mem_ap_read_u32 
> 0xE000EDF8 0x00000001
> 1: Info : 32644 16566 arm_adi_v5.c:300 mem_ap_write_u32(): mem_ap_write_u32 
> 0xE000EDF4 0x0000000A
> 1: Info : 32645 16566 arm_adi_v5.c:245 mem_ap_read_u32(): mem_ap_read_u32 
> 0xE000EDF0 0xB1EEB138
> 1: Info : 32646 16566 arm_adi_v5.c:245 mem_ap_read_u32(): mem_ap_read_u32 
> 0xE000EDF8 0x00018000
> 1: Info : 32647 16566 arm_adi_v5.c:300 mem_ap_write_u32(): mem_ap_write_u32 
> 0xE000EDF4 0x0000000B
> 1: Info : 32648 16566 arm_adi_v5.c:245 mem_ap_read_u32(): mem_ap_read_u32 
> 0xE000EDF0 0x00007FF7
> 1: Info : 32649 16566 arm_adi_v5.c:245 mem_ap_read_u32(): mem_ap_read_u32 
> 0xE000EDF8 0x00000F93
> 1: Info : 32650 16566 arm_adi_v5.c:300 mem_ap_write_u32(): mem_ap_write_u32 
> 0xE000EDF4 0x0000000C
> 1: Info : 32651 16566 arm_adi_v5.c:245 mem_ap_read_u32(): mem_ap_read_u32 
> 0xE000EDF0 0x0E017B60
> 1: Info : 32652 16566 arm_adi_v5.c:245 mem_ap_read_u32(): mem_ap_read_u32 
> 0xE000EDF8 0x0E309B0C
> 1: Info : 32653 16566 arm_adi_v5.c:300 mem_ap_write_u32(): mem_ap_write_u32 
> 0xE000EDF4 0x0000000D
> 1: Info : 32654 16566 arm_adi_v5.c:245 mem_ap_read_u32(): mem_ap_read_u32 
> 0xE000EDF0 0x00000001
> 1: Info : 32655 16566 arm_adi_v5.c:245 mem_ap_read_u32(): mem_ap_read_u32 
> 0xE000EDF8 0x00000001
> 1: Info : 32656 16566 arm_adi_v5.c:300 mem_ap_write_u32(): mem_ap_write_u32 
> 0xE000EDF4 0x0000000E
> 1: Info : 32657 16566 arm_adi_v5.c:245 mem_ap_read_u32(): mem_ap_read_u32 
> 0xE000EDF0 0x1C224010
> 1: Info : 32658 16566 arm_adi_v5.c:245 mem_ap_read_u32(): mem_ap_read_u32 
> 0xE000EDF8 0x0E072312
> 1: Info : 32659 16566 arm_adi_v5.c:300 mem_ap_write_u32(): mem_ap_write_u32 
> 0xE000EDF4 0x0000000F
> 1: Info : 32660 16566 arm_adi_v5.c:245 mem_ap_read_u32(): mem_ap_read_u32 
> 0xE000EDF0 0x00000001
> 1: Info : 32661 16566 arm_adi_v5.c:245 mem_ap_read_u32(): mem_ap_read_u32 
> 0xE000EDF8 0x00000002
> 1: Info : 32662 16566 arm_adi_v5.c:300 mem_ap_write_u32(): mem_ap_write_u32 
> 0xE000EDF4 0x00000010
> 1: Info : 32663 16566 arm_adi_v5.c:245 mem_ap_read_u32(): mem_ap_read_u32 
> 0xE000EDF0 0xB1EEA9B0
> 1: Info : 32664 16566 arm_adi_v5.c:245 mem_ap_read_u32(): mem_ap_read_u32 
> 0xE000EDF8 0x00000030
> 1: Info : 32665 16566 arm_adi_v5.c:300 mem_ap_write_u32(): mem_ap_write_u32 
> 0xE000EDF4 0x00000011
> 1: Info : 32666 16566 arm_adi_v5.c:245 mem_ap_read_u32(): mem_ap_read_u32 
> 0xE000EDF0 0x00007FF7
> 1: Info : 32667 16566 arm_adi_v5.c:245 mem_ap_read_u32(): mem_ap_read_u32 
> 0xE000EDF8 0x00000030
> 1: Info : 32668 16566 arm_adi_v5.c:300 mem_ap_write_u32(): mem_ap_write_u32 
> 0xE000EDF4 0x00000012
> 1: Info : 32669 16566 arm_adi_v5.c:245 mem_ap_read_u32(): mem_ap_read_u32 
> 0xE000EDF0 0x0E2B2799
> 1: Info : 32670 16566 arm_adi_v5.c:245 mem_ap_read_u32(): mem_ap_read_u32 
> 0xE000EDF8 0xB1EEAAE0
> 1: Info : 32671 16566 arm_adi_v5.c:300 mem_ap_write_u32(): mem_ap_write_u32 
> 0xE000EDF4 0x00000014
> 1: Info : 32672 16566 arm_adi_v5.c:245 mem_ap_read_u32(): mem_ap_read_u32 
> 0xE000EDF0 0x00000001
> 1: Info : 32673 16566 arm_adi_v5.c:245 mem_ap_read_u32(): mem_ap_read_u32 
> 0xE000EDF8 0x00007FF7
> 1: Info : 32674 16566 arm_adi_v5.c:300 mem_ap_write_u32(): mem_ap_write_u32 
> 0xE000EDF4 0x00000040
> 1: Info : 32675 16566 arm_adi_v5.c:245 mem_ap_read_u32(): mem_ap_read_u32 
> 0xE000EDF0 0x00018000
> 1: Info : 32676 16566 arm_adi_v5.c:245 mem_ap_read_u32(): mem_ap_read_u32 
> 0xE000EDF8 0xB1EEA9C0
> 1: Info : 32677 16566 arm_adi_v5.c:300 mem_ap_write_u32(): mem_ap_write_u32 
> 0xE000EDF4 0x00000041
> 1: Info : 32678 16566 arm_adi_v5.c:245 mem_ap_read_u32(): mem_ap_read_u32 
> 0xE000EDF0 0x00007FE5
> 1: Info : 32679 16566 arm_adi_v5.c:245 mem_ap_read_u32(): mem_ap_read_u32 
> 0xE000EDF8 0x00007FF7
> 1: Info : 32680 16566 arm_adi_v5.c:300 mem_ap_write_u32(): mem_ap_write_u32 
> 0xE000EDF4 0x00000042
> 1: Info : 32681 16566 arm_adi_v5.c:245 mem_ap_read_u32(): mem_ap_read_u32 
> 0xE000EDF0 0xF970EC00
> 1: Info : 32682 16566 arm_adi_v5.c:245 mem_ap_read_u32(): mem_ap_read_u32 
> 0xE000EDF8 0xAFA800AF
> 1: Info : 32683 16566 arm_adi_v5.c:300 mem_ap_write_u32(): mem_ap_write_u32 
> 0xE000EDF4 0x00000043
> 1: Info : 32684 16566 arm_adi_v5.c:245 mem_ap_read_u32(): mem_ap_read_u32 
> 0xE000EDF0 0x00007FE4
> 1: Info : 32685 16566 arm_adi_v5.c:245 mem_ap_read_u32(): mem_ap_read_u32 
> 0xE000EDF8 0x55C38357
> 1: Info : 32686 16566 arm_adi_v5.c:300 mem_ap_write_u32(): mem_ap_write_u32 
> 0xE000EDF4 0x00000044
> 1: Info : 32687 16566 arm_adi_v5.c:245 mem_ap_read_u32(): mem_ap_read_u32 
> 0xE000EDF0 0xB1EEAAA0
> 1: Info : 32688 16566 arm_adi_v5.c:245 mem_ap_read_u32(): mem_ap_read_u32 
> 0xE000EDF8 0xB1EEAB10
> 1: Info : 32689 16566 arm_adi_v5.c:300 mem_ap_write_u32(): mem_ap_write_u32 
> 0xE000EDF4 0x00000045
> 1: Info : 32690 16566 arm_adi_v5.c:245 mem_ap_read_u32(): mem_ap_read_u32 
> 0xE000EDF0 0x00007FF7
> 1: Info : 32691 16566 arm_adi_v5.c:245 mem_ap_read_u32(): mem_ap_read_u32 
> 0xE000EDF8 0x00007FF7
> 1: Info : 32692 16566 arm_adi_v5.c:300 mem_ap_write_u32(): mem_ap_write_u32 
> 0xE000EDF4 0x00000046
> 1: Info : 32693 16566 arm_adi_v5.c:245 mem_ap_read_u32(): mem_ap_read_u32 
> 0xE000EDF0 0x0E30B0E1
> 1: Info : 32694 16566 arm_adi_v5.c:245 mem_ap_read_u32(): mem_ap_read_u32 
> 0xE000EDF8 0x0E077318
> 1: Info : 32695 16566 arm_adi_v5.c:300 mem_ap_write_u32(): mem_ap_write_u32 
> 0xE000EDF4 0x00000047
> 1: Info : 32696 16566 arm_adi_v5.c:245 mem_ap_read_u32(): mem_ap_read_u32 
> 0xE000EDF0 0x00000001
> 1: Info : 32697 16566 arm_adi_v5.c:245 mem_ap_read_u32(): mem_ap_read_u32 
> 0xE000EDF8 0x00000001
> 1: Info : 32698 16566 arm_adi_v5.c:300 mem_ap_write_u32(): mem_ap_write_u32 
> 0xE000EDF4 0x00000048
> 1: Info : 32699 16566 arm_adi_v5.c:245 mem_ap_read_u32(): mem_ap_read_u32 
> 0xE000EDF0 0x0E30B0C8
> 1: Info : 32700 16566 arm_adi_v5.c:245 mem_ap_read_u32(): mem_ap_read_u32 
> 0xE000EDF8 0x00000004
> 1: Info : 32701 16566 arm_adi_v5.c:300 mem_ap_write_u32(): mem_ap_write_u32 
> 0xE000EDF4 0x00000049
> 1: Info : 32702 16566 arm_adi_v5.c:245 mem_ap_read_u32(): mem_ap_read_u32 
> 0xE000EDF0 0x00000001
> 1: Info : 32703 16566 arm_adi_v5.c:245 mem_ap_read_u32(): mem_ap_read_u32 
> 0xE000EDF8 0x00007FE5
> 1: Info : 32704 16566 arm_adi_v5.c:300 mem_ap_write_u32(): mem_ap_write_u32 
> 0xE000EDF4 0x0000004A
> 1: Info : 32705 16566 arm_adi_v5.c:245 mem_ap_read_u32(): mem_ap_read_u32 
> 0xE000EDF0 0xFB80BA00
> 1: Info : 32706 16566 arm_adi_v5.c:245 mem_ap_read_u32(): mem_ap_read_u32 
> 0xE000EDF8 0xF8000040
> 1: Info : 32707 16566 arm_adi_v5.c:300 mem_ap_write_u32(): mem_ap_write_u32 
> 0xE000EDF4 0x0000004B
> 1: Info : 32708 16566 arm_adi_v5.c:245 mem_ap_read_u32(): mem_ap_read_u32 
> 0xE000EDF0 0x00000F93
> 1: Info : 32709 16566 arm_adi_v5.c:245 mem_ap_read_u32(): mem_ap_read_u32 
> 0xE000EDF8 0x00007FE5
> 1: Info : 32710 16566 arm_adi_v5.c:300 mem_ap_write_u32(): mem_ap_write_u32 
> 0xE000EDF4 0x0000004C
> 1: Info : 32711 16566 arm_adi_v5.c:245 mem_ap_read_u32(): mem_ap_read_u32 
> 0xE000EDF0 0x0E309B0C
> 1: Info : 32712 16566 arm_adi_v5.c:245 mem_ap_read_u32(): mem_ap_read_u32 
> 0xE000EDF8 0x00018088
> 1: Info : 32713 16566 arm_adi_v5.c:300 mem_ap_write_u32(): mem_ap_write_u32 
> 0xE000EDF4 0x0000004D
> 1: Info : 32714 16566 arm_adi_v5.c:245 mem_ap_read_u32(): mem_ap_read_u32 
> 0xE000EDF0 0x00000001
> 1: Info : 32715 16566 arm_adi_v5.c:245 mem_ap_read_u32(): mem_ap_read_u32 
> 0xE000EDF8 0x00000000
> 1: Info : 32716 16566 arm_adi_v5.c:300 mem_ap_write_u32(): mem_ap_write_u32 
> 0xE000EDF4 0x0000004E
> 1: Info : 32717 16566 arm_adi_v5.c:245 mem_ap_read_u32(): mem_ap_read_u32 
> 0xE000EDF0 0x00018000
> 1: Info : 32718 16566 arm_adi_v5.c:245 mem_ap_read_u32(): mem_ap_read_u32 
> 0xE000EDF8 0x00018000
> 1: Info : 32719 16566 arm_adi_v5.c:300 mem_ap_write_u32(): mem_ap_write_u32 
> 0xE000EDF4 0x0000004F
> 1: Info : 32720 16566 arm_adi_v5.c:245 mem_ap_read_u32(): mem_ap_read_u32 
> 0xE000EDF0 0x00000002
> 1: Info : 32721 16566 arm_adi_v5.c:245 mem_ap_read_u32(): mem_ap_read_u32 
> 0xE000EDF8 0x00007FE5
> 1: Info : 32722 16566 arm_adi_v5.c:300 mem_ap_write_u32(): mem_ap_write_u32 
> 0xE000EDF4 0x00000050
> 1: Info : 32723 16566 arm_adi_v5.c:245 mem_ap_read_u32(): mem_ap_read_u32 
> 0xE000EDF0 0xB1EEAAC0
> 1: Info : 32724 16566 arm_adi_v5.c:245 mem_ap_read_u32(): mem_ap_read_u32 
> 0xE000EDF8 0xB1EEAB6C
> 1: Info : 32725 16566 arm_adi_v5.c:300 mem_ap_write_u32(): mem_ap_write_u32 
> 0xE000EDF4 0x00000051
> 1: Info : 32726 16566 arm_adi_v5.c:245 mem_ap_read_u32(): mem_ap_read_u32 
> 0xE000EDF0 0x00007FF7
> 1: Info : 32727 16566 arm_adi_v5.c:245 mem_ap_read_u32(): mem_ap_read_u32 
> 0xE000EDF8 0x00007FF7
> 1: Info : 32728 16566 arm_adi_v5.c:300 mem_ap_write_u32(): mem_ap_write_u32 
> 0xE000EDF4 0x00000052
> 1: Info : 32729 16566 arm_adi_v5.c:245 mem_ap_read_u32(): mem_ap_read_u32 
> 0xE000EDF0 0x0E2B2848
> 1: Info : 32730 16566 arm_adi_v5.c:245 mem_ap_read_u32(): mem_ap_read_u32 
> 0xE000EDF8 0x0E076FD7
> 1: Info : 32731 16566 arm_adi_v5.c:300 mem_ap_write_u32(): mem_ap_write_u32 
> 0xE000EDF4 0x00000053
> 1: Info : 32732 16566 arm_adi_v5.c:245 mem_ap_read_u32(): mem_ap_read_u32 
> 0xE000EDF0 0x00000001
> 1: Info : 32733 16566 arm_adi_v5.c:245 mem_ap_read_u32(): mem_ap_read_u32 
> 0xE000EDF8 0xFFFF0004
> 1: Info : 32734 16566 arm_adi_v5.c:300 mem_ap_write_u32(): mem_ap_write_u32 
> 0xE000EDF4 0x00000054
> 1: Info : 32735 16566 arm_adi_v5.c:245 mem_ap_read_u32(): mem_ap_read_u32 
> 0xE000EDF0 0x00000010
> 1: Info : 32736 16566 arm_adi_v5.c:245 mem_ap_read_u32(): mem_ap_read_u32 
> 0xE000EDF8 0x00018000
> 1: Info : 32737 16566 arm_adi_v5.c:300 mem_ap_write_u32(): mem_ap_write_u32 
> 0xE000EDF4 0x00000055
> 1: Info : 32738 16566 arm_adi_v5.c:245 mem_ap_read_u32(): mem_ap_read_u32 
> 0xE000EDF0 0x00000000
> 1: Info : 32739 16566 arm_adi_v5.c:245 mem_ap_read_u32(): mem_ap_read_u32 
> 0xE000EDF8 0x00007FE5
> 1: Info : 32740 16566 arm_adi_v5.c:300 mem_ap_write_u32(): mem_ap_write_u32 
> 0xE000EDF4 0x00000056
> 1: Info : 32741 16566 arm_adi_v5.c:245 mem_ap_read_u32(): mem_ap_read_u32 
> 0xE000EDF0 0x00000000
> 1: Info : 32742 16566 arm_adi_v5.c:245 mem_ap_read_u32(): mem_ap_read_u32 
> 0xE000EDF8 0x00000001
> 1: Info : 32743 16566 arm_adi_v5.c:300 mem_ap_write_u32(): mem_ap_write_u32 
> 0xE000EDF4 0x00000057
> 1: Info : 32744 16566 arm_adi_v5.c:245 mem_ap_read_u32(): mem_ap_read_u32 
> 0xE000EDF0 0x00000001
> 1: Info : 32745 16566 arm_adi_v5.c:245 mem_ap_read_u32(): mem_ap_read_u32 
> 0xE000EDF8 0x00000000
> 1: Info : 32746 16566 arm_adi_v5.c:300 mem_ap_write_u32(): mem_ap_write_u32 
> 0xE000EDF4 0x00000058
> 1: Info : 32747 16566 arm_adi_v5.c:245 mem_ap_read_u32(): mem_ap_read_u32 
> 0xE000EDF0 0x00000010
> 1: Info : 32748 16566 arm_adi_v5.c:245 mem_ap_read_u32(): mem_ap_read_u32 
> 0xE000EDF8 0xB1EEAB50
> 1: Info : 32749 16566 arm_adi_v5.c:300 mem_ap_write_u32(): mem_ap_write_u32 
> 0xE000EDF4 0x00000059
> 1: Info : 32750 16566 arm_adi_v5.c:245 mem_ap_read_u32(): mem_ap_read_u32 
> 0xE000EDF0 0x00000000
> 1: Info : 32751 16566 arm_adi_v5.c:245 mem_ap_read_u32(): mem_ap_read_u32 
> 0xE000EDF8 0x00007FF7
> 1: Info : 32752 16566 arm_adi_v5.c:300 mem_ap_write_u32(): mem_ap_write_u32 
> 0xE000EDF4 0x0000005A
> 1: Info : 32753 16566 arm_adi_v5.c:245 mem_ap_read_u32(): mem_ap_read_u32 
> 0xE000EDF0 0x00000000
> 1: Info : 32754 16566 arm_adi_v5.c:245 mem_ap_read_u32(): mem_ap_read_u32 
> 0xE000EDF8 0x0E076C1D
> 1: Info : 32755 16566 arm_adi_v5.c:300 mem_ap_write_u32(): mem_ap_write_u32 
> 0xE000EDF4 0x0000005B
> 1: Info : 32756 16566 arm_adi_v5.c:245 mem_ap_read_u32(): mem_ap_read_u32 
> 0xE000EDF0 0x00000000
> 1: Info : 32757 16566 arm_adi_v5.c:245 mem_ap_read_u32(): mem_ap_read_u32 
> 0xE000EDF8 0x00000001
> 1: Info : 32758 16566 arm_adi_v5.c:300 mem_ap_write_u32(): mem_ap_write_u32 
> 0xE000EDF4 0x0000005C
> 1: Info : 32759 16566 arm_adi_v5.c:245 mem_ap_read_u32(): mem_ap_read_u32 
> 0xE000EDF0 0x00000081
> 1: Info : 32760 16566 arm_adi_v5.c:245 mem_ap_read_u32(): mem_ap_read_u32 
> 0xE000EDF8 0xB1EEAB6C
> 1: Info : 32761 16566 arm_adi_v5.c:300 mem_ap_write_u32(): mem_ap_write_u32 
> 0xE000EDF4 0x0000005D
> 1: Info : 32762 16566 arm_adi_v5.c:245 mem_ap_read_u32(): mem_ap_read_u32 
> 0xE000EDF0 0x00000000
> 1: Info : 32763 16566 arm_adi_v5.c:245 mem_ap_read_u32(): mem_ap_read_u32 
> 0xE000EDF8 0x00007FF7
> 1: Info : 32764 16566 arm_adi_v5.c:300 mem_ap_write_u32(): mem_ap_write_u32 
> 0xE000EDF4 0x0000005E
> 1: Info : 32765 16566 arm_adi_v5.c:245 mem_ap_read_u32(): mem_ap_read_u32 
> 0xE000EDF0 0x0000FFFF
> 1: Info : 32766 16566 arm_adi_v5.c:245 mem_ap_read_u32(): mem_ap_read_u32 
> 0xE000EDF8 0x00000000
> 1: Info : 32767 16566 arm_adi_v5.c:300 mem_ap_write_u32(): mem_ap_write_u32 
> 0xE000EDF4 0x0000005F
> 1: Info : 32768 16566 arm_adi_v5.c:245 mem_ap_read_u32(): mem_ap_read_u32 
> 0xE000EDF0 0x00000000
> 1: Info : 32769 16566 arm_adi_v5.c:245 mem_ap_read_u32(): mem_ap_read_u32 
> 0xE000EDF8 0x00007FE5
> 1: Info : 32770 16566 arm_adi_v5.c:300 mem_ap_write_u32(): mem_ap_write_u32 
> 0xE000EDF4 0x00000021
> 1: Info : 32771 16566 arm_adi_v5.c:245 mem_ap_read_u32(): mem_ap_read_u32 
> 0xE000EDF0 0x00000008
> 1: Info : 32772 16566 arm_adi_v5.c:245 mem_ap_read_u32(): mem_ap_read_u32 
> 0xE000EDF8 0xB1EEAB6C
> 1: Debug: 32773 16566 stlink_usb.c:4355 stlink_usb_misc_rw_segment(): Queue: 
> 47 commands in 64 items
> 1: Debug: 32774 16574 stlink_usb.c:4355 stlink_usb_misc_rw_segment(): Queue: 
> 47 commands in 64 items
> 1: Debug: 32775 16581 stlink_usb.c:4355 stlink_usb_misc_rw_segment(): Queue: 
> 47 commands in 63 items
> 1: Debug: 32776 16588 stlink_usb.c:4355 stlink_usb_misc_rw_segment(): Queue: 
> 18 commands in 25 items
> 1: Info : 32777 16592 stlink_usb.c:3987 stlink_read_dap_register(): 
> dap_port_read = 65535, addr =  0x4, value = 0xf8000040
> 1: Debug: 32778 16592 cortex_m.c:330 cortex_m_fast_read_all_regs(): 
> [stm32f7x.cpu] read 53 32-bit registers
> 1: Info : 32779 16592 arm_adi_v5.c:245 mem_ap_read_u32(): mem_ap_read_u32 
> 0xE000ED24 0x00000000
> 1: Info : 32780 16592 stlink_usb.c:2680 stlink_usb_read_mem32(): 
> stlink_usb_read_mem32 0xE000ED24 0x00000800
> 1: Info : 32781 16592 stlink_usb.c:3987 stlink_read_dap_register(): 
> dap_port_read = 65535, addr =  0x4, value = 0xf8000040
> 1: Debug: 32782 16592 cortex_m.c:774 cortex_m_examine_exception_reason(): 
> [stm32f7x.cpu] SysTick SHCSR 0x800, SR 0x0, CFSR 0xffffffff, AR 0xffffffff
> 1: Debug: 32783 16592 cortex_m.c:862 cortex_m_debug_entry(): [stm32f7x.cpu] 
> entered debug state in core mode: Handler at PC 0x80003d6, cpu in Non-Secure 
> state, target->state: halted
> 1: Info : 32784 16592 arm_semihosting.c:265 arm_semihosting(): 
> arm_semihosting is_armv7m target->debug_reason=1 (BREAKPOINT)
> 1: Info : 32785 16593 stlink_usb.c:2585 stlink_usb_read_mem16(): 
> stlink_usb_read_mem16 0x080003D6 0xB508
> 1: Info : 32786 16593 stlink_usb.c:3987 stlink_read_dap_register(): 
> dap_port_read = 65535, addr =  0x4, value = 0xf8000040
> 1: Debug: 32787 16593 target.c:2616 target_read_u16(): address: 0x080003d6, 
> value: 0xb508
> 1: Info : 32788 16593 arm_semihosting.c:280 arm_semihosting(): 
> arm_semihosting insn 0xB508 != 0xBEAB
> 1: Debug: 32789 16593 target.c:1807 target_call_event_callbacks(): target 
> event 0 (gdb-halt) for core stm32f7x.cpu
> 1: Debug: 32790 16593 target.c:1807 target_call_event_callbacks(): target 
> event 1 (halted) for core stm32f7x.cpu
> 1: User : 32791 16593 armv7m.c:752 armv7m_arch_state(): [stm32f7x.cpu] halted 
> due to breakpoint, current mode: Handler SysTick
> 1: xPSR: 0x010f000f pc: 0x080003d6 msp: 0x20080000, semihosting
> 1: Info : 32792 16664 arm_adi_v5.c:245 mem_ap_read_u32(): mem_ap_read_u32 
> 0xE000EDF0 0x00030023
> 1: Info : 32793 16664 stlink_usb.c:2680 stlink_usb_read_mem32(): 
> stlink_usb_read_mem32 0xE000EDF0 0x00030023
> 1: Info : 32794 16664 stlink_usb.c:3987 stlink_read_dap_register(): 
> dap_port_read = 65535, addr =  0x4, value = 0xf8000040
> 1: Info : 32795 16764 arm_adi_v5.c:245 mem_ap_read_u32(): mem_ap_read_u32 
> 0xE000EDF0 0x00030023
> 1: Info : 32796 16764 stlink_usb.c:2680 stlink_usb_read_mem32(): 
> stlink_usb_read_mem32 0xE000EDF0 0x00030023
> 1: Info : 32797 16764 stlink_usb.c:3987 stlink_read_dap_register(): 
> dap_port_read = 65535, addr =  0x4, value = 0xf8000040
> 1: Info : 32798 16864 arm_adi_v5.c:245 mem_ap_read_u32(): mem_ap_read_u32 
> 0xE000EDF0 0x00030023
> 1: Info : 32799 16865 stlink_usb.c:2680 stlink_usb_read_mem32(): 
> stlink_usb_read_mem32 0xE000EDF0 0x00030023
> 1: Info : 32800 16865 stlink_usb.c:3987 stlink_read_dap_register(): 
> dap_port_read = 65535, addr =  0x4, value = 0xf8000040
> 1: Info : 32801 16965 arm_adi_v5.c:245 mem_ap_read_u32(): mem_ap_read_u32 
> 0xE000EDF0 0x00030023
> ```
>
> I also tried with the Raspberry Pi Debug Probe with cmsis-dap.cfg, and the 
> behaviour is similar.
>
> Regards,
>
> Liviu
>

Reply via email to