mc9s12系列单片机,中断0怎样使用(0xFFFE)??[求助]
- UID
- 119851
- 性别
- 男
|
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... |
|
|
|
|
|
- UID
- 119851
- 性别
- 男
|
这个中断是上电引导到程序开始位置的,上面的错误可以消除掉,但上电就进入这个中断了,不能正确的引导到程序开始了!
求救:怎样正确的用好这个中断!! |
正在使用MC9S12DP256和MC9S12C32,学习MC9S12UF32...... 下一步MC9S12NE64... |
|
|
|
|
|
- UID
- 104380
- 性别
- 男
|
上电复位后其实就进入main()函数。你在main()函数的开头作一下判断和初始化就可以了。 |
|
|
|
|
|
- UID
- 119851
- 性别
- 男
|
我现在想用掉电中断数据的保存,没有外部芯片触发中断,直接用中断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... |
|
|
|
|
|
- UID
- 104380
- 性别
- 男
|
其实你只须在main()的开头判断CRGFLG,就可以知道发生了什么复位,然后再做相应的处理就可以了。 |
|
|
|
|
|