ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

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

2021-10-01 19:33:31  阅读:187  来源: 互联网

标签: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. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有