Microchip
直播中

严岩

8年用户 181经验值
私信 关注
[问答]

当ISR不是为向量定义的时候会发生什么?

嗨,当ISR不是为向量定义的时候会发生什么?或者,如果在没有ISR定义的向量上触发中断,会发生什么?XC32编译器有什么安全的保护来保护它不进入内存中的随机位置?我对PIC32 MZ芯片特别感兴趣。杰罗姆,干杯!

回帖(13)

陈晨

2019-9-19 11:51:27
将中断解除处理为_DefaultInter.(void)“XC32编译器有哪些安全保护措施来保护它避免进入内存中的随机位置?”没有MMU,所以没有。编译器为什么会阻止你?它是C,你可以得到任何东西的指针,或者创建一个函数指针去任何地方。
举报

杨叶

2019-9-19 12:02:44
Unhandle中断得到toOffDebug中断(空)谢谢,这就是我正在寻找的答案。所以我不需要手动定义每个向量的ISR,太好了!现在在变更日志中可以看到“_DefaultInter.”是在V1.11()中引入的。没有MMU,所以没有。PIC32MX没有MMU,但是PIC32MZ没有!()
举报

李维嘉

2019-9-19 12:10:26
谢谢,这就是我要找的答案。所以我不需要手动定义每个向量的ISR,太好了!现在在变更日志中可以看到“_DefaultInter.”是在V1.11()中引入的。CPU复位。你的应用程序是否优雅地重新启动并从重置的地方继续?防御性编程将为每个未使用的中断提供ISR,以便至少清除条件、清除启用标志、清除中断,以便它不会再次发生。
举报

陈晨

2019-9-19 12:18:34
进攻性编程说您需要捕获不应该启用的中断。PIC32MZ有很多可能的中断源。在一个地方禁用所有中断可能更容易。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分