Board logo

标题: 我的RTI中断为什么不能被触发? [打印本页]

作者: seaskyyise    时间: 2008-7-31 16:39     标题: 我的RTI中断为什么不能被触发?

大家好:

使用MC13213芯片(hcs08 mcu),codewarrior6.1 IDE环境

写了个测试RTI(real-time interrupt)的小程序:

#include <hidef.h> /* for EnableInterrupts macro */
#include "derivative.h" /* include peripheral declarations */

void main(void) {

PTDD_PTDD4 = 1;  //连接一个led
PTDDD_PTDDD4=1;  //输出

SRTISC=0x57;
EnableInterrupts;

for(;;) {
__RESET_WATCHDOG();
}
}

interrupt 25 void RTI_ISR(void)  //RTIinterrupt,但没有被触发
{
if((SRTISC&0x80)==0x80)
{
PTDD_PTDD4=~PTDD_PTDD4; //led不闪烁
SRTISC_RTIACK=1;  //clear
}
}

运行后,led也不闪烁,只有SRTISC一个寄存器,那里配置的出问题了?或者还需要设置那些寄存器?

请大家帮助看看,谢谢!


作者: strongchen    时间: 2008-8-1 11:48

MCU具体是哪个芯片?中断号25对应的地址是否正确?
作者: shenzp    时间: 2008-8-4 17:51

哥们,你的程序没有问题的吧,指示你的定时时间较长,所以仿真的时候多等一下;

我用软件仿真了一下,中断、端口翻转均正常的






欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0