其他分享
首页 > 其他分享> > Apollo3 Plue MCU的Internal Flash上尝试用FATFS失败

Apollo3 Plue MCU的Internal Flash上尝试用FATFS失败

作者:互联网

客户提供的MSPI读写External FLash的代码有问题,想着设备上的Internal Flash可以使用。

就想用Internal Flash做个FATFS试试。奇怪的是数据写入后,读出来来什么都没写上。

不清楚是写的问题,还是读的问题。经过调查,现在问题可能在下面几个地方:

1.Internal Flash 写之前必须Erase,否则数据写不进去。代码里面没有进行Erase操作。
2.参考Apollo3 Plus的代码,读的时候使用的是绝对地址去取,怀疑在FreeRtos中绝对地址有问题。

对于问题1,发现Internal Flash的Erase是按Page来Erase的,一个Page就是8K。

通常FATFS一个Sector是512Byte,这个就非常不具有可用性了。Internal Flash只适合用作只读的FATFS.

经过调查发现,用绝对地址去访问没有什么问题,问题出在必须先Erase才能写。

标签:Plue,Apollo3,Erase,Flash,问题,Internal,FATFS
来源: https://www.cnblogs.com/magicduan/p/15359923.html