beaumenu
驱动牛犊
驱动牛犊
  • 注册日期2004-06-11
  • 最后登录2009-01-05
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望5点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
阅读:2976回复:34

各位大侠 帮帮忙啊 关于ISP1581

楼主#
更多 发布于:2004-06-11 09:41
我现在用ISP1581做一个USB设备,用DSP做控制IC,我的驱动是参考周立功DP1581改的,各项寄存器设置是一样的,现在连USB―SETUP都进不去,我在中断程序里设置断点,发现每次产生中断都是总线挂起中断,PC机根本就没有反应,而产生一次之后,PC机的USB端口就不能用了(我用USB移动硬盘试的),每次都得重启机子,请各位大侠指点一二
beaumenu
驱动牛犊
驱动牛犊
  • 注册日期2004-06-11
  • 最后登录2009-01-05
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望5点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-06-17 09:31
检查硬件中断触发条件和1581设置得是否一致,至少应该能近BUSRESET中断啊!要不就是初始化寄存器有问题,如果初始化无问题,D+电平也变了,主机应该检到设备,你也能进GET DESC中断啊。
用得什么DSP?


别提了,我的PC机端口有问题。换个机子就好了,但奇怪我的USB口插上U盘还能用,我用的是DM642
yalong
驱动牛犊
驱动牛犊
  • 注册日期2001-08-27
  • 最后登录2011-07-24
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望2点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-06-16 16:03
检查硬件中断触发条件和1581设置得是否一致,至少应该能近BUSRESET中断啊!要不就是初始化寄存器有问题,如果初始化无问题,D+电平也变了,主机应该检到设备,你也能进GET DESC中断啊。
用得什么DSP?
beaumenu
驱动牛犊
驱动牛犊
  • 注册日期2004-06-11
  • 最后登录2009-01-05
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望5点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-06-14 13:40
我以前做D12的时候步走都没关系啊,我只是在中断里设置了断点,应该没有影响吧
metalwing
驱动中牛
驱动中牛
  • 注册日期2003-10-13
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分178分
  • 威望58点
  • 贡献值0点
  • 好评度17点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2004-06-12 09:41
你是用仿真器吗?建议你不用仿真器试试看。
新手上路,请多关照.
metalwing
驱动中牛
驱动中牛
  • 注册日期2003-10-13
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分178分
  • 威望58点
  • 贡献值0点
  • 好评度17点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2004-06-12 09:38
WAKE UP 高低无所谓吧?
新手上路,请多关照.
beaumenu
驱动牛犊
驱动牛犊
  • 注册日期2004-06-11
  • 最后登录2009-01-05
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望5点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2004-06-11 17:47
 [/quote] [/quote]

我的情况是mcu的databus接触不好
 [/quote]

不可能啊 我读写寄存器正常啊
你重做硬件了吗?WAKEUP管脚拉高还是悬空啊
lily311
驱动小牛
驱动小牛
  • 注册日期2002-08-15
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分13分
  • 威望26点
  • 贡献值0点
  • 好评度23点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2004-06-11 17:42
我用的是DSP  初试化DSP的时候就已经开中断了
问题是ISP1581的中断管脚就没输出啊

 


是呀,我之前也是只收到挂起中断呀。但收不到其他中断嘛。
干吗不先试试我的解决方法呢。
sigh.....又不麻烦。 [/quote] [/quote]

我的情况是mcu的databus接触不好
beaumenu
驱动牛犊
驱动牛犊
  • 注册日期2004-06-11
  • 最后登录2009-01-05
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望5点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2004-06-11 17:41
1581 在 SOFTCONNET 一接上后,发出 BUSRESET 中断。ZLG
INIT――8051 的 EX0=1 我觉得无所谓,因为它在1581的初始化
时有开了,只要在 SOFTCONNET 置上之前就可以了。
一点愚见,不知对否。


我也觉得只要在软件连接之前打开中断就可以了
beaumenu
驱动牛犊
驱动牛犊
  • 注册日期2004-06-11
  • 最后登录2009-01-05
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望5点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2004-06-11 17:34
我用的是DSP  初试化DSP的时候就已经开中断了
问题是ISP1581的中断管脚就没输出啊

 [/quote]

是呀,我之前也是只收到挂起中断呀。但收不到其他中断嘛。
干吗不先试试我的解决方法呢。
sigh.....又不麻烦。 [/quote]
darydl
驱动小牛
驱动小牛
  • 注册日期2003-06-29
  • 最后登录2017-05-02
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
  • 社区居民
