老怪甲 发表于 2010-5-15 14:04:35

新版cvavr1.25为什么会出错

新版cvavr1.25为什么会出错

这是我以前设计的一段eeprom操作程序,
目的是在eeprom中永久保留几个报警变量,
上电后首先检查eeprom地址0xf9值是否为0xaa,
如果是说明地址0xfa、0xfb、0xfe、0xff值被设置
过,则读取赋给相应变量,否则将这些地址赋默认值。
问题是这段程序在cvavr1.24.5中可以编释通过,
1.25版却报一大堆错误。
#include <mega16.h>
void main(void)
{
unsigned char eeprom *ptr;
unsigned char gbjh,dbjh,glsh,dlsh;


ptr=0xf9;
if(*ptr==0xaa)
{
ptr=0xfa;
gbjh=*ptr;
ptr=0xfb;
dbjh=*ptr;
ptr=0xfe;
glsh=*ptr;
ptr=0xff;
dlsh=*ptr;
}
else
{
gbjh=14;
dbjh=6;
glsh=16;
dlsh=4;
ptr=0xfa;
*ptr=gbjh;
ptr=0xfb;
*ptr=dbjh;
ptr=0xfe;
*ptr=glsh;
ptr=0xff;
*ptr=dlsh;
}

while (1)
   {
   // Place your code here

   };
}

Sunlife 发表于 2015-4-7 11:39:39

则读取赋给相应变量,否则将这些地址赋默认值
页: [1]
查看完整版本: 新版cvavr1.25为什么会出错