This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

C6747 外部中断标志位响应后无法清除标志位



1.GPIO的寄存器如上图所示,INTSTAT45寄存器表示所使用的GPIO中断状态寄存器

2.通过以下代码对GPIO进行中断初始化

3.将GPIO12端口配置为外部中断上升沿触发,目前程序也可以响应外部的GPIO中断

4.但是通过在线仿真查看响应的INTSTAT45寄存器中可以看出GP4P12对应的中断标志位一直为1,将程序从头开始执行,到中断初始化函数后,通过BANK45Regs->INTSTAT=0xFFFFFFFF;操作后标志后仍然为1,按道理进入中断初始化函数后程序应该没有中断了,通过往寄存器INTSTAT45里面写1应该可以清空标志位的啊。

4.是INTSTAT45这个寄存器有写保护吗?导致无法清空其标志位,还是有什么设置导致无法对其清空?