打印

校验是什么原理

[复制链接]
507|15
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
llia|  楼主 | 2023-3-31 21:20 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
目前,正在学习用单片机对FLASH进行擦除、编程等操作,走到校验这一步了,但不知道,校验是什么原理

使用特权

评论回复
沙发
lizye| | 2023-3-31 21:22 | 只看该作者
最普通的做法就是读出,比对了。

使用特权

评论回复
板凳
wuhany| | 2023-3-31 21:24 | 只看该作者
专业编程器会采用更复杂的算法。

使用特权

评论回复
地板
llia|  楼主 | 2023-3-31 21:26 | 只看该作者
目前的这个flash,用它的专用软件校验的时候,是以1024字节(2个扇区)来读出数据,在所有数据读完后,它计算出了一个Checksum  有36位,即4字节半,如0099adec8,不知这个是怎么得出的

使用特权

评论回复
5
wuhany| | 2023-3-31 21:27 | 只看该作者
是不是累加啊

使用特权

评论回复
6
stly| | 2023-3-31 21:29 | 只看该作者
既然都读出来了,那么直接对比是最可靠也是最快的

使用特权

评论回复
7
wuhany| | 2023-3-31 21:31 | 只看该作者
对,Flash那点容量对于电脑或者编程器主机来说也就一瞬间搞定

使用特权

评论回复
8
chenho| | 2023-3-31 21:32 | 只看该作者
是的,代码也简洁,一个memcmp()搞定

使用特权

评论回复
9
wuhany| | 2023-3-31 21:34 | 只看该作者
想不明白为什么要这样设

使用特权

评论回复
10
llia|  楼主 | 2023-3-31 21:36 | 只看该作者
搞明白了,的确是累加和

使用特权

评论回复
11
szt1993| | 2023-7-25 11:34 | 只看该作者
校验方法有很多种,常用的其实是校验和保证数据而正确的

使用特权

评论回复
12
OKAKAKO| | 2023-7-25 12:31 | 只看该作者
楼主你说的校验和只是其中一种检验方法,校验还有其他的方法

使用特权

评论回复
13
jf101| | 2023-7-25 13:32 | 只看该作者
OKAKAKO 发表于 2023-7-25 12:31
楼主你说的校验和只是其中一种检验方法,校验还有其他的方法

确实如此CRC校验也是常用的检验方法

使用特权

评论回复
14
星辰大海不退缩| | 2023-7-25 14:35 | 只看该作者
最直接的就是对比吧,一般就是累加

使用特权

评论回复
15
AdaMaYun| | 2023-7-26 11:35 | 只看该作者
检验一般都有标准的检验代码,直接调用接口就好

使用特权

评论回复
16
LOVEEVER| | 2023-7-26 17:37 | 只看该作者
理解为什么检验就知道检验的原理了

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

961

主题

8893

帖子

4

粉丝