找回密码
 注册
关于网站域名变更的通知
查看: 243|回复: 7
打印 上一主题 下一主题

STC单片机EEPROM扇区不能存数据是什么原因?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2021-12-15 10:01 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
关于STC这芯片的EEPROM在进行操作时,如果不按照扇区顺序操作控擦写,能不能有效存入数据?例如:开机初始化时使用第二扇区进行擦写,后面需要设置时使用第一扇区擦写存数据,我经过测试发现第二扇区不能存数据,如下:
void main(void)
{

IO_Init();
Delay(100);

TempSum=IapRead(0x0001);//读第一扇区
TempSum=TempSum<<8|IapRead(0x0002);
ADsodo_flag=IapRead(0x0203);//读第二扇区
camp_dataFlag=ADsodo_flag;
TESample=IapRead(0x0404);//读第三扇区
  TESample=camp_data<<8|IapRead(0x0405);
Delay(500);
Timer0_Init();


  while(1)
{
   
  
  if(AD_cmaxizuFlag_1)
  {
   TESample=tertpe-Set_temp;

   AD_cmaxizuFlag_1=0;
   }
  else
    if(AD_cmaxizuFlag_2)
    {
      TESample=Set_temp-tertpe;
   
      AD_cmaxizuFlag_2=0;
    }
   
  if(EepromFlag_1==2)
  {
    IapErase(0x0000);//擦除第一扇区
    IapProgram(0x0001,TempSum>>8);//写入第一扇区
   IapProgram(0x0002,TempSum);
   EepromFlag_1=0;
     }
  
  if(EepromFlag_2==2)
  {

    IapErase(0x0200);//擦除第二扇区
    IapProgram(0x0203,ADsodo_flag);//写入第二扇区
    IapErase(0x0400);//擦除第三扇区
    IapProgram(0x0404,TESample>>8);//写入第三扇区
   IapProgram(0x0405,TESample);
    EepromFlag_2=0;
   }
if(Eepromflag_A)//开机按键初始化第一次写入
{
  IapErase(0x0200);//擦除第二扇区
    IapProgram(0x0203,ADsodo_flag);//写入第二扇区
Eepromflag_A=0;
}
}
}

  }
}

该用户从未签到

2#
发表于 2021-12-15 10:24 | 只看该作者
任何扇区 都能擦,写, 读。

但是,前提是,这些扇区真实存在, 如果你的Eeprom 只有 512字节 是只有 一个扇区的
  • TA的每日心情
    开心
    2022-12-27 15:07
  • 签到天数: 1 天

    [LV.1]初来乍到

    3#
    发表于 2021-12-15 10:25 | 只看该作者
    不清楚你的芯片型号,不清楚你的设置,看不到你擦,写,读 操作的代码, 也看不到Eeprom 初始化代码, 说什么都是猜。

    该用户从未签到

    4#
    发表于 2021-12-15 10:25 | 只看该作者
    不必按照扇区顺序操作,可以选择在有效扇区范围内任意扇区的任意地址读写。一般从0开始读写,不易人为出错。每个扇区512字节。

    该用户从未签到

    5#
    发表于 2021-12-15 10:26 | 只看该作者
    代码不全,不知道那里出错了

    该用户从未签到

    6#
    发表于 2021-12-17 19:50 | 只看该作者
    你的代码不全呀,应该代码哪里的问题
  • TA的每日心情
    开心
    2022-12-27 15:07
  • 签到天数: 1 天

    [LV.1]初来乍到

    7#
    发表于 2021-12-20 17:53 | 只看该作者
    一般从0开始读写的

    该用户从未签到

    8#
    发表于 2021-12-22 17:46 | 只看该作者
    再看看其他人是怎么说的
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

    推荐内容上一条 /1 下一条

    EDA365公众号

    关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

    GMT+8, 2025-6-17 23:38 , Processed in 0.078125 second(s), 23 queries , Gzip On.

    深圳市墨知创新科技有限公司

    地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

    快速回复 返回顶部 返回列表