STC32G12K128 EEPROM超过64KB的无法有效写入和读取
求助:我现在需要用到 STC32G12K128 ,需要EEPROM用到86KB,实际测试中只能操作64KB的EEPROM,超出的部分写入操作会导致单片机程序错乱,
看样子写操作是写了程序区,造成程序错乱了
怎么操作才能实现EEPROM的86KB大小?是哪里的问题?
答:STC32G的EEPROM分配是从下往上分配的,如果设置EEPROM大小超过64K,
那么在FF:xxxx区域就会跟程序空间重叠,在使用过程中要避开程序空间的地址,
不要擦写这个区域的内容。
意思是,我直接把eeprom设置成128kb,之后0-64kb区域随便用65kb开始就避开程序空间
之后从102kb开始~128kb区间,这样就实现了86kb的eeprom了 没错{:4_174:}
页:
[1]