CH32V307VCT6

用官方的flash读写例程,擦除写入数据以后,每次读取都是e339,没有办法做到,写入一次以后,后面读取的数据不是自己写入的数据,这个是什么原因。

您好,CH32V307擦除成功之后,读取就是e339,如下图1介绍,我们EVT例程在快速编程模式程序中,都是擦除一部分,然后再读出,因此前面读出数值都是e339,但后面读出都是写入的部分。如一开始,是擦除256字节,读4K字节,因此前面256字节是e339,如下图2.建议根据程序注释说明进行理解。

image.png

图1

image.png

图2


我的意思是,擦除以后,写入在读出来数据都是对的,但是下次在读取的时候就不多了,就是不在写入数据,读取之前写过的数据,读取出来就是不对的,我用的不是快速编程,是正常的读写。就是感觉每次都要先写入数据,才能正确的读取出来,之前写入过的数据,读出来都是e339,关键是我也没有擦除呀,只是在写入数据之前擦除,后面不写数据,只是想每次上电读取一下数据而已,数据就是不对


找到问题了



只有登录才能回复,可以选择微信账号登录