[STM32F1] 求助下关于新芯片flash里面值是什么

[复制链接]
 楼主| 长的帅怪我落 发表于 2017-3-21 16:28 | 显示全部楼层 |阅读模式
简单的说,就是我一片崭新的stmf103rc的芯片,在我买过来后,他flash里面的值到底是0还是1,还是F..我要在程序开始做判断,如果是初始值,我就写数据进去,然而我却不知道这个值是多少、、顺便问一下,一般的24c系列的eeprom,他新的的时候数据又是什么?
gejigeji521 发表于 2017-3-21 19:08 | 显示全部楼层
初始值一般都是111,0xff代表是被清理了,或者说格式掉了。。
gejigeji521 发表于 2017-3-21 19:09 | 显示全部楼层
所以你擦除一个空间后就变成了0xFF .
gejigeji521 发表于 2017-3-21 19:09 | 显示全部楼层
所以你使用前最好先擦除操作,这样就都变成了0xFF ,就可以写入了,要不然没法写入。
gejigeji521 发表于 2017-3-21 19:10 | 显示全部楼层
写入在逻辑上执行的是位与操作。
dirtwillfly 发表于 2017-3-21 20:38 | 显示全部楼层
都是0xff
menfiss 发表于 2017-3-22 07:52 来自手机 | 显示全部楼层
本帖最后由 menfiss 于 2017-3-22 07:55 编辑

别在乎是零是一,用校验判断吧。
比如零校验通过,就是有数据的,不通过就是无数据。
16位校验可靠性1/65536,要求高用更高级别校验。
06007507 发表于 2017-3-22 08:51 | 显示全部楼层
flash里面所有bit的初始值都是1,也就是0xFF,eeprom里面是0(0x00)
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:多情剑客无情剑,无情剑配多情人

21

主题

838

帖子

7

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