01 前言
在使用STM32WB系列MCU時(shí),通過(guò)STM32CubeProgramer GUI方式更新FUS,Stack,User APP,需要操作多次,并且要輸入不同的地址,比較繁瑣,不適合在量產(chǎn)中操作使用
根據(jù)RN0109:STM32CubeProgrammer v2.11.0 release information描述,在STM32CubeProgrammer v2.11.0中已經(jīng)支持通過(guò)CLI的方式自動(dòng)更新FUS,Stack,以及User APP。
02 操作方法
根據(jù)UM2237 STM32CubeProgrammer command line interface(CLI)for MCUs文檔描述,升級(jí)FUS,STACK,User APP會(huì)用到以下命令。
-startfus:?jiǎn)?dòng)FUS
-fwupgrade:升級(jí)BLE協(xié)議棧或FUS
-w,--write,-d,-download:下載二進(jìn)制文件,下載前會(huì)先進(jìn)行擦除操作
-hardRst:硬復(fù)位
單獨(dú)升級(jí)FUS或協(xié)議棧時(shí),根據(jù)以上的語(yǔ)法規(guī)則操作命令即可,同時(shí)升級(jí)FUS+STACK+APP時(shí),在STM32CubeProgrammer v2.11.0版本中只需通過(guò)命令行將三條命令合成一條即可,見(jiàn)下圖
路徑和地址,需要根據(jù)自己實(shí)際的路徑和要燒寫(xiě)的文件決定。
03 燒錄驗(yàn)證
由于命令中包含硬復(fù)位,所以燒錄成功后,系統(tǒng)會(huì)被復(fù)位,復(fù)位后會(huì)進(jìn)入用戶燒寫(xiě)過(guò)的APP執(zhí)行,此時(shí)就可以直接去連接藍(lán)牙并驗(yàn)證應(yīng)用了。
燒錄過(guò)程會(huì)產(chǎn)生Log信息,見(jiàn)附錄。
04 總結(jié)
一鍵燒寫(xiě)在產(chǎn)線上是比較實(shí)際的需求,目前更新到的STM32CubeProgrammer v2.11.0版本已支持通過(guò)CLI的方式進(jìn)行更新燒錄,在后續(xù)版本中可能會(huì)有更方便的操作方式。當(dāng)然也可以將這些命令做成腳本的方式,更方便的去使用。
審核編輯:劉清
-
STM32
+關(guān)注
關(guān)注
2273文章
10926瀏覽量
357772 -
GUI
+關(guān)注
關(guān)注
3文章
663瀏覽量
39916 -
CLI
+關(guān)注
關(guān)注
1文章
79瀏覽量
8603
原文標(biāo)題:應(yīng)用筆記 | STM32WB如何一次性燒寫(xiě)FUS+STACK+APP
文章出處:【微信號(hào):STM32_STM8_MCU,微信公眾號(hào):STM32單片機(jī)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
STM32WB55開(kāi)發(fā)(6)----FUS更新
![<b class='flag-5'>STM32WB</b>55開(kāi)發(fā)(6)----<b class='flag-5'>FUS</b>更新](https://file1.elecfans.com/web2/M00/B2/3C/wKgaomVpngWAdXdlAAOigI0UcpY355.png)
請(qǐng)問(wèn)STM32WB55CCU6的FUS燒寫(xiě)地址和協(xié)議棧地址值是多少?如何計(jì)算?
P-NUCLEO-WB55.USBDongle開(kāi)發(fā)板升級(jí)FUS和無(wú)線協(xié)議棧失敗的原因?
STM32WB55使用jflash無(wú)法燒入stack和fus,顯示地址區(qū)域被鎖了,為什么?
怎么解決STM32WB FUS從1.1.0升級(jí)到1.1.2失敗的問(wèn)題呢?
STM32WB產(chǎn)品詳解及FUS無(wú)線協(xié)議棧升級(jí)
STM32燒寫(xiě)一次程序后,再次燒寫(xiě)識(shí)別不到單片機(jī)
![<b class='flag-5'>STM32</b><b class='flag-5'>燒</b><b class='flag-5'>寫(xiě)</b><b class='flag-5'>一次</b>程序后,再次<b class='flag-5'>燒</b><b class='flag-5'>寫(xiě)</b>識(shí)別不到單片機(jī)](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
STM32WB55_NUCLEO開(kāi)發(fā)(3)----手機(jī)與STM32WB直接配對(duì)
![<b class='flag-5'>STM32WB</b>55_NUCLEO開(kāi)發(fā)(3)----手機(jī)與<b class='flag-5'>STM32WB</b>直接配對(duì)](https://file.elecfans.com/web2/M00/7A/6C/pYYBAGNt6D2Aa5lOAAe9ooFYepE929.jpg)
STM32WB55_NUCLEO開(kāi)發(fā)(4)----手機(jī)與STM32WB通過(guò)密鑰配對(duì)
![<b class='flag-5'>STM32WB</b>55_NUCLEO開(kāi)發(fā)(4)----手機(jī)與<b class='flag-5'>STM32WB</b>通過(guò)密鑰配對(duì)](https://file.elecfans.com/web2/M00/7A/6C/pYYBAGNt6D2Aa5lOAAe9ooFYepE929.jpg)
STM32WB55_NUCLEO開(kāi)發(fā)(6)----手機(jī)與STM32WB通過(guò)配對(duì)后進(jìn)行數(shù)值比較
![<b class='flag-5'>STM32WB</b>55_NUCLEO開(kāi)發(fā)(6)----手機(jī)與<b class='flag-5'>STM32WB</b>通過(guò)配對(duì)后進(jìn)行數(shù)值比較](https://file.elecfans.com/web2/M00/7A/6C/pYYBAGNt6D2Aa5lOAAe9ooFYepE929.jpg)
STM32WB55_NUCLEO開(kāi)發(fā)(7)----手機(jī)與STM32WB進(jìn)行綁定
![<b class='flag-5'>STM32WB</b>55_NUCLEO開(kāi)發(fā)(7)----手機(jī)與<b class='flag-5'>STM32WB</b>進(jìn)行綁定](https://file.elecfans.com/web2/M00/7A/6C/pYYBAGNt6D2Aa5lOAAe9ooFYepE929.jpg)
評(píng)論