使用的是Flash例程,擦除flash后,再读取,读到的数据为什么不是ff ff ff ff....?
热门产品 :
CH641: PD及无线充电专用MCU
使用的是Flash例程,擦除flash后,再读取,读到的数据为什么不是ff ff ff ff....?
您好,擦除后在硬件层面是全F没问题;代码中读写codeflash时会经由内核加解密。
"擦除后在硬件层面是全F没问题"
是因为加密的缘故,导致读出来的数据是a9 bd f9 f3 吗?
硬件层(FF FF FF FF FF FF )--->经过内核加解密 ---> 读到的结果就是(a9 bd f9 f3 )
正常使用,读写的内容是不会错的,对吧?
是的,使用代码中的读写函数,读和写都经过了正常的加解密,得出的结果都是相对应的;而擦的过程是利用了flash的特性,所有'0'擦完变成'1'的过程并没有通过加密,所以读出来的数值很奇怪。
明白了,感谢