STM32WB55RCV6 stuck in FUS_FW_RUNNING state, wont enter WIRELESS_FW_RUNNING, how to debug?
I am using a STM32WB55RCV6 for a BLE project. I did initial development on the NUCLEO-WB55RG development board and it works ok. Ignoring all other functions, the basic feature I am trying to see work is BLE advertising.
However, when I move that code to a custom designed board the coprocessor software (that handles BLE wireless functions) seems to be stuck in the FUS state, and never emits the WIRELESS_FW_RUNNING event. This indicates the coprocessor has not entered the WIRELESS state, so it is not ready to issue advertisements, etc.
I have confirmed the initialization function is called on the Custom board, as it is in the Nucleo board.
I have checked key clocks on the Custom board as configured by MX and they seem functionally equivalent to the Nucleo board, namely a SYSCLK of 32 MHz on both, and a RF Timeout clock of 31.25 KHz (compared to the Nucleo board which has a RF timeout clock of 32.768 KHz). My assumption is the minor difference in frequency of the RF timeout clock does not matter.
Note I am using the coprocessor binaries for the full BLE stack. (Not Extended). This stack is identical for the Nucleo board and the Custom board.
I am looking for tips on what might cause the coprocessor firmware to get stuck in the FUS state. Also what else should I be looking for. Lastly, any tips on how to debug this. I have read about turning on debug logging but I am unclear if this will emit debug statements from the coprocessor or just from the main application processor.
Sincere Thanks in Advance!
--- Eric


