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识别;
请问有哪位朋友遇到过这个问题吗,或者有什么解决问题的思路,谢谢
暂时无解。
创建两个任务,USB运行时挂起FATFS,可以试试呢 之前我也遇到这样的问题
页:
[1]