我有个项目是用stm32带usb host的单片机去读u盘 我是用cube产生的工程
我发现网上的资料都是在检测到usb插入并识别出u盘才挂载文件系统的 u盘拔出后会卸载文件系统
我在使用过程中发现 挂载文件系统后 要等一段时间才能读写文件 否则会卡死 usb再次拔插都检测不出了 只能重新上电
而且这个间隔时间是有波动的 有时100ms就行可以 有时候2000ms才可以
不知道出现这种现象的具体原因是什么
我在想能不能上电就挂载文件系统 文件系统占用资源大吗?
我的理解文件系统挂载后要进行一系列初始化和参数设置这个是需要一定时间的.
因为资源限制加上有些代码处理问题造成初始化时间差异有时候甚至会出错.
挂载文件系统肯定耗不少资源.
在系统挂载后要进行重启这么就不会初始化出错
不会flash是自带文件不会占很多的
U盘上电的时候需要一段时间,等待其电压稳定,在电压不稳定的情况下操作存储设备有可能造成错误
这个文件系统需要消耗一块空间作为读写缓存,占用的空间受这块缓存大小影响的