使用CCS5.5版本。
开发板上电后,连接仿真,可以进入中断,中断中的i++是可以运行的,也可以看到i的值中变化。一切都正常的。
当重新编译一次程序并更新到芯片中后,再次运行,就无法进入中断了。
只能是断电,再上电后,才可以再进入中断。
请问,这是什么原因,是程序上的配置问题么?
仿真器是560V2,
中断是EDMA中断
Shine:
代码重新加载后,试试点一下CCS里的reset命令。
user3688025:
回复 Shine:
是点了的
Shine:
回复 user3688025:
无法进中断的时候,中断标志位有没有置1? 总中断使能位和中断使能位有没有enable?
user3688025:
回复 Tony Tang:
使用GPIO触发的EMDA
在EDMA之前已经使用下面的函数对EDMA进行了清除与禁用
EDMA3DisableEvtIntr
EDMA3Deinit
EDMA3ClrIntr
也通过GPIOBankIntDisable把GPIO的中断禁用了。
可还是不行。
你说的PRSC在手册上没有找到呢
Tony Tang:
回复 user3688025:
user3688025你说的PRSC在手册上没有找到呢
这个芯片上叫PSC。
user3688025也通过GPIOBankIntDisable把GPIO的中断禁用了。
再加上将GPIO中断状态清除。
user3688025在EDMA之前已经使用下面的函数对EDMA进行了清除与禁用 EDMA3DisableEvtIntr EDMA3Deinit EDMA3ClrIntr
用PSC对EDMA复位一下更彻底。