阅读:2900回复:30
d12固件程序请教!!!!
我使用的是周立功公司的开发板,用伟福进行单片机程序的调试。但是我进不了IN中断。在收到GET-DESCRIPTOR后,应该是在IN 中断里把描述符送给主机,对吗?但我一直都进不了IN中断。在接到3个GET-DESCRIPTOR 请求后,就总线挂起改变中断了。而且很奇怪,竟然还有端点1输入请求中断。为什么呢?
|
|
最新喜欢:![]() |
沙发#
发布于:2004-05-23 10:13
wangmin ,我也没搞清楚原因,只是稀里糊涂的能发送描述符就觉得可以了。我的仿真器只有我选种运行(在电脑里,我用的是伟福)才开始仿真的。
|
|
板凳#
发布于:2004-05-23 10:10
martinqk ,这个问题我也没搞清楚,因为我还没开始驱动的编写,还没调到这块。多多交流吧。
|
|
地板#
发布于:2004-05-21 11:32
ms520sxl:
非常感谢你的提醒!我也看到了,和你的一样。 13.0 CTL 80 06 00 02 00 00 09 01 GET DESCRIPTOR 23.1.0 13.0 DI 09 02 2e 00 01 01 00 60 01 09 04 00 00 04 dc a0 .......`........ 23.2.0 b0 00 07 05 81 03 04 00 0a 07 05 01 03 04 00 0a ................ 23.2.16 最后一次获取配置描述符,主机怎么只要09个字节,而不是FF个? 而且D12怎么发了32个字节,比主机要的还多?那么为什么不发64个字节呢? 急切盼望回复! |
|
地下室#
发布于:2004-05-21 09:52
我只是把访真器的电源和USB的电源加的顺序换了一下,也就是说 ms520sxl你是总线供电的话应该是USB加上电源以后仿真器才可以工作的,那你先加仿真器电源是如何起到作用的呢?很不解啊 |
|
5楼#
发布于:2004-05-21 09:41
我只是把访真器的电源和USB的电源加的顺序换了一下,也就是说 ms520sxl你是总线供电的话那应该在USB加上电源以后仿真器才可以工作啊,你先加仿真器电源是如何起到作用的呢?很不解啊 |
|
6楼#
发布于:2004-05-21 09:18
我的也是一样,无法回应主机发来的请求。而且设备很不稳定,有时能进到能进到get_descriptor模块,有时连复位程序都进不了,你们的设备是这样吗?你们知道为什么吗?
|
|
7楼#
发布于:2004-05-21 09:18
wangmin,我用的是总线供电的方式。
应该是把设备描述符和配置描述符成功送出,才会有发现新硬件的提示吧。 martinqk,我用开发板看过了,在装完驱动之后,在DEVICE 选项中选中你的新设备,可以看到完整的过程,如下: |
|
|
8楼#
发布于:2004-05-20 22:25
ms520sxl:
我所看到的开发板成功枚举的数据和你的一样。也看不到“获取描述符集合”、Set Configuration等步骤。有人知道是为什么吗? |
|
9楼#
发布于:2004-05-20 16:38
设备连接上主机,是不是主机就要求设备发送设备描述符,是不是就应该有找到未知设备的提示? 我的怎么总是没有呢?
我把D-拉高,在bushound里可以看到get descriptor,总这样做有问题吗? |
|
10楼#
发布于:2004-05-20 15:26
ms520sxl你是用总线供电还是自供电的?
|
|
11楼#
发布于:2004-05-20 15:16
我看以前的帖子,应该还是先把描述符写到端点,等待IN中断。
周立功的程序没动,动的地方就是在控制端点OUT中断里把bEPPflags。bits。control-state=USB-TRANSMIT改为了USB-IDLE(我觉得这个改动没什么实际意义) 我的开发板在没装驱动之前用BUS HOUND看到的数据是: |
|
12楼#
发布于:2004-05-20 11:14
我做得也是d12+51,我运行的周立功的程序,从bushound上看到的是:主机发送完GET DESCRIPTOR,然后一堆乱码。设备描述符发的不对吧。
我想求在in中断里发描述符的程序,和描述符的定义。 求楼上的二位帮忙 |
|
13楼#
发布于:2004-05-18 17:42
谢谢longyinjiuxiao
|
|
14楼#
发布于:2004-05-18 17:35
找个指示灯,
接到IO口, 看它能否按你的程序点亮与熄灭。 |
|
15楼#
发布于:2004-05-18 17:26
还没到驱动这儿呢,所以还不会到set_configuration这。
硬件应该是没问题的呀,因为我直接用的开发板,只是拔下了单片机,调自己改过的程序。 |
|
16楼#
发布于:2004-05-18 17:22
人家说5.0的经常会重起,
慎用。 伟福的应该可以的, 我也用过, 但没有出现你所说的情况。 查一下晶振和复位电路, 还有干扰问题。 你的程序是改过的吗? 能收到set_configuration吗? |
|
17楼#
发布于:2004-05-18 17:08
用的伟福的仿真器,bus hound 5.0,刚从论坛上下的。
|
|
18楼#
发布于:2004-05-18 17:04
你用的是什么仿真器?
|
|
19楼#
发布于:2004-05-18 17:04
你用bushound5.0?
|
|
上一页
下一页