关于RTThread使用OTA升级,程序不启动原因

RTThread STM32使用OAT升级时,将app地址从0x800000更改到0x8020000时,在设备启动串口打印出RTT的LOG后就停止了

 

 

 

原因时因为STM32系统文件中没有设置偏移导致的

 

需要将system_stm32fxxxx.c文件中的VECT_TAB_OFFSET值设置为bl分区的偏移量,比如我这里启动地址时0x8020000,偏移量相较于原来的为0x20000,设置如下就好了!

 

最后看一下效果,已经可以正常运行了

 

posted on 2024-10-15 03:59  MxFade  阅读(24)  评论(0编辑  收藏  举报

导航