找回密码
 立即注册
查看: 1323|回复: 12

内部EEPROM一次性读出一个扇区的方法,有没有?

[复制链接]
  • 打卡等级:初来乍到
  • 打卡总天数:1
  • 最近打卡:2024-08-22 11:08:09

6

主题

15

回帖

114

积分

注册会员

积分
114
发表于 2023-10-21 14:35:25 | 显示全部楼层 |阅读模式
要改写某项数据,就要先读出、再擦除、再写入。

读和写只能一字节一字节在读,写入也只能一字节一字节地写吗?那写入一扇区(512)要多久
手册上说的:编程 1 字节: 约 30~40us,512*30/1000,一扇区就是要15~20mS, 再加上读512B、出擦除扇区、数据操作的时间==,

在系统完全掉电前能写好数据到EEPROM吗?
回复

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:54
  • 最近打卡:2025-05-01 09:07:55

717

主题

1万

回帖

1万

积分

管理员

积分
15611
发表于 2023-10-21 15:09:38 | 显示全部楼层
同一次修改的数据放在同一个扇区,
不是同一次修改的数据放在不同的扇区
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:1
  • 最近打卡:2024-08-22 11:08:09

6

主题

15

回帖

114

积分

注册会员

积分
114
发表于 2023-10-21 15:37:02 | 显示全部楼层
神*** 发表于 2023-10-21 15:09
同一次修改的数据放在同一个扇区,
不是同一次修改的数据放在不同的扇区
...

读只能一字节一字节地读出吗?
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:1
  • 最近打卡:2024-08-22 11:08:09

6

主题

15

回帖

114

积分

注册会员

积分
114
发表于 2023-10-21 15:47:58 | 显示全部楼层
神*** 发表于 2023-10-21 15:09
同一次修改的数据放在同一个扇区,
不是同一次修改的数据放在不同的扇区
...

不管如何存放,哪怕只改写一个字节,也是要读出整个扇区到xdata缓存中,修改完后再依次写入EEPROM中。
这个过程是绕不开的。我想要的是一次性操作整个扇区的方法,而不是一字节一字节地读或写。

另外,数据比较多,外部存放用到了24C64,所以,再如何归类都是空谈,优化不了所有的同一次修改的放在一个扇区,总是有例外的。。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:54
  • 最近打卡:2025-05-01 09:07:55

717

主题

1万

回帖

1万

积分

管理员

积分
15611
发表于 2023-10-21 16:35:14 | 显示全部楼层
同一次修改的数据放在同一个扇区,
不是同一次修改的数据放在不同的扇区

===直接擦完,就修改,无需读出保护
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:54
  • 最近打卡:2025-05-01 09:07:55

717

主题

1万

回帖

1万

积分

管理员

积分
15611
发表于 2023-10-21 16:37:09 | 显示全部楼层
AT24C64 也就 8K字节,
STC32G12K128, 你可以64K当程序,64K/128个扇区当 DATA-FLASH/EEPROM
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:1
  • 最近打卡:2024-08-22 11:08:09

6

主题

15

回帖

114

积分

注册会员

积分
114
发表于 2023-10-21 17:04:01 | 显示全部楼层
神*** 发表于 2023-10-21 16:35
同一次修改的数据放在同一个扇区,
不是同一次修改的数据放在不同的扇区

谢谢~我再捋捋
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:390
  • 最近打卡:2025-05-01 11:13:39

45

主题

381

回帖

1571

积分

金牌会员

静坐常思己过,闲谈莫论人非

积分
1571
发表于 2023-11-28 17:13:04 | 显示全部楼层
32G手册给出的是一次读出一个字节,你可以整个循环,让它读出
处事要代人所想,读书需切己用功
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民II
  • 打卡总天数:95
  • 最近打卡:2024-04-19 08:18:54

34

主题

85

回帖

670

积分

高级会员

积分
670
发表于 2023-12-12 14:59:41 | 显示全部楼层
可以自己写一个读写数据的函数,模拟AT89系列单片机,可以随意读写定义在EEPROM中的变量。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:520
  • 最近打卡:2025-05-01 08:06:21

109

主题

1897

回帖

5204

积分

论坛元老

积分
5204
发表于 2023-12-12 15:26:51 | 显示全部楼层
stc-isp中有多个字节读写的例程,你可以参考一下。
01.jpg

回复 支持 反对

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-5-1 23:58 , Processed in 0.131298 second(s), 111 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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