首先,跑的高速还是全速的USB通信?
然后,对于这类问题两个思路:
1. STM32CubeFx library里面现成的MSC Host能否正常操作这些失败的U盘。使用现成的MSC Host Demo,USB引脚部分应该不要修改,最多改一下是时钟和系统时钟。
2. 从错误信息倒推。我从STM32CubeF4 library里面的MSC Host Demo来看,FR_NOT_READY的返回都是在disk_initializate()之后状态信息stat&STA_NOINIT。但是disk_initialization是个直接返回的函数。是不会出现FR_NOT_READY这种情况的,你的CubeMX生成的代码里,disk_initialiation是怎样实现的?
|