f103vet6使用STM32Cube FW F1 V1.8.5固件包的HAL库模拟u盘遇到的问题:
1、检测到USB连接但是仅能找到:弹出STM32 Mass Storage ,除此以外啥都没有
2、问题1解决后明明挂载了文件系统但是弹出未检测到文件系统
问题1
有幸看到这帖子中大佬的回答[求助帖]USB+SD+FATFS制作虚拟U盘 - STM32H7 - 硬汉嵌入式论坛 - Powered by Discuz! (armbbs.cn)
确实是中断优先级问题,优先级:时基(Time Base)的中断还得高于USB,用的其他定时器做时基也是同理
问题2
USB模拟U盘只需要存储介质挂载过文件系统并且未被损坏,而不需要配置USB的同时还勾上配置文件系统
SDIO除开我之前的文章http://t.csdnimg.cn/wNU7U提到的问题,新版固件包检测是否初始化成功/准备发送/准备接收,这几个状态都是看这个值的,而不是HAL_SD_CARD_READY,我就是大意了在这用错。
如果有使用DMA传输数据需要程序主动等待的情况直接像我这样让它一直循环
如果无法解决以上问题,我之前的文章http://t.csdnimg.cn/wNU7U提到的问题一定要看看,说不定是SDIO的问题