How to reliably determine installed FUS version from application code?
To bring a design to production I need to determine which FUS version is installed.
In this design I do not have access to the USB/UART Bootloader, I only have SWD and UART on alternate pins.
On a processor on which I manually installed FUS 1.1.0 I successfully read the FUS version by calling SHCI_C2_FUS_GetState twice to ensure that FUS is actually running and then reading memory location 0x20030030.
On 0.5.3 my program hangs during C2 core initialization (I can handle this, no answer is also an answer)
On 1.0.2 I get 0x00010001 as a result, which does not match the expected value of 0x01000200
On 1.1.0 I get the expected value of 0x01010000
(all values as described in STM32Cube_FW_WB_V1.7.0/Projects/STM32WB_Copro_Wireless_Binaries/STM32WB5x/Release_Notes.html)