标签:Plue Apollo3 Erase Flash 问题 Internal 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
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。