赞
踩
本教程主要根据官方推荐的教程进行改编,详细信息请参考
OTA Downloader软件包
STM32 通用 Bootloader
本例程的模板使用通用模板环境搭建里面的模板RT-Thread—STM32—FAL库
文末也有我移植好的例程,不过建议大家从头开始移植,加深印象^_^
文末有我已经做好的Bootloader文件,可供参考
#define RT_APP_PART_ADDR 0x08020000 // app区的开始地址
#define FAL_PART_TABLE \
{ \
{FAL_PART_MAGIC_WORD,"bl", "onchip_flash", 0, 128*1024, 0}, \
{FAL_PART_MAGIC_WORD,"app", "onchip_flash", 128*1024, 128*1024, 0}, \
{FAL_PART_MAGIC_WORD,"download", "onchip_flash", 256*1024, 128*1024, 0}, \
{FAL_PART_MAGIC_WORD,"easyflash", "onchip_flash", 384*1024, 128*1024, 0}, \
}
rt_kprintf("/****************************************************/\n");
rt_kprintf("/*************Version : 2.0.0\n");
rt_kprintf("/****************************************************/\n");
/**
* 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);
Option for Target...
–>Debug
–>Settings
–>FlashDownload
Download Function
选择Erase Sectors
packages
\ ota_downloader-latest
\ tools
\ ota_packager
选择固件
找到主目录下的rtthread.bin
文件固件区名
和`固件版本```然后打包rtthread.bin
文件的同一目录下生成rtthread.rbl
文件help
会打印帮助信息ymodem_ota
执行升级命令鼠标右键
–>传输
–>YMODEM(Y)
rtthread.rbl
文件,打开进行升级,如下图所示源码已放到码云 ! ! ! ( 请点击文首链接进入仓库 )
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。