RT-Thread论坛
直播中

洒下墨色

9年用户 899经验值
擅长:可编程逻辑 嵌入式技术
私信 关注

程序跑的RT-Thread,使用了OTA功能,同样的程序OTA地址偏移后执行的效果为何不一样?

程序也是跑的RT-Thread,使用了OTA功能,当然不是组件,MCU使用的是GD32F425VGT6,使用CAN口传输数据;APP程序是同样的,一种情况是:


1.直接将APP程序编译下载地址0x8000000开头的地址,此种情况下跑的逻辑正常,没有和从机的CAN口通信中断;


2.直接将APP程序下载进地址偏移0x32000的区域,即0x8032000开始的区域,在0x8000000区域开头的使用BOOT程序跳转到0x8032000区域开始执行,程序能正常跳转,逻辑也跑起来,但是出现了部分逻辑不对,出现了和从机的CAN口通信中断,


有人有遇到过类似的问题吗?提供个思路

回帖(1)

戴双宝

2024-2-19 16:44:21
中断向量表也要修改到对应地址的
举报

更多回帖

发帖
×
20
完善资料,
赚取积分