对flash编程的校验算法

[复制链接]
3077|13
 楼主| 冰清玉洁 发表于 2011-2-12 20:42 | 显示全部楼层 |阅读模式
目前,正在学习用单片机对FLASH进行擦除、编程等操作,走到校验这一步了,但不知道,校验是什么原理
huwr 发表于 2011-2-12 20:55 | 显示全部楼层
最普通的做法就是读出,比对了。
huanghuac 发表于 2011-2-12 21:02 | 显示全部楼层
专业编程器会采用更复杂的算法。
mcuisp 发表于 2011-2-12 21:14 | 显示全部楼层
LS的话怎么那么像我的口气:)
huanghuac 发表于 2011-2-12 21:33 | 显示全部楼层
我是山寨的,呵呵
 楼主| 冰清玉洁 发表于 2011-2-12 21:35 | 显示全部楼层
目前的这个flash,用它的专用软件校验的时候,是以1024字节(2个扇区)来读出数据,在所有数据读完后,它计算出了一个Checksum  有36位,即4字节半,如0099adec8,不知这个是怎么得出的
gongche 发表于 2011-2-12 21:44 | 显示全部楼层
是不是累加啊
huanghuac 发表于 2011-2-12 21:44 | 显示全部楼层
既然都读出来了,那么直接对比是最可靠也是最快的
wenfen 发表于 2011-2-12 21:54 | 显示全部楼层
对,Flash那点容量对于电脑或者编程器主机来说也就一瞬间搞定
zhuhuis 发表于 2011-2-12 22:08 | 显示全部楼层
是的,代码也简洁,一个memcmp()搞定
 楼主| 冰清玉洁 发表于 2011-2-12 22:35 | 显示全部楼层
搞明白了,的确是累加和
 楼主| 冰清玉洁 发表于 2011-2-12 23:01 | 显示全部楼层
结贴啦。可以睡个好觉了^_^
cyh5203 发表于 2011-2-13 21:26 | 显示全部楼层
正在学习用单片机对FLASH进行擦除,谢楼主料!
 楼主| 冰清玉洁 发表于 2011-2-14 21:21 | 显示全部楼层
呵呵,不用谢,共同学习
您需要登录后才可以回帖 登录 | 注册

本版积分规则

307

主题

3250

帖子

5

粉丝
快速回复 在线客服 返回列表 返回顶部