找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1160|回复: 13
打印 上一主题 下一主题
收起左侧

STC8芯片的EEPROM只能写入读取擦除 重写擦除一正片扇区 有没有写好的函数用

  [复制链接]
跳转到指定楼层
楼主
STC8芯片的EEPROM只能写入读取擦除 重写擦除一正片扇区 有没有写好的函数用(先写到另一扇区 再擦除原先扇区 再把要修改的修改完再写回原来的扇区 再把另一扇区擦除)
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:50694 发表于 2023-11-21 16:28 | 只看该作者
这种操作不科学,一是会缩短FLASH寿命,二是增加了整个操作的时长,三是数据会有一定的风险。
回复

使用道具 举报

板凳
ID:744809 发表于 2023-11-21 16:41 | 只看该作者
电控mmbd 发表于 2023-11-21 16:28
这种操作不科学,一是会缩短FLASH寿命,二是增加了整个操作的时长,三是数据会有一定的风险。

确实,没必要这么搞。如果要存的数据比较短,就几十字节的话,可以循环存在一块空间里面,上电找最后存的记录就可以,存满了再擦除,写条新的记录就
回复

使用道具 举报

地板
ID:69038 发表于 2023-11-21 17:06 | 只看该作者
官方说能写10W次。一天10次,能写1W天,近30年。够了吗?
回复

使用道具 举报

5#
ID:965189 发表于 2023-11-21 20:08 | 只看该作者
这样搞三角恋不好吧。
回复

使用道具 举报

6#
ID:213173 发表于 2023-11-21 21:34 | 只看该作者
将某扇区数据读到缓存,修改相关数据后,擦除原扇区,再将修改后的数据写入原扇区。
回复

使用道具 举报

7#
ID:1100640 发表于 2023-11-22 10:52 | 只看该作者
wulin 发表于 2023-11-21 21:34
将某扇区数据读到缓存,修改相关数据后,擦除原扇区,再将修改后的数据写入原扇区。

缓存不够用了。。
回复

使用道具 举报

8#
ID:1100640 发表于 2023-11-22 10:55 | 只看该作者
123156fsadf 发表于 2023-11-21 16:41
确实,没必要这么搞。如果要存的数据比较短,就几十字节的话,可以循环存在一块空间里面,上电找最后存的 ...

我也不确定存多少 但好像需要存1k左右字节
回复

使用道具 举报

9#
ID:57657 发表于 2023-11-22 11:20 | 只看该作者
电控mmbd 发表于 2023-11-21 16:28
这种操作不科学,一是会缩短FLASH寿命,二是增加了整个操作的时长,三是数据会有一定的风险。

使用 do{ ... } while();写进去再读出来比较以保证数据正确写入,电压过低不要对EEPROM执行写、擦除可能会失败。
回复

使用道具 举报

10#
ID:1085085 发表于 2023-11-22 14:53 | 只看该作者
楼主好,可参考他们官方STC-ISP(6.92G)上的范例程序


做以下修改


这个是单字节的写入和扇区的擦除,可以直接一个for把一个扇区的字节都挪到另一个扇区,在擦除这个扇区就好了
如果还有疑问可去他们STCAI官方咨询
回复

使用道具 举报

11#
ID:712097 发表于 2023-11-22 15:29 | 只看该作者
感觉更麻烦,没有优势。
回复

使用道具 举报

12#
ID:1100640 发表于 2023-12-2 15:36 | 只看该作者
STC新未来 发表于 2023-11-22 14:53
楼主好,可参考他们官方STC-ISP(6.92G)上的范例程序

好 谢谢
回复

使用道具 举报

13#
ID:195496 发表于 2023-12-2 22:01 | 只看该作者
不常改动的可以用,经常修改的数据,还是用片外的存储器吧。
回复

使用道具 举报

14#
ID:1019324 发表于 2023-12-4 14:46 | 只看该作者
参考以下蓝桥杯的源码,里面有写好的底层函数
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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