Board logo

标题: [求助]为什么我的Eeprom擦除不掉 [打印本页]

作者: yl84304070    时间: 2006-5-12 16:51     标题: [求助]为什么我的Eeprom擦除不掉

写了段Eeprom的程序


能写进去擦除不了


程序如下


unsigned char EepromErase(unsigned char size)
{
  unsigned int *pAddress;
  while(!(ECLKDIV & 0x80));
  while(!(ESTAT & 0x80));
  while(!(EPROT & 0x80));
  pAddress=(unsigned int*)(0x2000);
  if(ECLKDIV_EDIVLD == 1)
  {
    if((ESTAT_ACCERR == 0) && (ESTAT_PVIOL == 0))
    {
      while(size)
      {
        if(ESTAT_CBEIF == 1)
        {
          ECMD =0x40;
          ESTAT_CBEIF = 1;
          pAddress += 2;
          if((ESTAT_ACCERR == 1) || (ESTAT_PVIOL == 1))
          {
            return 1;
            break;
          }
          while (ESTAT_CCIF == 0);
          size--;
        }
       }
       return 0;
      }
      else return 1;
   }
   else return 1;
}


没有报错


我分配的Eeprom空间从2000到27ff


请各位大侠指教


作者: dreamcatcher    时间: 2006-6-1 21:43

需要赋值吧?
pAddress=0XFFFF
作者: yl84304070    时间: 2006-6-3 15:53

pAddress=0XFFFF
是什么意思?
干什么的呀
作者: dreamcatcher    时间: 2006-6-12 21:43

擦除过的eeprom显示ff啊
所以需要赋值吧?
作者: strongchen    时间: 2006-6-14 10:47

什么芯片型号?




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0