打印
[MM32软件]

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

[复制链接]
楼主: Jacquetry
手机看帖
扫描二维码
随时随地手机跟帖
41
primojones| | 2024-8-10 17:53 | 只看该作者 回帖奖励 |倒序浏览
使用调试工具逐步执行代码,观察在执行过程中中断相关的寄存器和标志位的状态。

使用特权

评论回复
42
uiint| | 2024-8-10 19:41 | 只看该作者
如果IAP过程中覆盖了中断服务程序的地址,那么原有的中断服务程序可能无法正常执行。

使用特权

评论回复
43
wangdezhi| | 2024-8-10 21:28 | 只看该作者
中断向量表在跳转后的地址是正确的,并且没有被覆盖或破坏。

使用特权

评论回复
44
macpherson| | 2024-8-11 19:41 | 只看该作者
应该能够解决IAP跳转后中断未执行的问题。

使用特权

评论回复
45
everyrobin| | 2024-8-11 21:24 | 只看该作者
确保在进入APP后开启全局中断。

使用特权

评论回复
46
可怜的小弗朗士| | 2024-8-12 16:29 | 只看该作者
是没写中断函数吗

使用特权

评论回复
47
Annie556| | 2024-8-15 13:36 | 只看该作者
可能app的部分地址设置的不对吧

使用特权

评论回复
48
Candic12e| | 2024-8-15 13:44 | 只看该作者
IAP是一种允许在微控制器运行时更新固件的技术。如果在IAP跳转过程中中断没有正确启动就运行不了

使用特权

评论回复
49
Carina卡| | 2024-8-15 15:48 | 只看该作者
中断向量表未正确配置,在跳转到新的固件之前,确保中断向量表已经正确配置,指向新的中断服务程序(ISRs)

使用特权

评论回复
50
Alina艾| | 2024-8-15 16:55 | 只看该作者
中断使能位未设置,确保在跳转之前,所有需要的中断使能位已经设置,以便中断可以在新的固件中被触发。

使用特权

评论回复
51
Charlotte夏| | 2024-8-15 18:09 | 只看该作者
堆栈指针未正确初始化,在跳转之前,确保堆栈指针(SP)已经正确初始化,以便中断处理程序可以正确使用堆栈

使用特权

评论回复
52
Estelle1999| | 2024-8-15 19:15 | 只看该作者
中断优先级未正确配置,如果使用了中断优先级,确保在跳转之前,中断优先级已经正确配置。

使用特权

评论回复
53
Emily999| | 2024-8-15 20:23 | 只看该作者
检查硬件连接是否正确,确保没有硬件故障导致中断信号无法被正确检测

使用特权

评论回复
54
B1lanche| | 2024-8-16 08:28 | 只看该作者
固件问题吧,检查新的固件代码,确保中断服务程序已经正确编写并且没有逻辑错误

使用特权

评论回复
55
alxd| | 2024-8-16 09:35 | 只看该作者
跳转指令问题可能会这样,确保跳转指令正确无误,没有因为编译器优化或者其他原因导致跳转失败。

使用特权

评论回复
56
Betty996| | 2024-8-16 12:07 | 只看该作者
时序问题也有可能会这样,在某些情况下,可能需要确保跳转和中断使能之间有足够的时序延迟,以确保硬件能够正确响应

使用特权

评论回复
57
LinkMe| | 2024-9-2 23:22 | 只看该作者
应用程序启动后,根据需要重新配置中断。这避免了中断冲突导致的崩溃

使用特权

评论回复
58
理想阳| | 2024-9-3 11:28 | 只看该作者
中断使能位(ea)已设置为允许中断。

使用特权

评论回复
59
朝生| | 2024-9-4 11:40 | 只看该作者
你不知道怎么分析。能详细描述一下吗?,

使用特权

评论回复
60
芯路例程| | 2024-9-5 12:53 | 只看该作者
跳转到应用程序之前,中断已正确启用。在跳转之前,可以通过软件手动启用中断。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则