rt-thread bootload

Bootloader 可以通过网页端在线生成的方式来获取。开发者根据自己使用的芯片,填写相关参数,然后点击生成按钮,即可在线生成 Bootloader。

Bootloader 在线获取地址: http://iot.rt-thread.com

app需要注意事项:

1.修改下载地址到app的起始地址

2.修改linkscripts->STM32F103VE->link.lds中ROM起始地址为APP起始地址

3.app中需要修改中断向量表的跳转基地址

  方法1:修改libraries\CMSIS\Device\ST\STM32F1xx\Source\Templates\system_stm32f1xx.c->VECT_TAB_OFFSET的值为app起始地址

  方法2:在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);

……

 

posted on 2024-04-18 16:10  liusheldon  阅读(40)  评论(0编辑  收藏  举报