|
楼主 |
发表于 2010-4-19 08:49:07
|
显示全部楼层
我按照PICC手册上的说明,在源代码中添加了2行声明:
extern bit __powerdown;
extern bit __timeout;
并在编译选项里选中了"Backup reset condition flags"
修改后的代码示例如下:
/*
***********************************
#include <htc.h>
__CONFIG(XT & WDTEN & PWRTEN & BOREN & LVPDIS);
extern bit __powerdown;
extern bit __timeout;
void main (void)
{
_delay(1);
if (POR && BOR && !__timeout && __powerdown) { //是WDT溢出复位吗?
WDTResetInit(); //并执行初始化程序WDTResetInit()
} else { //非WDT溢出复位
POR = 1; //软件置位POR与BOR
BOR = 1;
NonWDTResetInit(); //执行初始化程序NonWDTResetInit()
}
CLRWDT();
while(1); //等待WDT溢出
}
**************************************
*/
但是当我编译时出现了错误提示:symbol "___timeout" is defined more than once....
__timeout我没有在其他地方定义或声明啊,这又是什么原因啊?还请各位指点我下,谢谢啦! |
|