STM32-RTThread-BootLoader
简介
本项目参考基于STM32的开源Bootloader框架-RT-FOTA进行移植,原 Bootloader 运行于 RT-Thread nano,本移植版本运行 RT-Thread 完整版。
项目所使用的 STM32 BSP 参考 STM32系列BSP制作教程完成制作,只添加了必需的串口和SPI驱动,以及内部 FLASH 和 SFUD 支持,结构简洁。
更多 Bootloader 设计细节,可以移步RT-FOTA
搭配使用
如果自动化固件打包需求,可以参考该工具rt_ota_package_cmd
外设支持
本 BootLoader 目前对外设的支持情况如下:
板载外设 | 备注 |
---|---|
UART1 | PA9\PA10 |
SPI1 FLASH(W25Q128) | PB3\PB4\PB5\PB14 |
使用说明
硬件连接
USART1 GPIO Configuration
PA9 ------> USART1_TX
PA10 ------> USART1_RX
SPI1 GPIO Configuration
PB3 ------> SPI1_SCK
PB4 ------> SPI1_MISO
PB5 ------> SPI1_MOSI
PB14 ------> SPI1_CS
编译下载
双击 project.uvprojx 文件,打开 MDK5 工程,编译并下载程序到开发板。
运行结果
连接开发板对应串口到 PC , 在终端工具里打开相应的串口(115200-8-1-N),复位设备后,可以看到 RT-Thread 的输出信息: