找回密码
 立即注册

QQ登录

只需一步,快速开始

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

单片机外部FALSH芯片5个数据进行比较方法?

[复制链接]
跳转到指定楼层
楼主
ID:878906 发表于 2022-10-12 19:11 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
一个数据保存在外部FALSH五个不同地方,后去读取这五个地方的数据进行比较。当有超过3个读到的数据相同时表示正确,同时其它不正确的进行覆盖。有没有比较好的方法进行判断。

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:123289 发表于 2022-10-13 14:04 | 只看该作者
这样做有何意义呢?
回复

使用道具 举报

板凳
ID:878906 发表于 2022-10-14 17:20 | 只看该作者
yzwzfyz 发表于 2022-10-13 14:04
这样做有何意义呢?

重要数据保证不会因FLASH这页坏或其它原因而读出来的数据与保存的数据不对
回复

使用道具 举报

地板
ID:883242 发表于 2022-10-14 17:50 | 只看该作者
需要你先写出来自己的想法,别人才可以看看有没有可以改进的地方。
回复

使用道具 举报

5#
ID:126422 发表于 2022-10-14 18:52 | 只看该作者
本帖最后由 lijn 于 2022-10-14 19:08 编辑

数据少的用EEPROM方便,FLASH按扇区擦除,不可以字节读写。
回复

使用道具 举报

6#
ID:624769 发表于 2022-10-14 19:44 | 只看该作者
首先, Flash 要坏通常是整个芯片坏,而不是你以为的一个 页坏。
其次,重要的数据,就算在不同的芯片里保存,一般也就存一个备份,更多的是写入后验证,而不是等读出的时候才开始比对。读5取3并不是一个正确的做法,真理很多时候,其实掌握在少数人手中,举个简单的例子,读出来5个数据,其中两个是0xAB, 三个是 0x00, 你是愿意相信 0x00  还是 0xAB 才是真实数据?
最后,就算非常非常非常重要的数据,也不是留5个备份,而是在  %覆盖直径距离外 留两个副本,再加一个本地,绝没有人留5个那么多。撇开必要性不说,副本越多,泄密的可能越高。

回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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