详细实现参见RTT官方文档
1、bootloader制作
打开网站,进行bootloader制作http://iot.rt-thread.comhttp://iot.rt-thread.com/
1)、设置芯片相关信息
设置串口对应管脚,设置FLASH对应管脚,设置恢复出厂为按钮0和按钮1
2)、分区表配置
根据RT-Thread使用----OTA功能(1)进行分区表配置
3)、加密配置
4)、邮箱及logo设置
5)、生成Bootloader
2、下载验证
3、修改APP程序相关信息
1)使能OTA功能
在RT_Thread Setting中进行ota_downloader软件包使能。进行配置如下
2)APP启动地址修改
在fal_cfg.h文件中增加APP地址定义如下:
#define RT_APP_PART_ADDR 0x08020000
修改连接文件link.lds文件信息如下
main文件中增加如下内容,用于中断向量表偏移
/**
* Function ota_app_vtor_reconfig
* Description Set Vector Table base location to the start addr of app(RT_APP_PART_ADDR).
*/
static int ota_app_vtor_reconfig(void)
{
#define NVIC_VTOR_MASK 0x3FFFFF80
/* Set the Vector Table base location by user application firmware definition */
SCB->VTOR = RT_APP_PART_ADDR & NVIC_VTOR_MASK;
return 0;
}
INIT_BOARD_EXPORT(ota_app_vtor_reconfig);
下载验证: