stm32iap跳转后停留在boot

stm32iap跳转后停留在boot,第1张

1、检查代码跳转方式是否正确:IAP程序为了跳转到bootloader中,使用函数指针+汇编指令的方式进行跳转,这样可以保证代码跳转的正确性。需要检查跳转代码中是虚扮否有误,确保可以正常跳转到指定的ROM段。

2、检查内存布局是否正确:在跳转前,需要确保在IAP和bootloader两段程序哗喊之间有足够的空间,以免跳转后出现内存溢出等问乱誉野题。需要检查bootloader程序所在的ROM段以及可以被复制和更新的数据段是否设置正确。

选择函数神慎 ->右键 ->go to Definition

Keil的使游余敬毁旁用方法(汇总):

http://blog.csdn.net/ybhuangfugui/article/details/51647893

中断服务子程序,你指的的是哪部分的?如果是产生中断后,硬件自动跳转到中断服务入口处,执行的那个程序的话,必须加跳转。因为每个中断入口后仅分配给该中断服务程序8字节的指令空间,只能用于保护现场并跳转到碧谈真正的中断服务程序,执行完后用RET指令跳回这里,再用RETI指令跳回主程序。 当然,在真正的中断服悔袜碰务程序中也可以加跳转指令,而且跳转指令作用好友很多,可以用于多路分支程序和查表程序


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12540144.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存