用官方的flash读写例程,擦除写入数据以后,每次读取都是e339,没有办法做到,写入一次以后,后面读取的数据不是自己写入的数据,这个是什么原因。
热门产品 :
CH390:以太网控制器芯片
用官方的flash读写例程,擦除写入数据以后,每次读取都是e339,没有办法做到,写入一次以后,后面读取的数据不是自己写入的数据,这个是什么原因。
您好,CH32V307擦除成功之后,读取就是e339,如下图1介绍,我们EVT例程在快速编程模式程序中,都是擦除一部分,然后再读出,因此前面读出数值都是e339,但后面读出都是写入的部分。如一开始,是擦除256字节,读4K字节,因此前面256字节是e339,如下图2.建议根据程序注释说明进行理解。
图1
图2
我的意思是,擦除以后,写入在读出来数据都是对的,但是下次在读取的时候就不多了,就是不在写入数据,读取之前写过的数据,读取出来就是不对的,我用的不是快速编程,是正常的读写。就是感觉每次都要先写入数据,才能正确的读取出来,之前写入过的数据,读出来都是e339,关键是我也没有擦除呀,只是在写入数据之前擦除,后面不写数据,只是想每次上电读取一下数据而已,数据就是不对
找到问题了