飞思卡尔单片机SC9S12G128 EEPROM写入数据前需要先擦除吗,可以单字节写入吗,求解

xiazai562644322 2019-11-14 07:59:20
飞思卡尔单片机SC9S12G128 EEPROM写入数据前需要先擦除吗,可以单字节写入吗,,手册里好像没看到说明,求解
...全文
811 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
bsnow 2019-11-16
  • 打赏
  • 举报
回复
引用 6 楼 Acuity- 的回复:
如果是“真的”EEPROM不用擦除。用过NXP的MCU内置EEPROM,不需擦除直接写。flash才需要擦除。再说,写个程序跑一下不就知道了。
可惜这个单片机,里面的内存叫Flash EEPROM,说白了就是FLASH。所以必须擦
Acuity. 2019-11-15
  • 打赏
  • 举报
回复
如果是“真的”EEPROM不用擦除。用过NXP的MCU内置EEPROM,不需擦除直接写。flash才需要擦除。再说,写个程序跑一下不就知道了。
yishumei 2019-11-15
  • 打赏
  • 举报
回复
引用 4 楼 xiazai562644322 的回复:
一楼说这个EEPROM要先擦才能重复写入,一擦就擦一个扇区4个字节,那也可以擦之前先读再写入?
当然可以先读再写。G128的EEPROM最小擦除区域是一个扇区4个字节,楼主如果只想修改其中一个字节,只能先读出某扇区的四个字节然后修改再一起写入。
xiazai562644322 2019-11-15
  • 打赏
  • 举报
回复
一楼说这个EEPROM要先擦才能重复写入,一擦就擦一个扇区4个字节,那也可以擦之前先读再写入?
SeanOY 2019-11-15
  • 打赏
  • 举报
回复
想要实现和单字节写入一样结果的,先读你要写入位置的后一个字节然后组合成两字节一起写入
xiazai562644322 2019-11-15
  • 打赏
  • 举报
回复
我做的RKE要存钥匙数据,需要连着8个字节保持一把钥匙数据,原来用的PIC的,这个要擦再写只能4个字节当一个字节用了
yishumei 2019-11-14
  • 打赏
  • 举报
回复
1. EEPROM和Flash一样,写入数据前需要擦除,除非知道要写入的区域从来没有被写入过数据。 2. 至少写入一个字,如果要写入一个字节0x55则需要写入字0x0055。

27,383

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
  • 单片机/工控社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