[MM32软件] IAP跳转过去了,但是中断没跑起来怎么解决啊?

[复制链接]
8462|76
primojones 发表于 2024-8-10 17:53 | 显示全部楼层
使用调试工具逐步执行代码,观察在执行过程中中断相关的寄存器和标志位的状态。
uiint 发表于 2024-8-10 19:41 | 显示全部楼层
如果IAP过程中覆盖了中断服务程序的地址,那么原有的中断服务程序可能无法正常执行。
wangdezhi 发表于 2024-8-10 21:28 | 显示全部楼层
中断向量表在跳转后的地址是正确的,并且没有被覆盖或破坏。
macpherson 发表于 2024-8-11 19:41 | 显示全部楼层
应该能够解决IAP跳转后中断未执行的问题。
everyrobin 发表于 2024-8-11 21:24 | 显示全部楼层
确保在进入APP后开启全局中断。
可怜的小弗朗士 发表于 2024-8-12 16:29 | 显示全部楼层
是没写中断函数吗
Annie556 发表于 2024-8-15 13:36 | 显示全部楼层
可能app的部分地址设置的不对吧
Candic12e 发表于 2024-8-15 13:44 | 显示全部楼层
IAP是一种允许在微控制器运行时更新固件的技术。如果在IAP跳转过程中中断没有正确启动就运行不了
Carina卡 发表于 2024-8-15 15:48 | 显示全部楼层
中断向量表未正确配置,在跳转到新的固件之前,确保中断向量表已经正确配置,指向新的中断服务程序(ISRs)
Alina艾 发表于 2024-8-15 16:55 | 显示全部楼层
中断使能位未设置,确保在跳转之前,所有需要的中断使能位已经设置,以便中断可以在新的固件中被触发。
Charlotte夏 发表于 2024-8-15 18:09 | 显示全部楼层
堆栈指针未正确初始化,在跳转之前,确保堆栈指针(SP)已经正确初始化,以便中断处理程序可以正确使用堆栈
Estelle1999 发表于 2024-8-15 19:15 | 显示全部楼层
中断优先级未正确配置,如果使用了中断优先级,确保在跳转之前,中断优先级已经正确配置。
Emily999 发表于 2024-8-15 20:23 | 显示全部楼层
检查硬件连接是否正确,确保没有硬件故障导致中断信号无法被正确检测
B1lanche 发表于 2024-8-16 08:28 | 显示全部楼层
固件问题吧,检查新的固件代码,确保中断服务程序已经正确编写并且没有逻辑错误
alxd 发表于 2024-8-16 09:35 | 显示全部楼层
跳转指令问题可能会这样,确保跳转指令正确无误,没有因为编译器优化或者其他原因导致跳转失败。
Betty996 发表于 2024-8-16 12:07 | 显示全部楼层
时序问题也有可能会这样,在某些情况下,可能需要确保跳转和中断使能之间有足够的时序延迟,以确保硬件能够正确响应
LinkMe 发表于 2024-9-2 23:22 | 显示全部楼层
应用程序启动后,根据需要重新配置中断。这避免了中断冲突导致的崩溃
理想阳 发表于 2024-9-3 11:28 | 显示全部楼层
中断使能位(ea)已设置为允许中断。
朝生 发表于 2024-9-4 11:40 | 显示全部楼层
你不知道怎么分析。能详细描述一下吗?,
芯路例程 发表于 2024-9-5 12:53 | 显示全部楼层
跳转到应用程序之前,中断已正确启用。在跳转之前,可以通过软件手动启用中断。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部