国学芯用 发表于 2023-6-20 09:41:43

STC32G12K128 EEPROM超过64KB的无法有效写入和读取

求助:我现在需要用到 STC32G12K128 ,需要EEPROM用到86KB,
   实际测试中只能操作64KB的EEPROM,超出的部分写入操作会导致单片机程序错乱,
    看样子写操作是写了程序区,造成程序错乱了

   怎么操作才能实现EEPROM的86KB大小?是哪里的问题?

国学芯用 发表于 2023-6-20 09:42:37

答:STC32G的EEPROM分配是从下往上分配的,如果设置EEPROM大小超过64K,
那么在FF:xxxx区域就会跟程序空间重叠,在使用过程中要避开程序空间的地址,
不要擦写这个区域的内容。



国学芯用 发表于 2023-6-20 09:43:27

意思是,我直接把eeprom设置成128kb,之后0-64kb区域随便用65kb开始就避开程序空间
            之后从102kb开始~128kb区间,这样就实现了86kb的eeprom了

国学芯用 发表于 2023-6-20 09:43:43

没错{:4_174:}
页: [1]
查看完整版本: STC32G12K128 EEPROM超过64KB的无法有效写入和读取