潮声隔雨深 · 2020年03月15日

如何清掉wic pending中断

系统进入deepsleep后,整个cm3会处于断电复位状态,外部中断通过wic唤醒cm3。由于wic会将会中断信息一直pending,导致cm3醒来后,enable中断,马上进入wakeup中断服务程序,并且无法清楚中断;

想请教一般情况下,wic的中断pend何时清掉,通过什么方式清除;

1 个回答 得票排序 · 时间排序
一知半解 · 2020年03月15日

所以你的问题就是你实际上没法清除WIC的中断请求,对么?

目前看来,并不能判断原因,请先提供以下信息:

1、这是个怎样的芯片?FPGA?已有的某个厂商的具体芯片?

2、你的具体操作过程是怎样的?(要详细步骤以及对应操作的关键代码——请不要贴整个代码上来,谢谢)

3、中断请求来自具体哪个外设中断源?这个中断请求的类型是什么?(脉冲还是Level),你在清除中断Pending标志之前,是否尝试过去清除外设的中断标志?外设是否处于不同于的时钟域?对外设操作(清除中断标志位)的时候,在退出中断处理程序之前1)是否考虑过加入对应的Barrier指令,2)是否通过代码确认过外设的中断标志确实已经清除了?

你的回答