STM32WB firmware update services question
Stumbling through the procedure described in app note AN5185 - ST firmware upgrade services for STM32WB Series using eval board MB1355C (STM32WB55). On page 3 of AN5185 it says:
In order to check if FUS is running or not, the following options are available:
• Send a single FUS_GET_STATE command and check the return status. If it is
FUS_STATE_NOT_RUNNING then FUS is not running.
• Check the SBRV option byte value:
– If it is 0x3D800 then FUS must be running
– If it is different from 0x3D800 then FUS is not running
• Send a wireless stack command:
– If it is acknowledged, then FUS is not running
– If it is not acknowledged, then FUS is running
• Read the shared table information:
– Read IPCCDBA (in option bytes) to get the shared tables start address in SRAM2a
– Get the device information table address
My question is just trying to get me oriented. The command line program STM32_Programmer_CLI.exe has an option -fusgetstate, whereas the app note says to issue command FUS_GET_STATE and mentions a return value like FUS_STATE_NOT_RUNNING. Is the capital letter nomenclature a different concept than the STM32_Programmer_CLI.exe nomenclature? How would one "Check the SBRV option byte value"? How about "Send a wireless stack command" and most importantly, "Read the shared table information"?
Sorry probably dumb questions but I don't understand the context of these terms, trying to sort out basic things like what is referring to the Cortex M0, what is in the Cortex M4, what is in the module, what is in APIs, and what is in the CLI utility app...