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的库。RE:stm32F4为什么不能同时接两个usb device
1、如果要使用2个U盘,需要使用USB的复合设备的功能,在枚举的时候枚举出两个设备,而不能直接通过修改宏来实现, 具体就看看usb枚举的代码吧。2、你还没有理解u盘为什么能工作,
在电脑上看到两个U盘通过0号端点来枚举
读写U盘通过1个输入 一个输出端点来实现数据读写;
如果有多个U盘,在0好端点要做两套描述符;读写端点要增加2个(1个读端点,一个写端点)
3、建议多看看usb协议
RE:stm32F4为什么不能同时接两个usb device
先了解U盘特性和协议方式, 对其参数做到详细分析, 在各端点尝试, 程序修改的时候也注意点读写操作RE:stm32F4为什么不能同时接两个usb device
对于U盘的协议或者工作原理还是要查下RE:stm32F4为什么不能同时接两个usb device
谢谢各位的指导,我再看看这方面的资料.
页:
[1]