中级会员
 
- 积分
- 242
- 金钱
- 242
- 注册时间
- 2018-1-17
- 在线时间
- 23 小时
|
1金钱
最近自己移植了一个fatfs的工程,版本号是R0.13c(2018.10.14号发布的),实验移植没有修改过源码,根据例程添加了
底层接口函数,挂载3个磁盘,读取文件都是正常的,但是格式化NAND后无法修改盘符名称
u8 work[FF_MAX_SS];
res = f_mkfs ("2:",1, 4096,work,sizeof(work));该返回值是0,
res = f_setlabel((const TCHAR *)"2:NANDDISK");该返回值是0x0d,即无有效NAND盘符
无法更改NAND盘符名称,有知道这是什么原因吗?格式化FLASH,然后修改名称是可以的,
且通过USB读卡程序格式化NAND后,是可以通过程序读取NAND的文件的
附件是程序。
|
最佳答案
查看完整内容[请看2#楼]
针对这个上面问题,现在已经找到答案,问题出在NAND驱动上,程序原本是用的例程NAND驱动,但是因为自己更换了NAND型号,在NAND擦除命令的时候没有发送到正确的page地址,代码出错如图片。
因为FATFS在格式化或者修改盘符名称的时候可能会用到擦除功能,所以才会格式化修改盘符名称失败。感谢大家!
|