这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 综合技术 » 基础知识 » ccs ccs中的C语言中为何清不掉定时器中断标志?

共2条 1/1 1 跳转至

ccs ccs中的C语言中为何清不掉定时器中断标志?

院士
2006-09-17 18:14:16     打赏
ccs ccs中的C语言中为何清不掉定时器中断标志?



关键词: 中的     言中     为何     不掉     定时器     中断     标志    

院士
2006-12-22 22:43:00     打赏
2楼
问 我在CCS下用C语言编程时,(我用的DSP为TI的2407)发现定时器的中断标志清不掉,第一次中断倒是进了,但因中断标志清不掉,第二次中断就无法产生了。但同样的中断标志清零指令对IFR则有效。如以下语句:

  
   *EVAIFRA=*EVAIFRA|0x0080;   //清定时器1周期中断标志
   
   *IFR=*IFR|0x0006; //清CPU中断标志


第一句中断清不掉,而第二句中的中断则清掉了。

不知是什么原因,望高人指点。 1: 在中断程序里要重新打开总中断!!! 2: 我已经开中断了我已经在中断子程序返回之前开总中断了。以上情况是在仿真状态下出现的。 3: ccs中为何清不掉定时器中断标志?我用汇编语言和C语言都试过,用定时器1定时,仿真时如果在中断程序中设置断点时,定时器就能正常工作,但是如果选用全速运行时,根本就不进入中断程序。写入Flash中运行时也一样不能正常工作。在此也请各位高手多多帮忙了,谢谢! 4: 好像CCS中调试2407比较容易出各种问题我是常跑飞  一会好一会坏
好像还是CC好些 5: CCS中调试2407比较容易出各种问题 我也遇到 有什么 办法 解决吗? 我的  信箱是 dinghb78@sina.com 6: re*EVAIFRA |= 0x80;        //清定时器1周期中断标志
那可能是定时器在仿真器停止时没有停止,设置定时期*T1CON位15~14,受仿真挂起影响试试看

共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]