Other Parts Discussed in Thread: UNIFLASH
我通过F021 API对片内Flash进行擦除和写入
我擦除Bank1之后,对Bank1的Sector0的起始8个字节,每个字节都写入0xaa。然后在C程序中直接通过地址的方式依次读这8个字节。
根据串口的打印信息,擦除和写入都没有软件上的报错,但是在到读取第一个字节的数据时,串口会停止不动,单板上的红灯会亮起。
这时候通过UniFlash中的Memory选项读取内存信息,发现Bank1的Sector0的起始8个字节已经都被写成了0xaa。
然后我试着,写入Bank1的Sector0的起始的16个字节,24个字节,32个字节。发现写起始24个字节和32个字节时,能够没有错误地读出我写入的数据。
想请问导致这种情况可能是什么原因?应该如何解决?
根据技术手册和API手册,似乎只写8个字节,并读这8个字节是可行的


