主控:STM32F407VET6
环境:RT-Thread Studio ,STM32CubeMX, ENV,RT-Thread v.4.0.2
概述:通过Studio创建芯片对应的内核工程,添加软件包,修改配置文件,在线生成对应的RT-Boot,实现OTA固件升级
一. 创建RT-Thread内核工程
根据自己的芯片和外设创建RTT内核工程
进入工程后,查看RT-Thread Setting ,可以发现串口功能已经配置好,
修改main函数,看看系统是否能跑起来
🔨编译,下载到板子,STM32F4系列默认下载地址0x08000000
(LOG_D打印日志,可以i打印指定内容并输出文件位置与系统时钟的信息)
二、制作Bootloader
制作好之后将RT-Boot.bin烧写到片内flash的首地址0x0800 0000
三、制作app固件
本小节介绍如何使用 stm32 系列的 BSP 制作一个可以用于 OTA 升级的,包含 OTA 下载器功能 app 固件。
制作该 app 固件有如下三个步骤:
为 BSP 添加下载器功能,下载需要的软件包并修改 FAL 分区表
修改 stm32 BSP 中断向量表跳转地址
修改 BSP 链接脚本
1、添加下载器功能
本小节介绍如何将下载器功能添加到 app 固件中。
添加该功能需要使用 env 工具
下载 ota_downloader 软件包,选中 Ymodem 功能与下载调试功能,保存后,fal分区功能自动添加到软件包
也可以通过studio的软件包图形界面配置软件包
2. 配置 FAL 分区
本小节将讲述如何初始化 FAL 组件,并修改 FAL 分区表。
本次制作的 app 固件将附带下载器功能,下载器会将固件下载到 download 分区
download 分区的地址为 0x8020000,而 app 分区的地址为 0x8040000。