开发板usb中setup事务为何与定义不符

旗晟机器人 2013-06-21 03:29:21
#define VR_RESET 0xB0
/*关于setup中断的处理*/
if(sx2Setup)//setup packet包接受完毕产生中断
{
/*清SETUP数据读的标志*/
sx2Setup = FALSE;
/*解析OUT类型的命令申请*/
if(setupBuff[0] == VR_TYPE_OUT)
{
/*分析命令类型*/
switch(setupBuff[1])
{
/*系统复位*/
case VR_RESET:
/*写0到EP0的计数寄存器,结束本次控制握手*/
Write_SX2reg(SX2_EP0BC, 0);
break;
这里的setupbuff[1]应该对应SETUP事务中的bRequest字节吧?该字节指明控制请求的请求号,我看书上说标准的USB设备请求号为从00-0C,根本没有B0啊?请问到底怎么回事啊?多谢指点!
...全文
130 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
旗晟机器人 2013-06-26
  • 打赏
  • 举报
回复
引用 1 楼 u011192286 的回复:
我也想知道
这个请求是可以自定义的,我估计是在驱动或应用程序中进行了自定义,不过现在还没找到在哪
xia0316 2013-06-24
  • 打赏
  • 举报
回复
我也想知道

27,375

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
  • 单片机/工控社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