hemu
驱动小牛
驱动小牛
  • 注册日期2002-04-10
  • 最后登录2004-06-02
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1999回复:8

(50分求助)自己的板子做完后怎么不能用controlpanel来下载固件

楼主#
更多 发布于:2003-03-23 22:03
使用cp7c68013把板子做完后,主机也发现硬件了也可以使用controlpanel取得设备号,但是无法下载固件?(分数怎么只能分次给,一次没法送50分吗)

最新喜欢:

lmhhlmhhlmhhlm...
huaifenzi256
驱动牛犊
驱动牛犊
  • 注册日期2003-03-12
  • 最后登录2007-06-06
  • 粉丝0
  • 关注0
  • 积分70分
  • 威望7点
  • 贡献值0点
  • 好评度7点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-03-23 22:53
首先看看你是否执行了以下步骤的:GetDev,Get Conf,Get Pipes,Set interface,再次执行Get Pipes正确与否。只有多了才能下载程序哈。

另外你下载的文件是hex格式吗?
可以看看Control Panel中的帮助文件,有介绍这个使用软件可能出现的问题。
hemu
驱动小牛
驱动小牛
  • 注册日期2002-04-10
  • 最后登录2004-06-02
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-03-24 09:34
我先使用开发板试过了那个程序可以正常下载,可以取得4个端口的配置,但是一旦用于自己的板子时,不下载时GetDev,Get Conf,Get Pipes,Set interface各个信息一致,下载后其他GetDev,Get Conf一模一样,但是pipes的配置不一样
hemu
驱动小牛
驱动小牛
  • 注册日期2002-04-10
  • 最后登录2004-06-02
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-03-24 09:45
补充一句,我的板子只使用了cy7c68013,没有用eeprom,是否仍然可以用controlpanel下载
hartley
驱动牛犊
驱动牛犊
  • 注册日期2002-08-07
  • 最后登录2005-02-21
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-03-24 16:52


可以下载,没问题,pipes的配置改变表明程序已经下载了。
你可以改变一下StringDescriptor即可看到。
pipes的配置改变的原因可能是因为FullSpeed和HighSpeed的配置不一样造成的,你的板子工作在FullSpeed状态,而Demo板是HighSpeed
hemu
驱动小牛
驱动小牛
  • 注册日期2002-04-10
  • 最后登录2004-06-02
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
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
等,即进行重枚举,软件进行插拔。而我的不行,不知可能是什么原因呢。
hemu
驱动小牛
驱动小牛
  • 注册日期2002-04-10
  • 最后登录2004-06-02
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2003-03-25 22:45
再补充一句,我使用setiface后,确实可以配置,getpipes就可以获得刚才配置得信息,但是我下载开发包自带得固件还是不行,不知应该怎么进行调试,我现在已经无从下手了。
hartley
驱动牛犊
驱动牛犊
  • 注册日期2002-08-07
  • 最后登录2005-02-21
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2003-03-26 09:52
接上USB线,能够检测到硬件,说明板子的USB接口部分没有问题;

首先,确定一下controlpanel的下载过程是否正常,在结果栏中有无异常报告?最后如果出现Toggle 8051 Reset应该是下载没问题,并且程序已经运行,问题是程序运行中跑飞了,不能响应0通道命令;

然后,将程序分成小的测试段,逐段下载测试看是那段程序与新的硬件,有冲突,再调试。



[编辑 -  3/26/03 by  hartley]
hemu
驱动小牛
驱动小牛
  • 注册日期2002-04-10
  • 最后登录2004-06-02
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2003-03-27 12:27
感谢hartley:
    你说的好像有道理,我使用cy7c68013的bulkasm程序下载到我的硬件就没有问题可以从endpoint8获得1-64的常数,但是一旦下载其他的一个也不行,每次最后出现Toggle 8051 Reset应该是下载没问题,但是好像固件一句连initial函数也没跑起来,我就没法一段一段查了,不知有何高见啊?
游客

返回顶部