[STEVAL-PROTEUS1] Bootloader hangs at SHCI_C2_BLE_Init after SystemReset from application
Hello ST team,
I’m currently developing on the STEVAL-PROTEUS1 platform and encountered an issue when transitioning from the application firmware to the bootloader.
Specifically, after executing a jump from the application to the bootloader (located at 0x08000000), the bootloader hangs during CPU2 initialization. It gets stuck at the following function call:
SHCI_C2_BLE_Init(&ble_init_cmd_packet);This only occurs when jumping from the application. When powering on the board directly into the bootloader, everything works as expected, and BLE initialization succeeds.
I have ensured that:
CPU2 is not held in reset by the application before the jump.
The jump procedure clears necessary registers (SCB->VTOR, stack pointer, etc.).
Despite this, SHCI_C2_BLE_Init() does not return or proceed further.
Has anyone experienced similar behavior on the STEVAL-PROTEUS1 or other STM32WB-based boards? Are there additional steps required to properly re-initialize CPU2 when switching from application to bootloader?
Any suggestions or guidance would be greatly appreciated.
Thanks in advance!
Best regards,
