zergl 发表于 2014-3-4 14:15:55

stm32F4为什么不能同时接两个usb device

 stm32F4为什么不能同时接两个usb device,我的板子上有nandflash和sd卡,我想同时使用两个做u盘,在file_config如果nand和memorry card同时选择,编译会出错 如下#elif (__DEF > 1) #error multiple default drives enabled #endif,即使我修改编译选项 lif (__DEF >2) ,可以通过,但这时计算机已经无法找到u盘了,难道不能同时用两个u盘吗,我用的是RL的库。

wkuang 发表于 2014-3-5 20:45:14

RE:stm32F4为什么不能同时接两个usb device

1、如果要使用2个U盘,需要使用USB的复合设备的功能,在枚举的时候枚举出两个设备,而不能直接通过修改宏来实现, 具体就看看usb枚举的代码吧。
2、你还没有理解u盘为什么能工作,
   在电脑上看到两个U盘通过0号端点来枚举
   读写U盘通过1个输入 一个输出端点来实现数据读写;
   如果有多个U盘,在0好端点要做两套描述符;读写端点要增加2个(1个读端点,一个写端点)
3、建议多看看usb协议

aaa999kk 发表于 2014-3-7 14:02:14

RE:stm32F4为什么不能同时接两个usb device

先了解U盘特性和协议方式, 对其参数做到详细分析, 在各端点尝试, 程序修改的时候也注意点读写操作

aaa1350 发表于 2014-3-7 23:52:15

RE:stm32F4为什么不能同时接两个usb device

对于U盘的协议或者工作原理还是要查下

zergl 发表于 2014-3-8 13:39:43

RE:stm32F4为什么不能同时接两个usb device

谢谢各位的指导,我再看看这方面的资料.
页: [1]
查看完整版本: stm32F4为什么不能同时接两个usb device