TI中文支持网
TI专业的中文技术问题搜集分享网站

程序飞掉会是什么原因?

在调试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:

有道理,调试的时候再看看这些寄存器!

赞(0)
未经允许不得转载:TI中文支持网 » 程序飞掉会是什么原因?
分享到: 更多 (0)