使用IAR编写bootloader代码,主程序起始地址为0x8010000,bootloader里面的跳转和IAR里面的.icf文件地址全都已经修改了,但是就是无法正常跳转到主程序中.
主程序配置
BOOT配置
有没有朋友们知道是哪里的影响吗?
先后烧录bootloader和主程序的时候,主程序的能正常跑的。但是关闭后重开就进bootloader的地址跳转里面跑飞了。
使用IAR编写bootloader代码,主程序起始地址为0x8010000,bootloader里面的跳转和IAR里面的.icf文件地址全都已经修改了,但是就是无法正常跳转到主程序中.
主程序配置
BOOT配置
有没有朋友们知道是哪里的影响吗?
先后烧录bootloader和主程序的时候,主程序的能正常跑的。但是关闭后重开就进bootloader的地址跳转里面跑飞了。
该回答引用自GPT-3.5,由博主GISer Liu编写:
针对你的问题,出现无法正常跳转到主程序的情况,我会给出以下解决思路和方案:
// 在bootloader中跳转到主程序的代码示例
void jump_to_main_program() {
// 设置跳转地址为主程序的起始地址
void (*main_program_entry)(void) = (void (*)(void))0x8010000;
// 跳转到主程序
main_program_entry();
}
如果该回答解决了您的问题,请采纳!如果没有,请参考以下方案进行修订