在调试28069的代码,使用SCIA不停的收发数据,使能了timer0的定时器中断,上电后20秒内,程序正常,TIMER0 0.5S闪烁LED灯也正常,但是大约20S后所有的中断都不来了,但是debug的时候停止CPU发现程序并没有飞掉,主程序还在运行,但是所有的中断都不来了!这是怎么回事?
Eric Ma:
Immortal,
首先查看全局中断使能有没有被禁止;
其次是查看PIE级别的PIEACK有没有清除;
然后再查看外设的中断标志位有没有清除。
以上的步骤直接观察出错的时候寄存器的内容。
Eric
在调试28069的代码,使用SCIA不停的收发数据,使能了timer0的定时器中断,上电后20秒内,程序正常,TIMER0 0.5S闪烁LED灯也正常,但是大约20S后所有的中断都不来了,但是debug的时候停止CPU发现程序并没有飞掉,主程序还在运行,但是所有的中断都不来了!这是怎么回事?
Immortal King:
回复 Eric Ma:
有道理,调试的时候再看看这些寄存器!