sirius
驱动牛犊
驱动牛犊
  • 注册日期2001-09-24
  • 最后登录2004-03-15
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1477回复:6

有谁碰到过这种奇怪的问题

楼主#
更多 发布于:2002-09-29 09:18
开发一个USB设备,用的是AT89C51和USBN9603。开发时用的是三环的单片机仿真器,好不容易都调通了,可现在把源程序烧入单片机就是不行啊,运行后一插入USB就死机(WIN98)或有感叹号(WIN2K)。急啊!救命啊!有分送啊。
tigerzd
驱动老牛
驱动老牛
  • 注册日期2001-08-25
  • 最后登录2004-12-13
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-09-29 10:08
1、找到新设备没有?没有的话,获取设备描述符回应数据有问题。
2、找到新设备了的话,有驱动源码没,跟踪一下,应该是配置描述符的获取或设置有误。
3、前面都正常的话,看看驱动程序的其他IRP_MJ_PNP例程处理有无错误?
1、2的可能性较大。

[编辑 -  9/29/02 by  tigerzd]
犯强汉者,虽远必诛! [img]http://www.driverdevelop.com/forum/upload/tigerzd/2002-12-13_sf10.JPG[/img]
sirius
驱动牛犊
驱动牛犊
  • 注册日期2001-09-24
  • 最后登录2004-03-15
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-09-29 10:16
我想应该不是驱动的问题。
用仿真器的时候很好,用单片机就不行。运行后单片机确实也启动了,这点从USBN9603的3.3V信号有输出可以看出,但就是插上后不行。不知道是硬件哪里有问题。
tigerzd
驱动老牛
驱动老牛
  • 注册日期2001-08-25
  • 最后登录2004-12-13
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-09-29 10:20
我并没有说是驱动的问题啊,关键是你可以按上面的步骤调试,可以知道在实际插上USB后与仿真器差别在哪。仿真器永远仿真不出真实的问题! :)
犯强汉者,虽远必诛! [img]http://www.driverdevelop.com/forum/upload/tigerzd/2002-12-13_sf10.JPG[/img]
L7
L7
驱动牛犊
驱动牛犊
  • 注册日期2001-03-23
  • 最后登录2007-04-28
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-09-29 10:35
有可能是
fjw
fjw
驱动牛犊
驱动牛犊
  • 注册日期2001-09-06
  • 最后登录2003-03-04
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2002-09-29 13:16
好的 ,试试看。
有没有人用at89c51做出来过?
还有从C编译生成hex文件时有没有什么要注意的?
vhdl
驱动牛犊
驱动牛犊
  • 注册日期2002-06-17
  • 最后登录2018-05-29
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望10点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2002-10-06 17:03
我感觉是89C51的仿真器的问题
仿真器的程序是没烧到51单片机里面
但固件的程序比较大
51单片机放不下
我以前也遇到过
能找到设备
但现实一个!号
用51不可以
换个52就可以了
游客

返回顶部