CYUSB3KIT-003下载固件失败

公告

大中华汽车电子生态圈社区并入开发者社区- 更多资讯点击此

Tip / 登入 to post questions, reply, level up, and achieve exciting badges. Know more

cross mob
gayi_3670986
Level 2
Level 2
10 replies posted 5 replies posted First question asked

USB Control Center通过I2C EEPROM 、SPI FLASH下载固件均失败,显示Cypress Boot Programmer Device Not Found

步骤一:

pastedImage_2.png

步骤二:

pastedImage_4.png

步骤三:

pastedImage_5.png

这会在设备管理器中看到的设备如下图:pastedImage_6.png

按一下开发板复位键设备状态如下:

pastedImage_7.png

试着重新安装驱动:PMODE J4断开时电脑端检测不到设备连接;J4短接上后更新\Cypress\EZ-USB FX3 SDK\1.3\driver\bin\Win10\x64驱动后检测到Cypress FX3 USB BootLoader Device.

请问遇到如上情况要怎么恢复开发板,谢谢!

0 点赞
1 解答
lock attach
Attachments are accessible only for community members.
YangyangC_06
Employee
Employee
750 replies posted 500 replies posted 250 replies posted

看起来你这个板子上的 FLASH 擦写有问题,你可以用FX3 的SPI 接口测试下。

按照附件文档的指导,将 对应 的 固件写入 FX3 RAM里,之后FX3就会枚举为 vendor device,可以通过Control center 发送vendor命令实现对 FLASH 的擦写、读写等操作。发送命令后用 示波器检查 SPI 接口上的波形。

在原帖中查看解决方案

0 点赞
34 回复数
YangyangC_06
Employee
Employee
750 replies posted 500 replies posted 250 replies posted

你所用的开发板是全新的还是之前使用过的?是否曾经使用这台电脑成功下载过固件到 FLASH 里或者 EEPROM里面?

SDK 是安装的哪个版本?

0 点赞

之前使用过的开发板,去年九月份买的,SDK装的是FX3SDKSetup_1.3.4,以前可以下载固件的,这两天调试固件下载过几次突然就不行了

0 点赞
YangyangC_06
Employee
Employee
750 replies posted 500 replies posted 250 replies posted

你换一台电脑,安装下SDK后尝试看能否向 FLASH里面下载固件。

0 点赞

pastedImage_0.png

换一台电脑,向FLASH下载固件显示Erase Failed!

0 点赞
lock attach
Attachments are accessible only for community members.
YangyangC_06
Employee
Employee
750 replies posted 500 replies posted 250 replies posted

看起来你这个板子上的 FLASH 擦写有问题,你可以用FX3 的SPI 接口测试下。

按照附件文档的指导,将 对应 的 固件写入 FX3 RAM里,之后FX3就会枚举为 vendor device,可以通过Control center 发送vendor命令实现对 FLASH 的擦写、读写等操作。发送命令后用 示波器检查 SPI 接口上的波形。

0 点赞
YangyangC_06
Employee
Employee
750 replies posted 500 replies posted 250 replies posted

更正下:

因为 CYUSB3KIT-003这个板子上没有 FLASH,所以你可以检查 EEPROM 接口,也有对应的 I2C 读写工程,和上一条回复中的方法是一样的。

0 点赞

pastedImage_0.png

通过RAM下载完固件设备管理器中能看到设备(状态异常),control center找不到设备

0 点赞
YangyangC_06
Employee
Employee
750 replies posted 500 replies posted 250 replies posted

你双击下设备,看下具体是什么错误。

0 点赞

pastedImage_0.png

0 点赞

pastedImage_0.png

0 点赞
YangyangC_06
Employee
Employee
750 replies posted 500 replies posted 250 replies posted

首先尝试下,右键选择“卸载设备”(在弹出的对话框中 不用勾选 “同时删除驱动文件”),选择确定。

之后右键“扫描硬件变动”,使系统重新自动绑定下驱动。

如果还是不行,按照下面链接的方式手动绑定驱动。

联想中国(Lenovo China)联想知识库

