艺术就是爆炸 发表于 2017-9-5 10:42:44

STM32F429的USB和fatfs同时访问SD卡的问题

小弟最近在调试基于HAL库的SD卡U盘和fatfs文件系统,打算让mcu和PC同时访问SD卡,但是有点问题。
上电后mcu会在sd卡建立个文本文档并开始写入数据,之后USB插上,PC端可以看到U盘建立的这个文档和数据。但是fatfs接着每隔一定时间会往这个文档里写数据,可是插上USB之后,看不到文档中数据有更新,必须拔出USB线或者设备管理器中停用再开启大容量存储,才能看到新写入的数据。这是什么原因?

另外,插拔USB线或者开启停用大容量存储时候,在这个瞬间fatfs写入文档的数据会丢失。

moyanming2013 发表于 2017-9-5 16:13:20

你可以在MCU完成对SD卡的读写后,MCU对模拟的U盘做一次重新枚举(热插拔)动作,使得电脑刷新一下SD卡中的内容。
页: [1]
查看完整版本: STM32F429的USB和fatfs同时访问SD卡的问题