qiezi
驱动小牛
驱动小牛
  • 注册日期2002-10-17
  • 最后登录2005-04-20
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1325回复:11

看过斑竹ZBORAD的请进来讨论一下好吗?

楼主#
更多 发布于:2003-01-06 15:26
关于端点0的读写有两处不明白:

1、在OUT操作中,读完BUFFER的内容之后,不知MCU对它(内容)做了什么样的处理;

2、在IN操作中,找不到被传送数据的入口。比如在枚举时,USBD12_WriteEndpoint(1, ControlData.pData + ControlData.wCount, EP0_PACKET_SIZE);
我知道用这个函数把数据(描述符的内容)写入缓冲区,但是却不知道(ControlData.pData + ControlData.wCount)是怎样和描述符衔接的,捆扰我好久了,帮个忙吧!

最新喜欢:

okincnokincn
qiezi
驱动小牛
驱动小牛
  • 注册日期2002-10-17
  • 最后登录2005-04-20
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-01-06 16:09
还有一个:ControlData.pData的首地址是什么呢,它和设备描述符的首地址一样吗?
qiezi
驱动小牛
驱动小牛
  • 注册日期2002-10-17
  • 最后登录2005-04-20
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-01-07 11:16
怎么没人看呢? :(
不是我不去ZBorad专区,而是那里的帖子没人回! :( :( :(
qiezi
驱动小牛
驱动小牛
  • 注册日期2002-10-17
  • 最后登录2005-04-20
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-01-07 17:32
顶! :P
qiezi
驱动小牛
驱动小牛
  • 注册日期2002-10-17
  • 最后登录2005-04-20
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-01-08 17:30
顶上!顶上,统统顶上!!! :mad: :mad: :mad:
chengjian_hui
驱动小牛
驱动小牛
  • 注册日期2002-09-29
  • 最后登录2003-09-16
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2003-01-09 09:33
端点0的那些东西确实挺乱的,我也不太明白,不过只要能连通就行了,没必要深究的,只是我的观点。
qiezi
驱动小牛
驱动小牛
  • 注册日期2002-10-17
  • 最后登录2005-04-20
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分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,最关键的还是上面的问题!
takaya
驱动小牛
驱动小牛
  • 注册日期2002-02-10
  • 最后登录2006-05-16
  • 粉丝0
  • 关注0
  • 积分16分
  • 威望3点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2003-01-09 16:45
因为不会出现reserved那些命令值。。。。
我是只可爱的小猫咪,高枕无忧................................. QQ:2745071
qiezi
驱动小牛
驱动小牛
  • 注册日期2002-10-17
  • 最后登录2005-04-20
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2003-01-09 17:12
因为不会出现reserved那些命令值。。。。



意思是不用理会它了吗?小喵喵! ;)
rayyang2000
管理员
管理员
  • 注册日期2001-03-23
  • 最后登录2012-09-13
  • 粉丝3
  • 关注0
  • 积分1036分
  • 威望925点
  • 贡献值3点
  • 好评度823点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2003-01-09 19:11
1. OUT只有一个set address
2. ControlData.pData是要连续传送的数据地址,ControlData.wCount每成功传送一次,都会增加。因此,ControlData.pData + ControlData.wCount不过是个动态增加的指针而已。如果你懂C,很容易明白。
天天coding-debugging中----超稀饭memory dump file ======================================================== [b]Windows Device Driver Development and Consulting Service[/b] [color=blue][url]http://www.ybwork.com[/url][/color] ========================================================
qiezi
驱动小牛
驱动小牛
  • 注册日期2002-10-17
  • 最后登录2005-04-20
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2003-01-10 09:31
1. OUT只有一个set address
2. ControlData.pData是要连续传送的数据地址,ControlData.wCount每成功传送一次,都会增加。因此,ControlData.pData + ControlData.wCount不过是个动态增加的指针而已。如果你懂C,很容易明白。



谢谢斑竹!

这个还能看明白明白,但是却不知道ControlData.pData的首址在哪里。他的首地址指向描述符的首址吗?
rayyang2000
管理员
管理员
  • 注册日期2001-03-23
  • 最后登录2012-09-13
  • 粉丝3
  • 关注0
  • 积分1036分
  • 威望925点
  • 贡献值3点
  • 好评度823点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2003-01-11 14:55
那不一定!要看SETUP包要的是什么东西了
天天coding-debugging中----超稀饭memory dump file ======================================================== [b]Windows Device Driver Development and Consulting Service[/b] [color=blue][url]http://www.ybwork.com[/url][/color] ========================================================
游客

返回顶部