阅读:1999回复:8
(50分求助)自己的板子做完后怎么不能用controlpanel来下载固件
使用cp7c68013把板子做完后,主机也发现硬件了也可以使用controlpanel取得设备号,但是无法下载固件?(分数怎么只能分次给,一次没法送50分吗)
|
|
最新喜欢:![]() |
沙发#
发布于:2003-03-23 22:53
首先看看你是否执行了以下步骤的:GetDev,Get Conf,Get Pipes,Set interface,再次执行Get Pipes正确与否。只有多了才能下载程序哈。
另外你下载的文件是hex格式吗? 可以看看Control Panel中的帮助文件,有介绍这个使用软件可能出现的问题。 |
|
板凳#
发布于:2003-03-24 09:34
我先使用开发板试过了那个程序可以正常下载,可以取得4个端口的配置,但是一旦用于自己的板子时,不下载时GetDev,Get Conf,Get Pipes,Set interface各个信息一致,下载后其他GetDev,Get Conf一模一样,但是pipes的配置不一样
|
|
地板#
发布于:2003-03-24 09:45
补充一句,我的板子只使用了cy7c68013,没有用eeprom,是否仍然可以用controlpanel下载
|
|
地下室#
发布于:2003-03-24 16:52
可以下载,没问题,pipes的配置改变表明程序已经下载了。 你可以改变一下StringDescriptor即可看到。 pipes的配置改变的原因可能是因为FullSpeed和HighSpeed的配置不一样造成的,你的板子工作在FullSpeed状态,而Demo板是HighSpeed |
|
5楼#
发布于:2003-03-24 22:51
\"但是pipes的配置不一样\"我的意思是自己的板子在下载后pipes没变说明确实没下载成功,我用StringDescriptor也没有,看来还是硬件问题啊。
我通过driver monitor观察到一旦用panel程序下载固件,在 Enter Ezusb_Create() Ezusb.SYS: IRP_MJ_DEVICE_CONTROL 就停止了,如果使用demo板它就会继续执行 WaiEzusb.SYS: Enter Ezusb_Dispatch Ezusb.SYS: Passing down unhandled PnP IOCTL 0x7 Ezusb.SYS: Exit Ezusb_DispatchPnp c00000bb 等,即进行重枚举,软件进行插拔。而我的不行,不知可能是什么原因呢。 |
|
6楼#
发布于:2003-03-25 22:45
再补充一句,我使用setiface后,确实可以配置,getpipes就可以获得刚才配置得信息,但是我下载开发包自带得固件还是不行,不知应该怎么进行调试,我现在已经无从下手了。
|
|
7楼#
发布于:2003-03-26 09:52
接上USB线,能够检测到硬件,说明板子的USB接口部分没有问题;
首先,确定一下controlpanel的下载过程是否正常,在结果栏中有无异常报告?最后如果出现Toggle 8051 Reset应该是下载没问题,并且程序已经运行,问题是程序运行中跑飞了,不能响应0通道命令; 然后,将程序分成小的测试段,逐段下载测试看是那段程序与新的硬件,有冲突,再调试。 [编辑 - 3/26/03 by hartley] |
|
8楼#
发布于:2003-03-27 12:27
感谢hartley:
你说的好像有道理,我使用cy7c68013的bulkasm程序下载到我的硬件就没有问题可以从endpoint8获得1-64的常数,但是一旦下载其他的一个也不行,每次最后出现Toggle 8051 Reset应该是下载没问题,但是好像固件一句连initial函数也没跑起来,我就没法一段一段查了,不知有何高见啊? |
|