如果还是有问题,抓取下 从选择“Download to RAM ”开始后的USB trace。

0 点赞

0 点赞

pastedImage_0.png

0 点赞
YangyangC_06
Employee
Employee
750 replies posted 500 replies posted 250 replies posted

这个前面也提到过了,CYUSB3KIT-003 这个板子上没有FLASH,只有 EEPROM。

所以你发送 FLASH 对应的命令是肯定不行的。

你需要下载 I2C 的工程,按照 工程里的 readme.txt 发送命令,并用示波器/逻辑分析仪检查通信波形,查找原因。

0 点赞

下载UsbI2cDmaMode固件到RAM:

pastedImage_0.png

pastedImage_1.png

通过CONTROL CENTER下载到EEPROM报错:

pastedImage_2.png

0 点赞

读写了EEPROM 硬件看来应该是没有问题的 

0 点赞

pastedImage_0.png

记得刚开始出现下载固件不稳定时,根据一个网帖改过Command这里的信息:在 elf2img 执行时加 -i2cconf 0x0e ;

0 点赞
YangyangC_06
Employee
Employee
750 replies posted 500 replies posted 250 replies posted

现在你那边最新的进展是什么?

0 点赞

下载UsbI2cDmaMode固件到RAM:CONTROL IN /CONTROL OUT transfer 都能成功;

通过CONTROL CENTER下载到EEPROM报错:Cypress Boot Programmer Device Not Found

0 点赞
YangyangC_06
Employee
Employee
750 replies posted 500 replies posted 250 replies posted

那你要是手动把  CyBootProgrammer.img(C:\Program Files (x86)\Cypress\EZ-USB FX3 SDK\1.3\bin) 直接下载到 RAM里面能否识别到?

0 点赞

把CyBootProgrammer.img(C:\Program Files (x86)\Cypress\EZ-USB FX3 SDK\1.3\bin) 直接下载到 RAM里面:

pastedImage_0.png

0 点赞
YangyangC_06
Employee
Employee
750 replies posted 500 replies posted 250 replies posted

那你这边驱动绑定看起来是没有问题的。按照你的说法,下载 boot programmer 的IMG可以枚举,EEPROM读写你做过测试都没有问题。

正常来说,烧写固件到EEPROM应该不存在问题的。

你能再确认下,用另外一台电脑也是不能烧写到EEPROM里吗?

0 点赞
YangyangC_06
Employee
Employee
750 replies posted 500 replies posted 250 replies posted

另外, 板上的J2 是接入还是断开的?

0 点赞

换了另一台电脑也是一样的现象     J2一直是接上的 

0 点赞

又买了个新板子 拿回来刚烧完固件跟老板子现象一样了

0 点赞
YangyangC_06
Employee
Employee
750 replies posted 500 replies posted 250 replies posted

你有没有 USB 协议分析仪?抓下 USB trace 看看吧。

0 点赞

没有  要不我把板子寄给你们帮我查查  我邮箱地址:liyu.2000@163.com  你快递地址发我这个邮箱

0 点赞
YangyangC_06
Employee
Employee
750 replies posted 500 replies posted 250 replies posted

论坛上没有这种解决方式,我们只能根据你的反馈给你建议和指导。

0 点赞

下个固件就把板子下了起不来了 就没有什么办法恢复出厂设置   原厂还有其他支持手段吗

0 点赞
YangyangC_06
Employee
Employee
750 replies posted 500 replies posted 250 replies posted

EEPROM 在出厂的时候应该是空的,所以你用Control center 发送vendor 命令把 EEPROM 擦除就回到出厂的状态了。

0 点赞

pastedImage_0.png

请问这些参数怎么填啊

0 点赞
YangyangC_06
Employee
Employee
750 replies posted 500 replies posted 250 replies posted

你前面不是说过 你做过读写测试么?应该清楚写什么参数。

Snipaste_2019-08-23_15-23-28.png

Snipaste_2019-08-23_15-25-08.png

参数说明在 工程目录下的 readme.txt 文件里。

以上是 读命令,写命令是 BA。

0 点赞

问题已解决,谢谢

0 点赞