2022-02-09 11:35 PM
2022-02-15 08:58 AM
It is located there STM32Cube_FW_WB_V1.13.0\Projects\STM32WB_Copro_Wireless_Binaries\STM32WB5x but you may have to apply the V1.13.1 which is a patch containing this stack.
Extract from the release notes:
tm32wb5x_BLE_Stack_full_extended_fw.bin
2022-02-16 12:00 AM
One last point that may be of interest for you.
Once launched, the wireless stack updates its characteristics: type, size,... in the Digital Information Table located in SRAM.
You can call SHCI_GetWirelessFwInfo function in shci.c to get Device Information
Table data.
2022-02-21 01:32 AM
Extract from AN5289 chapter 4.10 Device information table
As soon as the System Ready Event is received from the CPU2, the device information table (DIT) can be read from the SRAM2A.
The DIT has a different mapping when filled by the FUS (see [6]) or by the wireless firmware.
The system command SHCI_GetWirelessFwInfo() can decode the two DIT mappings.
The DIT address can be found at the start of SRAM2 (+ IPCCDBA offset – user option byte). Unless modified by the user, IPCCDBA is always set to 0, hence the DIT address can be found at the first address of SRAM2A.
uint32_t Safe Boot Version Safe boot version
uint32_t FUS Version FUS version
uint32_t FUS MemorySize Memory required by the FUS
uint32_t FusInfo Reserved - Set to 0
uint32_t Wireless Firmware Version Wireless firmware version
uint32_t Wireless Firmware MemorySize Memory required by the wireless firmware
uint32_t InfoStack Wireless firmware information