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

mc9s12系列单片机,中断0怎样使用(0xFFFE)??[求助]

mc9s12系列单片机,中断0怎样使用(0xFFFE)??[求助]

    使用9S12C32中,由于内部没有EEPROM,外扩了一片用于掉电数据保存,中断0(0xFFFE)具有上电,掉电,重启时被执行,但是CW不让我使用这个中断!(Link Error)

void interrupt 0 RESET(void)
{
  do{flag=ISendStr(2,2,TIM0,8);}
  while(flag==0);
}

Link Error1119:Vector allocate at absolute address 0xFFFE overlaps with sections placed in segment .absSeg223

请问应该怎样使用这个中断呢?还有别的办法用于掉电数据保存吗?

正在使用MC9S12DP256和MC9S12C32,学习MC9S12UF32......
 下一步MC9S12NE64...
这个中断是上电引导到程序开始位置的,上面的错误可以消除掉,但上电就进入这个中断了,不能正确的引导到程序开始了!
  求救:怎样正确的用好这个中断!!
正在使用MC9S12DP256和MC9S12C32,学习MC9S12UF32......
 下一步MC9S12NE64...
上电复位后其实就进入main()函数。你在main()函数的开头作一下判断和初始化就可以了。
海纳百川  有容乃大

我现在想用掉电中断数据的保存,没有外部芯片触发中断,直接用中断0(0xFFFE External Reset, Power On Reset or Low Voltage Reset (see CRG Flags Register to determine reset source))。

下面是CRG Flags Register (CRGFLG)寄存器的LVRF位的说明:

   LVRF — Low Voltage Reset Flag If low voltage reset feature is not available (see device specification) LVRF always reads 0.LVRF is set to 1 when a low voltage reset occurs. This flag can only be cleared by writing a 1. Writing a 0 has no effect. 1 = Low voltage reset has occurred. 0 = Low voltage reset has not occurred.

   这个device specification指的是什么?我去那里去找,有没有人用过....求班主帮助!!! 

[此贴子已经被作者于2005-12-12 20:35:21编辑过]

正在使用MC9S12DP256和MC9S12C32,学习MC9S12UF32......
 下一步MC9S12NE64...
其实你只须在main()的开头判断CRGFLG,就可以知道发生了什么复位,然后再做相应的处理就可以了。
海纳百川  有容乃大
返回列表