阅读:1477回复:6
有谁碰到过这种奇怪的问题
开发一个USB设备,用的是AT89C51和USBN9603。开发时用的是三环的单片机仿真器,好不容易都调通了,可现在把源程序烧入单片机就是不行啊,运行后一插入USB就死机(WIN98)或有感叹号(WIN2K)。急啊!救命啊!有分送啊。
|
|
沙发#
发布于:2002-09-29 10:08
1、找到新设备没有?没有的话,获取设备描述符回应数据有问题。
2、找到新设备了的话,有驱动源码没,跟踪一下,应该是配置描述符的获取或设置有误。 3、前面都正常的话,看看驱动程序的其他IRP_MJ_PNP例程处理有无错误? 1、2的可能性较大。 [编辑 - 9/29/02 by tigerzd] |
|
|
板凳#
发布于:2002-09-29 10:16
我想应该不是驱动的问题。
用仿真器的时候很好,用单片机就不行。运行后单片机确实也启动了,这点从USBN9603的3.3V信号有输出可以看出,但就是插上后不行。不知道是硬件哪里有问题。 |
|
地板#
发布于:2002-09-29 10:20
我并没有说是驱动的问题啊,关键是你可以按上面的步骤调试,可以知道在实际插上USB后与仿真器差别在哪。仿真器永远仿真不出真实的问题! :)
|
|
|
地下室#
发布于:2002-09-29 10:35
有可能是
|
|
5楼#
发布于:2002-09-29 13:16
好的 ,试试看。
有没有人用at89c51做出来过? 还有从C编译生成hex文件时有没有什么要注意的? |
|
6楼#
发布于:2002-10-06 17:03
我感觉是89C51的仿真器的问题
仿真器的程序是没烧到51单片机里面 但固件的程序比较大 51单片机放不下 我以前也遇到过 能找到设备 但现实一个!号 用51不可以 换个52就可以了 |
|