Attachments are accessible only for community members.
一月 05, 2023
12:52 AM
1 解答
一月 06, 2023
12:17 AM
你好,
可以在读之前先进行blank check,如果返回success说明区域为空不能读,因为此时读会返回unknown结果导致报错。此外可以进行读取。
之前那个community的thread有讨论过,您可以参考下。
8 回复数
一月 05, 2023
01:19 AM
您好,我使用的是7.50版本的,直接跑sample code 程序没有问题不会跑飞, 但是sample code的执行顺序是,erase -> write -> read,而目前我们这边需要 read->判定是否需要 erase->write,我们修改了代码,read指定地址的内容时候,会发生错误。
一月 05, 2023
01:19 AM
所以想请教,是否是我们read方式有问题
一月 05, 2023
01:21 AM
提供的cy_mw_flash.c文件中,没有找到read flash的相关函数。
一月 05, 2023
03:55 AM
Hi asyulin,
sample code里面program之后的verify操作就是读相关操作。
读取操作要对已写入的区域进行操作,否则会报错。而如果读取区域还在erase state则会读取到随机数。
community有个类似的讨论可参考
一月 05, 2023
11:57 PM
请问一下,还有没有什么方法,读取workflash,但是不需要执行erase->write等操作。
一月 06, 2023
12:17 AM
你好,
可以在读之前先进行blank check,如果返回success说明区域为空不能读,因为此时读会返回unknown结果导致报错。此外可以进行读取。
之前那个community的thread有讨论过,您可以参考下。
一月 06, 2023
01:34 AM
谢谢,通过blank check解决了问题