本文基于STM32F405RGT6在rt-thread制作带OTA-YMODEM功能的app程序,qboot部分可以参考我上一篇学习文档。
步骤一
在rt-thread studio新建一个工程,此过程省略了
打开board.h头文件,修该代码
/*-------------------------- ROM/RAM CONFIG BEGIN --------------------------*/
#define ROM_START ((uint32_t)0x08020000)
#define ROM_SIZE (896 * 1024)
#define ROM_END ((uint32_t)(ROM_START + ROM_SIZE))
#define RAM_START (0x20000000)
#define RAM_SIZE (128 * 1024)
#define RAM_END (RAM_START + RAM_SIZE)
/*-------------------------- ROM/RAM CONFIG END --------------------------*/
#define ROM_START ((uint32_t)0x08020000)对应qboot中设置的app起始位置,根据你的qboot修改
#define ROM_SIZE (896 * 1024) 用你芯片flash大小减去bootLoder分区大小,我的1M-128kB = 896kB.
步骤二
打开linkscripts->STM32F405RG->link.lds文件