10楼#
发布于:2004-06-11 17:22
有人能告诉我驱动程序是怎么做的吗?1581?我是根据固件程序里面来设置端点,用ds做了一个简单的驱动,能发简单的数,但是远远不满足条件。我有zlg的学习开发板,请问下一步该如何进行,我有点模糊了。
lily311
驱动小牛
驱动小牛
  • 注册日期2002-08-15
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分13分
  • 威望26点
  • 贡献值0点
  • 好评度23点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2004-06-11 16:07
也许是管角接触不好。

[编辑 -  6/11/04 by  lily311]
metalwing
驱动中牛
驱动中牛
  • 注册日期2003-10-13
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分178分
  • 威望58点
  • 贡献值0点
  • 好评度17点
  • 原创分0分
  • 专家分0分
12楼#
发布于:2004-06-11 15:38
1581 在 SOFTCONNET 一接上后,发出 BUSRESET 中断。ZLG
INIT――8051 的 EX0=1 我觉得无所谓,因为它在1581的初始化
时有开了,只要在 SOFTCONNET 置上之前就可以了。
一点愚见,不知对否。
新手上路,请多关照.
lily311
驱动小牛
驱动小牛
  • 注册日期2002-08-15
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分13分
  • 威望26点
  • 贡献值0点
  • 好评度23点
  • 原创分0分
  • 专家分0分
13楼#
发布于:2004-06-11 15:28
我都说过了,我也是用的周立功的冬冬,遇到的也是同样的问题。
why not just give it a try???
lily311
驱动小牛
驱动小牛
  • 注册日期2002-08-15
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分13分
  • 威望26点
  • 贡献值0点
  • 好评度23点
  • 原创分0分
  • 专家分0分
14楼#
发布于:2004-06-11 15:26
[quote]嘻嘻,我刚刚解决这个问题。
周立功给的源码里有一些bug.
在函数Init_8051里要将下面一句前面的注释拿掉。
// EX0 = 1; //开ISP1581中断
这样才能收到usb中断。
不然总线空置一段时间后就进入挂起状态。

不知道你的是不是同样的原因。


我能收到中断,就是检测到一个挂起中断,然后我量中断信号的管脚就一直没变化 [/quote]

是呀,我之前也是只收到挂起中断呀。但收不到其他中断嘛。
干吗不先试试我的解决方法呢。
sigh.....又不麻烦。
metalwing
驱动中牛
驱动中牛
  • 注册日期2003-10-13
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分178分
  • 威望58点
  • 贡献值0点
  • 好评度17点
  • 原创分0分
  • 专家分0分
15楼#
发布于:2004-06-11 14:56
我跟你一样,也是一个 BUSRESET, 然后就太监的下面--啥也没有了。
苦恼中。。。
新手上路,请多关照.
metalwing
驱动中牛
驱动中牛
  • 注册日期2003-10-13
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分178分
  • 威望58点
  • 贡献值0点
  • 好评度17点
  • 原创分0分
  • 专家分0分
16楼#
发布于:2004-06-11 14:53
我也没有进 SETUP,SETUP 就没来,不知为什么。
新手上路,请多关照.
beaumenu
驱动牛犊
驱动牛犊
  • 注册日期2004-06-11
  • 最后登录2009-01-05
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望5点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
17楼#
发布于:2004-06-11 14:53
嘻嘻,我刚刚解决这个问题。
周立功给的源码里有一些bug.
在函数Init_8051里要将下面一句前面的注释拿掉。
// EX0 = 1; //开ISP1581中断
这样才能收到usb中断。
不然总线空置一段时间后就进入挂起状态。

不知道你的是不是同样的原因。


我能收到中断,就是检测到一个挂起中断,然后我量中断信号的管脚就一直没变化
beaumenu
驱动牛犊
驱动牛犊
  • 注册日期2004-06-11
  • 最后登录2009-01-05
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望5点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
18楼#
发布于:2004-06-11 14:51
我没用BusHound
我在底层板子上是单步调试的,USB-SETUP根本进不去,每次进中断都是SUSP,然后我清掉了,然后再也进不去中断,程序就一直在判断中断位USB-INT-FLAG。
lily311
驱动小牛
驱动小牛
  • 注册日期2002-08-15
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分13分
  • 威望26点
  • 贡献值0点
  • 好评度23点
  • 原创分0分
  • 专家分0分
19楼#
发布于:2004-06-11 14:45
嘻嘻,我刚刚解决这个问题。
周立功给的源码里有一些bug.
在函数Init_8051里要将下面一句前面的注释拿掉。
// EX0 = 1; //开ISP1581中断
这样才能收到usb中断。
不然总线空置一段时间后就进入挂起状态。

不知道你的是不是同样的原因。
上一页
游客

返回顶部