使用的是Flash例程,擦除flash后,再讀取,讀到的數(shù)據(jù)為什么不是ff ff ff ff....?
熱門產(chǎn)品 :
CH182: 以太網(wǎng)PHY收發(fā)器芯片
使用的是Flash例程,擦除flash后,再讀取,讀到的數(shù)據(jù)為什么不是ff ff ff ff....?
您好,擦除后在硬件層面是全F沒問題;代碼中讀寫codeflash時(shí)會(huì)經(jīng)由內(nèi)核加解密。
"擦除后在硬件層面是全F沒問題"
是因?yàn)榧用艿木壒?導(dǎo)致讀出來的數(shù)據(jù)是a9 bd f9 f3?嗎?
硬件層(FF?FF?FF?FF?FF?FF?)--->經(jīng)過內(nèi)核加解密 ---> 讀到的結(jié)果就是(a9 bd f9 f3?)
正常使用,讀寫的內(nèi)容是不會(huì)錯(cuò)的,對(duì)吧?
是的,使用代碼中的讀寫函數(shù),讀和寫都經(jīng)過了正常的加解密,得出的結(jié)果都是相對(duì)應(yīng)的;而擦的過程是利用了flash的特性,所有'0'擦完變成'1'的過程并沒有通過加密,所以讀出來的數(shù)值很奇怪。
明白了,感謝