Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
%DASHBOARD{ section="banner" | ||||||||
Line: 216 to 216 | ||||||||
USB Dongle | ||||||||
Changed: | ||||||||
< < | The USB Dongle does not have a ST-Link interface, but the STM32WB has a built-in boot-loader (BTW you can flash the Nucleo Board in the same way). I use the CLI from the STM32CubeProg package. | |||||||
> > | The USB Dongle does not have a ST-Link interface, but the STM32WB has a built-in boot-loader. This bootloader works over USB. As programmer I use the CLI from the STM32CubeProg package. | |||||||
$ alias cubepgmcli='/opt/STMicroelectronics/STM32Cube/STM32CubeProgrammer/bin/STM32_Programmer_CLI' $ cubepgmcli -c port=USB1 -ob displ | ||||||||
Line: 220 to 221 | ||||||||
$ alias cubepgmcli='/opt/STMicroelectronics/STM32Cube/STM32CubeProgrammer/bin/STM32_Programmer_CLI' $ cubepgmcli -c port=USB1 -ob displ | ||||||||
Added: | ||||||||
> > | ||||||||
Deleted: | ||||||||
< < | BLE Stack and FUS STM32CubeWB | |||||||
Added: | ||||||||
> > | BTW you can flash the Nucleo Board in the same way.
Update BLE StackYou can find the BLE Stack and FUS in STM32CubeWB, in the directoryProjects/STM32WB_Copro_Wireless_Binaries .
Using USB_USER and the built-in bootloader (activate with jumper between CN7.5 and CN7.7) | |||||||
$ alias cubepgmcli='/opt/STMicroelectronics/STM32Cube/STM32CubeProgrammer/bin/STM32_Programmer_CLI' STM32Cube_FW_WB_V1.4.0/Projects/STM32WB_Copro_Wireless_Binaries> cubepgmcli -c port=USB1 -fwdelete | ||||||||
Line: 230 to 239 | ||||||||
STM32Cube_FW_WB_V1.4.0/Projects/STM32WB_Copro_Wireless_Binaries> cubepgmcli -c port=USB1 -fwdelete STM32Cube_FW_WB_V1.4.0/Projects/STM32WB_Copro_Wireless_Binaries> cubepgmcli -c port=USB1 -fwupgrade stm32wb5x_FUS_fw.bin 0x080EC000 firstinstall=0 STM32Cube_FW_WB_V1.4.0/Projects/STM32WB_Copro_Wireless_Binaries> cubepgmcli -c port=USB1 -fwupgrade stm32wb5x_BLE_Stack_fw.bin 0x080CB000 firstinstall=1 | ||||||||
Deleted: | ||||||||
< < | ||||||||
Added: | ||||||||
> > | Using ST-LINK (here to show the option bytes, SBRV : 0x32C00 means start address 4 * SBRV + 0x08000000 = 0x080CB000, 3D000 means there is no stack):
psi@homer:~/Dropbox/wbForth/CubeWB> cubepgmcli -c port=SWD -ob displ ------------------------------------------------------------------- STM32CubeProgrammer v2.3.0 ------------------------------------------------------------------- ST-LINK SN : 066BFF313335415043141250 ST-LINK FW : V2J35M26 Voltage : 3,21V SWD freq : 4000 KHz Connect mode: Normal Reset mode : Software reset Device ID : 0x495 Device name : STM32WBxx Flash size : 1 MBytes Device type : MCU Device CPU : Cortex-M0+/M4 UPLOADING OPTION BYTES DATA ... Bank : 0x00 Address : 0x58004020 Size : 104 Bytes [==================================================] 100% OPTION BYTES BANK: 0 Read Out Protection: RDP : 0xAA (Level 0, no protection) BOR Level: BOR_LEV : 0x0 (BOR Level 0 reset level threshold is around 1.7 V) User Configuration: nBOOT0 : 0x1 (nBOOT0=1 Boot from main Flash) nBOOT1 : 0x1 (Boot from code area if BOOT0=0 otherwise system Flash) nSWBOOT0 : 0x1 (BOOT0 taken from PH3/BOOT0 pin) SRAM2RST : 0x0 (SRAM2 erased when a system reset occurs) SRAM2PE : 0x1 (SRAM2 parity check disable) nRST_STOP : 0x1 (No reset generated when entering the Stop mode) nRST_STDBY : 0x1 (No reset generated when entering the Standby mode) nRSTSHDW : 0x1 (No reset generated when entering the Shutdown mode) WWDGSW : 0x1 (Software window watchdog) IWGDSTDBY : 0x1 (Independent watchdog counter running in Standby mode) IWDGSTOP : 0x1 (Independent watchdog counter running in Stop mode) IWDGSW : 0x1 (Software independent watchdog) IPCCDBA : 0x0 (0x0) Security Configuration Option bytes: ESE : 0x1 (Security enabled) SFSA : 0xCB (0xCB) FSD : 0x0 (System and Flash secure) DDS : 0x1 (CPU2 debug access disabled) C2OPT : 0x1 (SBRV will address Flash) NBRSD : 0x0 (SRAM2b is secure) SNBRSA : 0xF (0xF) BRSD : 0x0 (SRAM2a is secure) SBRSA : 0xA (0xA) SBRV : 0x32C00 (0x32C00) PCROP Protection: PCROP1A_STRT : 0x1FF (0x8000FF8) PCROP1A_END : 0x0 (0x8000008) PCROP_RDP : 0x1 (PCROP zone is erased when RDP is decreased) PCROP1B_STRT : 0x1FF (0x8000FF8) PCROP1B_END : 0x0 (0x8000008) Write Protection: WRP1A_STRT : 0xFF (0x807F800) WRP1A_END : 0x0 (0x8000000) WRP1B_STRT : 0xFF (0x807F800) WRP1B_END : 0x0 (0x8000000) | |||||||
Deleted: | ||||||||
< < | -c port=usb1 -fwdelete | |||||||
|