阅读:2898回复:30
d12固件程序请教!!!!
我使用的是周立功公司的开发板,用伟福进行单片机程序的调试。但是我进不了IN中断。在收到GET-DESCRIPTOR后,应该是在IN 中断里把描述符送给主机,对吗?但我一直都进不了IN中断。在接到3个GET-DESCRIPTOR 请求后,就总线挂起改变中断了。而且很奇怪,竟然还有端点1输入请求中断。为什么呢?
|
|
最新喜欢:![]() |
沙发#
发布于:2004-05-15 09:54
可能在收到GET-DESCRIPTOR后,
d12没有向主机回应, 我的理解(我也是菜鸟!)。 |
|
板凳#
发布于:2004-05-15 09:59
你的情况可能跟我的一样,
//端点0OUT中断 void ep0_rxdone(void) { unsigned char ep_last, i; ep_last=D12_ReadLastTransactionStatus(0); //清中断标志 if (ep_last & D12_SETUPPACKET) { //接收到SETUP包 ControlData.wLength = 0; ControlData.wCount = 0; 你把断点定在ControlData.wLength = 0;这一行, 看是否可以进去。 我是进不去的。 |
|
地板#
发布于:2004-05-15 19:49
我可以进去的,因为我收到了主机的请求是80 06 01 00 00 00 00 40
可我为什么进不了IN中断了?? |
|
地下室#
发布于:2004-05-16 09:38
ms520sxl 你用伟福仿真器好用吗?我是用过别的仿真器之后换成了伟福的,就感觉有很多地方不对,象是GET DESCRIPTOR我原来是可以正确发送的,现在就总是只发00 39这两个字节,观察窗口显示STANDARDDEVICEREQUEST中全部为非法指针,程序都没有什么变动
|
|
5楼#
发布于:2004-05-16 16:28
你用的周立功什么样的开发板?
|
|
6楼#
发布于:2004-05-16 20:00
我用的是SMART BOARD 开发板,主要是对硬件的识别,也有端点1、2的TEST程序(随板给的)。 wangmin,我用的伟福我也不能肯定是否好用 我用BUS HOUND 看,在接到GET-DESCRIPTOR后,是这样的信息:11.0 USTS 04 00 0080 stall pid 18.2.0
为什么BUS 的状态会是 STALL PID 呢? |
|
7楼#
发布于:2004-05-16 23:01
我也正在和你做一样的工作用的东西也一样
问题真多啊 有时候还断点设置的好的话还能调过去 有时就不行 无奈啊 你们有什么好主意没? |
|
8楼#
发布于:2004-05-17 08:27
呵,好主意目前还没找到啊!!!
|
|
9楼#
发布于:2004-05-18 16:35
我只是把访真器的电源和USB的电源加的顺序换了一下,也就是说
先加访真器电源,再加USB电源,现在能送出设备描述符了。也许这也是一个原因吧。 |
|
10楼#
发布于:2004-05-18 16:45
现在可以回应get_descriptor请求了吗?
|
|
11楼#
发布于:2004-05-18 17:03
用仿真器是能收到了,提示发现新硬件。但我不知道为什么程序烧到
单片机里,还是不行。而且在调试的时候,计算机重起好几次了,也不知道为什么? |
|
12楼#
发布于:2004-05-18 17:04
你用bushound5.0?
|
|
13楼#
发布于:2004-05-18 17:04
你用的是什么仿真器?
|
|
14楼#
发布于:2004-05-18 17:08
用的伟福的仿真器,bus hound 5.0,刚从论坛上下的。
|
|
15楼#
发布于:2004-05-18 17:22
人家说5.0的经常会重起,
慎用。 伟福的应该可以的, 我也用过, 但没有出现你所说的情况。 查一下晶振和复位电路, 还有干扰问题。 你的程序是改过的吗? 能收到set_configuration吗? |
|
16楼#
发布于:2004-05-18 17:26
还没到驱动这儿呢,所以还不会到set_configuration这。
硬件应该是没问题的呀,因为我直接用的开发板,只是拔下了单片机,调自己改过的程序。 |
|
17楼#
发布于:2004-05-18 17:35
找个指示灯,
接到IO口, 看它能否按你的程序点亮与熄灭。 |
|
18楼#
发布于:2004-05-18 17:42
谢谢longyinjiuxiao
|
|
19楼#
发布于:2004-05-20 11:14
我做得也是d12+51,我运行的周立功的程序,从bushound上看到的是:主机发送完GET DESCRIPTOR,然后一堆乱码。设备描述符发的不对吧。
我想求在in中断里发描述符的程序,和描述符的定义。 求楼上的二位帮忙 |
|
上一页
下一页