ms520sxl
驱动牛犊
驱动牛犊
  • 注册日期2004-03-17
  • 最后登录2005-01-06
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2902回复:30

d12固件程序请教!!!!

楼主#
更多 发布于:2004-05-14 19:49
我使用的是周立功公司的开发板,用伟福进行单片机程序的调试。但是我进不了IN中断。在收到GET-DESCRIPTOR后,应该是在IN 中断里把描述符送给主机,对吗?但我一直都进不了IN中断。在接到3个GET-DESCRIPTOR 请求后,就总线挂起改变中断了。而且很奇怪,竟然还有端点1输入请求中断。为什么呢?

最新喜欢:

wangminwangmi...
longyinjiuxiao
驱动小牛
驱动小牛
  • 注册日期2004-03-15
  • 最后登录2004-06-03
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-05-15 09:54
可能在收到GET-DESCRIPTOR后,
d12没有向主机回应,
我的理解(我也是菜鸟!)。
longyinjiuxiao
驱动小牛
驱动小牛
  • 注册日期2004-03-15
  • 最后登录2004-06-03
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于: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;这一行,
看是否可以进去。
我是进不去的。


ms520sxl
驱动牛犊
驱动牛犊
  • 注册日期2004-03-17
  • 最后登录2005-01-06
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-05-15 19:49
我可以进去的,因为我收到了主机的请求是80 06 01 00 00 00 00 40

可我为什么进不了IN中断了??
wangmin
驱动牛犊
驱动牛犊
  • 注册日期2003-11-24
  • 最后登录2005-03-23
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2004-05-16 09:38
ms520sxl 你用伟福仿真器好用吗?我是用过别的仿真器之后换成了伟福的,就感觉有很多地方不对,象是GET DESCRIPTOR我原来是可以正确发送的,现在就总是只发00 39这两个字节,观察窗口显示STANDARDDEVICEREQUEST中全部为非法指针,程序都没有什么变动
huqiaohui
驱动牛犊
驱动牛犊
  • 注册日期2003-07-04
  • 最后登录2005-06-02
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2004-05-16 16:28
你用的周立功什么样的开发板?
ms520sxl
驱动牛犊
驱动牛犊
  • 注册日期2004-03-17
  • 最后登录2005-01-06
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
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 呢?
zhoucs
驱动牛犊
驱动牛犊
  • 注册日期2004-02-26
  • 最后登录2005-03-30
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2004-05-16 23:01
我也正在和你做一样的工作用的东西也一样
问题真多啊
有时候还断点设置的好的话还能调过去
有时就不行
无奈啊
你们有什么好主意没?
ms520sxl
驱动牛犊
驱动牛犊
  • 注册日期2004-03-17
  • 最后登录2005-01-06
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2004-05-17 08:27
呵,好主意目前还没找到啊!!!
ms520sxl
驱动牛犊
驱动牛犊
  • 注册日期2004-03-17
  • 最后登录2005-01-06
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2004-05-18 16:35
我只是把访真器的电源和USB的电源加的顺序换了一下,也就是说
先加访真器电源,再加USB电源,现在能送出设备描述符了。也许这也是一个原因吧。
longyinjiuxiao
驱动小牛
驱动小牛
  • 注册日期2004-03-15
  • 最后登录2004-06-03
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2004-05-18 16:45
现在可以回应get_descriptor请求了吗?
ms520sxl
驱动牛犊
驱动牛犊
  • 注册日期2004-03-17
  • 最后登录2005-01-06
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2004-05-18 17:03
用仿真器是能收到了,提示发现新硬件。但我不知道为什么程序烧到
单片机里,还是不行。而且在调试的时候,计算机重起好几次了,也不知道为什么?
longyinjiuxiao
驱动小牛
驱动小牛
  • 注册日期2004-03-15
  • 最后登录2004-06-03
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
12楼#
发布于:2004-05-18 17:04
你用bushound5.0?
longyinjiuxiao
驱动小牛
驱动小牛
  • 注册日期2004-03-15
  • 最后登录2004-06-03
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
13楼#
发布于:2004-05-18 17:04
你用的是什么仿真器?
ms520sxl
驱动牛犊
驱动牛犊
  • 注册日期2004-03-17
  • 最后登录2005-01-06
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
14楼#
发布于:2004-05-18 17:08
用的伟福的仿真器,bus hound 5.0,刚从论坛上下的。
longyinjiuxiao
驱动小牛
驱动小牛
  • 注册日期2004-03-15
  • 最后登录2004-06-03
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
15楼#
发布于:2004-05-18 17:22
人家说5.0的经常会重起,
慎用。

伟福的应该可以的,
我也用过,
但没有出现你所说的情况。
查一下晶振和复位电路,
还有干扰问题。

你的程序是改过的吗?
能收到set_configuration吗?
ms520sxl
驱动牛犊
驱动牛犊
  • 注册日期2004-03-17
  • 最后登录2005-01-06
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
16楼#
发布于:2004-05-18 17:26
还没到驱动这儿呢,所以还不会到set_configuration这。
硬件应该是没问题的呀,因为我直接用的开发板,只是拔下了单片机,调自己改过的程序。
longyinjiuxiao
驱动小牛
驱动小牛
  • 注册日期2004-03-15
  • 最后登录2004-06-03
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
17楼#
发布于:2004-05-18 17:35
找个指示灯,
接到IO口,
看它能否按你的程序点亮与熄灭。
ms520sxl
驱动牛犊
驱动牛犊
  • 注册日期2004-03-17
  • 最后登录2005-01-06
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
18楼#
发布于:2004-05-18 17:42
谢谢longyinjiuxiao
lhaih
驱动小牛
驱动小牛
  • 注册日期2004-04-28
  • 最后登录2007-10-19
  • 粉丝0
  • 关注0
  • 积分50分
  • 威望5点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
19楼#
发布于:2004-05-20 11:14
我做得也是d12+51,我运行的周立功的程序,从bushound上看到的是:主机发送完GET DESCRIPTOR,然后一堆乱码。设备描述符发的不对吧。
我想求在in中断里发描述符的程序,和描述符的定义。
求楼上的二位帮忙
上一页
游客

返回顶部