hi_antry 发表于 2019-5-9 10:09:56

STM32的USB-Device和FatFS使用SD卡的冲突如何解决

程序中的USB-Device和FatFS两个库都要用到SD卡这个硬件。问题:当USB连接到PC时,PC上操作SD卡,程序自身也通过FatFS操作SD卡,二者会起冲突,有可能会破坏SD卡上的文件系统。
有试过:1. 使用USBD_Start和USBD_Stop两个API来启动和停止USB,当FatFS操作SD卡的时候,但是测试发现反复的启停会导致USB-Device不能使用,即不能被PC识别了;
             2. FatFS和USB-Device操作SD卡的底层带上互斥保护,但是测试发现效果不理想,用久了USB-Device还是不能被PC识别;

请问有哪位朋友遇到过这个问题吗,或者有什么解决问题的思路,谢谢


eric2013 发表于 2019-5-9 11:03:52

暂时无解。

xujun 发表于 2019-5-9 13:31:50

创建两个任务,USB运行时挂起FATFS,可以试试呢

tcs_stm32 发表于 2023-1-4 14:24:27

之前我也遇到这样的问题
页: [1]
查看完整版本: STM32的USB-Device和FatFS使用SD卡的冲突如何解决