硬件資源
正點原子stm32f407zgt6探索者開發板,片上Flash(ROM)大小為1024KB,RAM大小為192KB,板載一個SPI Flash W25Q128。

BootLoader配置
根據官方文檔:
https://www.rt-thread.org/document/site/application-note/system/rtboot/an0028-rtboot/
(公號不支持外鏈接,請復制鏈接到瀏覽器打開) BootLoader的基本配置如下,加密壓縮的配置可以不選。

上述的分區表以及bootloader所占空間可以用下面的圖表示,偏移地址的概念為從0x08000000開始偏移。 flash空間的前128KB用來存放Bootloader固件,因此排在BootLoader之下的download分區的起始地址為0x08020000。

生成Bootloader固件,固件會自動發送到自己的郵箱。
燒錄Bootloader
將得到的Bootloader固件通過STM32 ST-LINK Utility.exe 燒錄到片上flash。要注意的是,燒錄的起始地址為0x0800000。

關于ST-Link知識,推薦閱讀我的文章:【專欄】ST-Link資料
燒錄完成后串口工具會輸出以下信息:

要注意的是,其中的NJUST字樣是自定義的,可以在bootloader生成的頁面自行定義。
兩個CRC32的error信息可以忽略,因為此時的flash中并沒有包含分區表,分區表信息需要我們通過燒錄app程序完成初始化配置。
FAL分區表中的onchip_flash為片上flash空間,起始地址為0x08020000,扇區大小為128KB。

燒錄app程序和打包
參考官方文檔:
https://www.rt-thread.org/document/site/application-note/system/rtboot/an0028-rtboot/
燒錄出廠固件
出廠固件的keil編譯相關設置同app程序一樣,中斷向量表偏移地址也是一樣的。
在制作出廠固件app_factory時,需要將keil生成的bin用ota打包器進行打包,打包器的固件分區名為app,固件版本為1.0.0,然后將打包生成的app_factory.rbl改后綴名為app_factory.bin。最后使用st-link-utility將修改后綴名的app_factory.bin燒錄到Flash的0x08060000地址即可。
要注意,不可以直接把keil編譯的bin文件直接下載到factory分區,因為此時的bin并沒有app的頭信息,這個頭信息需要由OTA打包器打包后才能添加。
恢復出廠固件的方法:按住WK_UP按鍵的同時按下復位按鍵,保持WK_UP按鍵處于按下狀態10秒,即可進入恢復狀態。

-
DRAM
+關注
關注
41文章
2396瀏覽量
189360 -
開發板
+關注
關注
26文章
6321瀏覽量
119036 -
RT-Thread
+關注
關注
32文章
1622瀏覽量
44991 -
正點原子
+關注
關注
9文章
32瀏覽量
11089
發布評論請先 登錄
恩智浦亮相RT-Thread 20周年開發者大會
基于RT-Thread和兆易創新GD32F527系列MCU的健康監測站 | 技術集結
首搭RT-Thread程翧車控平臺| RT-Thread程翧 S32K344 快速原型開發平臺正式上市!| 產品動態
通過scons生成RT-Thread Studio工程,編譯報rtconfig_preinc.h告警怎么解決?
2025年RT-Thread開發者巡回培訓報名正式啟動!
rt-thread studio 2.2.9如何使用最新的RT-Thread v5.2.0 released?
STM32cubeMX生成配置rt-thread引用問題求解
rt-thread stm32 BSP編譯不通過怎么解決?
【好書推薦】RT-Thread第20本相關書籍!《嵌入式實時操作系統RT-Thread原理與應用》| 技術集結
RT-Thread榮獲2025優秀開源項目 | 新聞速遞
讓開發板暢游網絡:RT-Thread CherryUSB 驅動 RNDIS 模塊詳解 | 技術集結
揭秘RT-Thread上的AUTOSAR CP系統
STM32F3系列、STM32F4系列、STM32L4系列和STM32L4+系列Cortex-M4編程手冊
RT-Thread審核團招募: 深度參與開源RTOS社區治理與演進
中新社:RT-Thread攜“睿擎平臺”亮相工博會 | 媒體視角
基于STM32F4和RT-Thread通用BootLoader使用經驗
評論