首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

[求助]jb16,usb

[求助]jb16,usb

请教各位:
     做usb设备的枚举程序,在主机发出请求,在端点0数据寄存器UE0D0中可以看见主机发出的请求数据.
     然后用程序往UE0D0写数据,响应请求,UE0D0中的数据没有变化(看不见),是不是因为此时UE0D0为write-only的缘故,其实数据已经发送出去了,我的程序可以将数据写入自己定义的一个缓冲区,


   是什么原因,请大家指点[em27][em06]


[此贴子已经被作者于2005-6-29 16:48:44编辑过]





[此贴子已经被作者于2005-6-30 8:35:07编辑过]

不断学习,摸索中进步!
昨天的回复怎么变了呀,多谢seauf2005,我修改了:
UCR1 = ((UCR1^BM_T1SEQ) & BM_T1SEQ) + BM_TX1E + n;
这样还是不行,发送不出去,
我定义的volatile uchar TxBuffer[MAX_TXBUF_SIZE]={1,2,2,3};
volatile uchar TxBuf_RdIdx;
volatile uchar TxBuf_WrIdx;在仿真器可以看见数据写入,
不断学习,摸索中进步!
给你回email了
程序进不去HandleIn1();处理(发送数据)的中断,设置断点不停,整个中断处理的流程对其它的中断都能进入的,
不断学习,摸索中进步!
建议可以不在中断中发送数据!这样可以设置断点就比较方便的!
Gulf
返回列表