阅读:1326回复:11
看过斑竹ZBORAD的请进来讨论一下好吗?
关于端点0的读写有两处不明白:
1、在OUT操作中,读完BUFFER的内容之后,不知MCU对它(内容)做了什么样的处理; 2、在IN操作中,找不到被传送数据的入口。比如在枚举时,USBD12_WriteEndpoint(1, ControlData.pData + ControlData.wCount, EP0_PACKET_SIZE); 我知道用这个函数把数据(描述符的内容)写入缓冲区,但是却不知道(ControlData.pData + ControlData.wCount)是怎样和描述符衔接的,捆扰我好久了,帮个忙吧! |
|
最新喜欢:![]() |
沙发#
发布于:2003-01-06 16:09
还有一个:ControlData.pData的首地址是什么呢,它和设备描述符的首地址一样吗?
|
|
板凳#
发布于:2003-01-07 11:16
怎么没人看呢? :(
不是我不去ZBorad专区,而是那里的帖子没人回! :( :( :( |
|
地板#
发布于:2003-01-07 17:32
顶! :P
|
|
地下室#
发布于:2003-01-08 17:30
顶上!顶上,统统顶上!!! :mad: :mad: :mad:
|
|
5楼#
发布于:2003-01-09 09:33
端点0的那些东西确实挺乱的,我也不太明白,不过只要能连通就行了,没必要深究的,只是我的观点。
|
|
6楼#
发布于:2003-01-09 09:48
端点0的那些东西确实挺乱的,我也不太明白,不过只要能连通就行了,没必要深究的,只是我的观点。 我就是不知道他怎么连通,而且看到里面有很多缺省值不知道该怎么处理它们比如: code void (*StandardDeviceRequest[])(void) = { USBClassRequest_GetStatus, // 0 USBClassRequest_ClearFeature, // 1 reserved, // 2 USBClassRequest_SetFeature, // 3 reserved, // 4 USBClassRequest_SetAddress, // 5 USBClassRequest_GetDescriptor, // 6 reserved, // 7 USBClassRequest_GetConfiguration, // 8 USBClassRequest_SetConfiguration, // 9 USBClassRequest_GetInterface, // 10 USBClassRequest_SetInterface, // 12 reserved, reserved, reserved, reserved }; 这里面的reserved,最关键的还是上面的问题! |
|
7楼#
发布于:2003-01-09 16:45
因为不会出现reserved那些命令值。。。。
|
|
|
8楼#
发布于:2003-01-09 17:12
因为不会出现reserved那些命令值。。。。 意思是不用理会它了吗?小喵喵! ;) |
|
9楼#
发布于:2003-01-09 19:11
1. OUT只有一个set address
2. ControlData.pData是要连续传送的数据地址,ControlData.wCount每成功传送一次,都会增加。因此,ControlData.pData + ControlData.wCount不过是个动态增加的指针而已。如果你懂C,很容易明白。 |
|
|
10楼#
发布于:2003-01-10 09:31
1. OUT只有一个set address 谢谢斑竹! 这个还能看明白明白,但是却不知道ControlData.pData的首址在哪里。他的首地址指向描述符的首址吗? |
|
11楼#
发布于:2003-01-11 14:55
那不一定!要看SETUP包要的是什么东西了
|
|
|