|
最近项目中使用fatfs0.14,使用MCU内部flash,管理几个小文件,分配了50个扇区,每个扇区2K,总计100KByte空间,在执行f_mkfs函数时,每次都会返回FR_DISK_ERR( A hard error occurred in the low level disk I/O layer低级磁盘I/O层发生硬错误),DEBUG发现每次都会在f_mkfs函数的这一行跳出,
if (disk_ioctl(pdrv, GET_SECTOR_COUNT, &n_vol) != RES_OK || n_vol < 128)
return FR_DISK_ERR;
这行意思是获取磁盘扇区数量,而我的数量是50,50<128,因此返回了错误代码,请问有了解文件系统内部机制的老师吗,为什么磁盘扇区数量一定要大于128呢?那做个20k的U盘岂不是不可能了? |
阿莫论坛20周年了!感谢大家的支持与爱护!!
你熬了10碗粥,别人一桶水倒进去,淘走90碗,剩下10碗给你,你看似没亏,其实你那10碗已经没有之前的裹腹了,人家的一桶水换90碗,继续卖。说白了,通货膨胀就是,你的钱是挣来的,他的钱是印来的,掺和在一起,你的钱就贬值了。
|