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

请教中断

请教中断

用cw_12新建项目时自带下列函数是什么意思啊 ,麻烦解释一下


#pragma CODE_SEG __NEAR_SEG NON_BANKED /* Interrupt section for this module. Placement will be in NON_BANKED area. */
interrupt void RTI_ISR(void) { /* simple RTI interrupt service routine */
  /* clear RTIF bit */
  CRGFLG = 0x80; 
}


#pragma CODE_SEG DEFAULT
static void RTIInit(void) {
  /* setup of the RTI interrupt frequency */
  /* adjusted to get 1 millisecond (1.024 ms) with 16 MHz oscillator */
  RTICTL = 0x1F; /* set RTI prescaler */
  CRGINT = 0x80; /* enable RTI interrupts */
}


 

实时中断RTI的初始化和中断服务程序。
海纳百川  有容乃大
是程序中必须要加的吗
我在写程序时只写成如下的话,编译就无法通过
/* clear RTIF bit */
CRGFLG = 0x80;
RTICTL = 0x1F; /* set RTI prescaler */
CRGINT = 0x80; /* enable RTI interrupts */
既然是清状态标志,不应该写在一起呀(CRGFLG = 0x80; )
追求想要得到的,得到我所追求的
回楼上 我只是说用那几句话而已(肯定是不能在一起用),而不是用interrupt void RTI_ISR(void)这个函数来写的
你编译出现什么错误
自己写的话,对应的中断向量表是否写准确了
返回列表