CW32L083 IAP跳转后中断无响应

[复制链接]
9972|8
手机看帖
扫描二维码
随时随地手机跟帖
libotongxun|  楼主 | 2024-6-8 10:10 | 显示全部楼层 |阅读模式
最近做一个项目,需要IAP。按照官方的教程一切顺利,软件APP跳转一切正常,但是跳转后中断没有响应。搜索了一堆资料,APP在mian中找开了中断,在不同地方设置VROT,都没能解决,查了数据手册,也只说支持向量偏移,没有其它介绍。请问哪位大神做过IAP中断处理的,指点一下,是不是还需要设置哪里。我用仿真器测试,只要是带中断的,跳转后,中断全部无响应。

使用特权

评论回复
gouguoccc| | 2024-6-10 22:35 | 显示全部楼层
IAP跳转到APP后,要重新初始化外设。

使用特权

评论回复
duo点| | 2024-6-11 09:35 | 显示全部楼层
检查中断配置是否有误

使用特权

评论回复
JiangYoo| | 2024-6-11 10:23 | 显示全部楼层
这是M0内核的,这个内核都不支持中断向量偏移,你哪里看到的支持。

使用特权

评论回复
onlycook| | 2024-6-11 11:00 | 显示全部楼层
IAP跳转后,中断向量表是否正确重映射。

使用特权

评论回复
pssyx| | 2024-6-11 11:16 | 显示全部楼层
请重点检查中断向量表的偏移地址是否正确?首先查看APP工程生成的map文件中__Vectors(keil)的地址,其次,既然已经能仿真APP工程,运行再暂停运行,查看Core NVIC的内容中各中断源的enable是否打开,以及SCB->VTOR的值是否正确?参考下图。
SCB.png

使用特权

评论回复
laocuo1142| | 2024-6-11 12:00 | 显示全部楼层
检查IAP跳转前后使用的时基和时钟配置是否一致。如果boot层和APP层使用了不同的时基或时钟源,可能会导致中断不响应。

使用特权

评论回复
flycamelaaa| | 2024-6-11 13:20 | 显示全部楼层
如果多个外设共享同一个IRQ中断源,确保在中断服务程序中正确检查并处理中断标志位,以避免中断丢失或误处理。

使用特权

评论回复
是不是跟整体中断有关系?

使用特权

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

本版积分规则

2

主题

7

帖子

0

粉丝