longyinjiuxiao
驱动小牛
驱动小牛
  • 注册日期2004-03-15
  • 最后登录2004-06-03
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1319回复:7

各位老大:为什么我的D12只产生两次中断?

楼主#
更多 发布于:2004-05-11 18:19
这个问题弄了两天还是解决不了。
恳请各位帮帮忙!
我现在真是焦头烂额啊!
ms520sxl
驱动牛犊
驱动牛犊
  • 注册日期2004-03-17
  • 最后登录2005-01-06
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-05-15 10:39
你是自己做的板还是用的开发板,我用的是开发板
中断不止两次,知识枚举一直不成功
多多交流
longyinjiuxiao
驱动小牛
驱动小牛
  • 注册日期2004-03-15
  • 最后登录2004-06-03
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-05-15 10:51
我处自己焊的板子,
现在可以收到几个中断了。

可是收到get_descriptor请求后没法回应主机,
导致挂起。
ms520sxl
驱动牛犊
驱动牛犊
  • 注册日期2004-03-17
  • 最后登录2005-01-06
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-05-17 08:45
楼主,你的问题解决了吧。我和你问题差不多,可还是不知道原因。
请多多指教一下。我也是“get_descriptor请求后没法回应主机,
导致挂起”。我用BUSHOUND看,总线状态是STALL PID,

longyinjiuxiao
驱动小牛
驱动小牛
  • 注册日期2004-03-15
  • 最后登录2004-06-03
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2004-05-17 09:16
我改了程序,
就可以回应了,
并且能执行到set_address(),
我的目前提示我装驱动。

我不知道我改的对不对,
但是很值得你试试。
你把你的程序改成下面的试试:

//端点0OUT中断
void ep0_rxdone(void)
{
unsigned char ep_last, i,epstatus2;

ep_last=D12_ReadLastTransactionStatus(0); //清中断标志
epstatus2=D12_ReadEndpointStatus(0);

if (epstatus2&0x04)
{
//接收到SETUP包
ControlData.wLength = 0;
ControlData.wCount = 0;
lpbirdueng
驱动牛犊
驱动牛犊
  • 注册日期2004-02-20
  • 最后登录2004-05-25
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2004-05-17 10:26
请问longyinjiuxiao你能收到数据马?收到的数据对马?
我用bushound能收到数据,但数据不对。而且,我也能到设置配置那一步,也提示我安装驱动,但我的Goodlink指示灯不亮
longyinjiuxiao
驱动小牛
驱动小牛
  • 注册日期2004-03-15
  • 最后登录2004-06-03
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2004-05-17 10:43
你的数据什么不对?
数据不对怎么能运行到设置配置这一步?

你的驱动程序装了吗?
lpbirdueng
驱动牛犊
驱动牛犊
  • 注册日期2004-02-20
  • 最后登录2004-05-25
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2004-05-17 10:53
获取的设备描述符的数据不对,我一开始没有安装驱动程序,系统显示发现一个usb设备,不过有黄色惊叹号。后来安装驱动程序后,系统提示发现一个不明的错误。
我读出的数据是:
10.0 CTL 80 06 00 01 00 00 12 00 GET DESCRIPTOR 1.1.0
10.0 DI 12 01 00 01 09 01 00 08 86 80 0b 0b 00 00 00 00 ................ 1.2.0
00 01 .. 1.2.16
应该是:12 01 00 01 dc.........


[编辑 -  5/17/04 by  lpbirdueng]
游客

返回顶部