Question
what is the cause of this hardfault ?
I execute my program on unmodified nucleo-u5a5zj-q , it reliably reach the "Default_Handler" from the default startup_STM32U5A5ZJTXQ.s.

My understanding from the screenshot:
- It goes here because a hardfault occurs:
- SHCSR_S.HARDFAULTACT = 1
- HFSR_S.FORCED = 1 --> not sure about the meaning of that one
- This hardfault is a "bus error":
- BFSR_S.PRECISERR=1
- BFSR_S.BFARVALID=1
- MMFSR_S = 0
- UFSR_S = 0
- The faulty instruction is execution from flash (ldrd at 0x0802fb1a): info from CALL STACK view
- The "bus error" is therefore caused by a 64 bit read at 0x2066fe88:
- BFAR_S = 0x2066fe88
- 0x2066fe88 is in the Main RAM, well inside the current stack, so the hard fault should not occur
One or more points above may be wrong since the conclusion makes no sense
Notes:
- I wrote "may be" rather than "is" because the exact same binary works just fine on other boards!
- I tried reflashing the board (--erase all --download)
- I use the internal 48MHz oscillator and the failure happens even with 15 wait states (FLASH_ACR.LATENCY=0xF)
- Cache is disabled
- All peripherals / CPU features except the list below are in their default state:
- RCC
- GPIOs
- USART1
- USART2
- TRNG
- FLASH (latency)
- CoreDebug / DWT (used in an attempt to count CPU cycles)
