首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

我的RTI中断为什么不能被触发?

我的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一个寄存器,那里配置的出问题了?或者还需要设置那些寄存器?

请大家帮助看看,谢谢!

MCU具体是哪个芯片?中断号25对应的地址是否正确?
海纳百川  有容乃大

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

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

返回列表