这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » R8C/1A外部中断3的问题

共5条 1/1 1 跳转至

R8C/1A外部中断3的问题

菜鸟
2008-07-14 20:46:24     打赏
大侠们好,小菜我现在在用R8C/1A,想用INT3,但是中断老进不了,中断标志是置位了的,而且不能软件清零中断标志!!并且后面发现,一调用该中断初始化程序后,就会出现communication timeout error,不能正常调试(能连接上,但是程序要么总跑到复位那,要么就是跑飞),未启用看门狗!!下面是部分程序,版主帮忙看看吧!!
///////////////////初始化
void int3init(void)
{
  asm("FCLR I");        //disable all interrupt
  INT3_IN;
  //TCOUT3=0;
  int3ic=0x00;//disable interrupt
  tcc00=0;    //stop timerC
  tcc0=0x48;  //timerC clock=f1;dowm side;
 
  tcc1=0x00;  //filter clock if f32
  tcc00=1;    //timerC start to work
  ir_int3ic=0;
  int3ic=0x07;//enable interrupt ,1level
  //asm("FCLR IPL");
  asm("FSET I");       //enable all interrupt
}
中断函数////////
#pragma INTERRUPT /B INT3();          //set INT3 to be interrupt program
void INT3()
{
  while(1); 
}
入口地址申明////////////////
 .lword dummy_int  ; vector 25
 .glb _INT3
 .lword _INT3       ; vector 26             //int3 INTERRUPT



关键词: 外部     中断     问题    

菜鸟
2008-07-15 09:45:34     打赏
2楼
关于您的程序,我有点小疑问:"INT3_IN;" 您可以告诉我这句话是什么意思吗?

您可以把TIMER C 的那几条语句删掉后再试一下。
我现在手边没有R8C/1A,我会尽量找一块板子帮您调试一下。

菜鸟
2008-07-15 10:10:47     打赏
3楼
我找到一块R8C/1B的板子(1A与1B基本一致),您的程序在屏蔽掉:"INT3_IN;" 这句后运行良好。

您可以再试一下,如果还是不行,您可以把您的完整程序发给我,我再帮您调试一下。

菜鸟
2008-07-15 10:37:38     打赏
4楼

谢谢楼上的,我把程序发你了,谢谢您公司技术支持,都很热心!!


菜鸟
2008-07-18 14:15:35     打赏
5楼

问题已经解决,谢谢大家!!


共5条 1/1 1 跳转至

回复

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