需求分析
最近有些客戶需要在 STM32WL55 實(shí)現(xiàn) LoRaWAN FUOTA 功能,LoRaWAN_FUOTA 默認(rèn)是基于雙核 STM32WL55JC, 由于成本考慮客戶需要用 STM32WLE5CC,客戶咨詢?nèi)绾我浦玻?/p>
工程分析
以下移植是基于 IAR IDE 和 STM32Cube_FW_WL_V1.3.0,復(fù)制STM32Cube_FW_WL_V1.3.0ProjectsNUCLEO-WL55JCApplications 下的LoRaWAN_FUOTA 為 LoRaWAN_FUOTA_WLE5CC。
移植
以下移植是基于 IAR IDE 和 STM32Cube_FW_WL_V1.3.0,復(fù)制STM32Cube_FW_WL_V1.3.0ProjectsNUCLEO-WL55JCApplications 下的LoRaWAN_FUOTA 為 LoRaWAN_FUOTA_WLE5CC。
編譯
可在 LoRaWAN_FUOTA_WLE5CCScriptsEWARMbuild.bat 編譯LoRaWAN_End_Node 之后加個(gè) “pause”命令,查看編譯 log
下載
通過 STLink 連接 STM32WLE5CC 的板子到 PC 上,運(yùn)行 program.bat 即可下載LoRaWAN_End_NodeEWARMBinaryBFU_LoRaWAN_End_Node.bin 到 flash 的0x08000000 處。
運(yùn)行
下載完 BFU_LoRaWAN_End_Node.bin 之后,將 STM32WLE5CC 的板子重新斷電再上電!至此 STM32WLE5CC 上可運(yùn)行 LoRaWAN_FUOTA 了。
小結(jié)
移植要點(diǎn):
使用 STM32Cube_FW_WL_V1.3.0DriversCMSISDeviceSTSTM32WLxxSourceTemplatesiarstartup_stm32wl55xx_cm4,保持原有的.icf 文件。
通過 IDE 修改 Device 由 ST STM32WL55JC 改為 ST STM32WLE5CC,將宏定義STM32WL55XX 改為 STM32WLE5XX注釋掉或刪除 Scriptsdisable_security.bat 中的 C2BOOT_LOCK,HDPAD,SUBGHSPISD,SNBRSA,SBRSA,SBRV 的 OtionBytes 配置。