2019-07-18 17:21发布
bbslsk 发表于 2019-6-14 13:57 没看出啥问题来,我都是这样跳的 void execute_user_code(uint32_t Addr) {
dang28 发表于 2019-6-14 14:09 boot_jump()代码是怎么样的?
TOPCB 发表于 2019-6-14 14:33 可能是楼主优化代码以后,部分问题导致。建议楼主仿真测试一下。带有boot的程序也可以仿真的
最多设置5个标签!
boot_jump()代码是怎么样的?
__asm void boot_jump( uint32_t address )
{
LDR SP, [R0] ;Load new stack pointer address
LDR PC, [R0, #4] ;Load new program counter address
}
仿真可以的。
就是最优化后bootloader跳不过去,应该没有执行到APP的初始化代码,因为出来的是bootloader的HardFault处理打印信息。
后来我降低优化等级就可以了,然后再最优化编译,也可以了。不知道怎么地。
一周热门 更多>