USB Control Center通过I2C EEPROM 、SPI FLASH下载固件均失败,显示Cypress Boot Programmer Device Not Found
步骤一:
步骤二:
步骤三:
这会在设备管理器中看到的设备如下图:
按一下开发板复位键设备状态如下:
试着重新安装驱动:PMODE J4断开时电脑端检测不到设备连接;J4短接上后更新\Cypress\EZ-USB FX3 SDK\1.3\driver\bin\Win10\x64驱动后检测到Cypress FX3 USB BootLoader Device.
请问遇到如上情况要怎么恢复开发板,谢谢!
已解决! 转到解答。
看起来你这个板子上的 FLASH 擦写有问题,你可以用FX3 的SPI 接口测试下。
按照附件文档的指导,将 对应 的 固件写入 FX3 RAM里,之后FX3就会枚举为 vendor device,可以通过Control center 发送vendor命令实现对 FLASH 的擦写、读写等操作。发送命令后用 示波器检查 SPI 接口上的波形。
你所用的开发板是全新的还是之前使用过的?是否曾经使用这台电脑成功下载过固件到 FLASH 里或者 EEPROM里面?
SDK 是安装的哪个版本?
之前使用过的开发板,去年九月份买的,SDK装的是FX3SDKSetup_1.3.4,以前可以下载固件的,这两天调试固件下载过几次突然就不行了
你换一台电脑,安装下SDK后尝试看能否向 FLASH里面下载固件。
换一台电脑,向FLASH下载固件显示Erase Failed!
更正下:
因为 CYUSB3KIT-003这个板子上没有 FLASH,所以你可以检查 EEPROM 接口,也有对应的 I2C 读写工程,和上一条回复中的方法是一样的。
通过RAM下载完固件设备管理器中能看到设备(状态异常),control center找不到设备
你双击下设备,看下具体是什么错误。
首先尝试下,右键选择“卸载设备”(在弹出的对话框中 不用勾选 “同时删除驱动文件”),选择确定。
之后右键“扫描硬件变动”,使系统重新自动绑定下驱动。
如果还是不行,按照下面链接的方式手动绑定驱动。
如果还是有问题,抓取下 从选择“Download to RAM ”开始后的USB trace。
这个前面也提到过了,CYUSB3KIT-003 这个板子上没有FLASH,只有 EEPROM。
所以你发送 FLASH 对应的命令是肯定不行的。
你需要下载 I2C 的工程,按照 工程里的 readme.txt 发送命令,并用示波器/逻辑分析仪检查通信波形,查找原因。
下载UsbI2cDmaMode固件到RAM:
通过CONTROL CENTER下载到EEPROM报错:
读写了EEPROM 硬件看来应该是没有问题的
记得刚开始出现下载固件不稳定时,根据一个网帖改过Command这里的信息:在 elf2img 执行时加 -i2cconf 0x0e ;
现在你那边最新的进展是什么?
下载UsbI2cDmaMode固件到RAM:CONTROL IN /CONTROL OUT transfer 都能成功;
通过CONTROL CENTER下载到EEPROM报错:Cypress Boot Programmer Device Not Found
那你要是手动把 CyBootProgrammer.img(C:\Program Files (x86)\Cypress\EZ-USB FX3 SDK\1.3\bin) 直接下载到 RAM里面能否识别到?
把CyBootProgrammer.img(C:\Program Files (x86)\Cypress\EZ-USB FX3 SDK\1.3\bin) 直接下载到 RAM里面:
那你这边驱动绑定看起来是没有问题的。按照你的说法,下载 boot programmer 的IMG可以枚举,EEPROM读写你做过测试都没有问题。
正常来说,烧写固件到EEPROM应该不存在问题的。
你能再确认下,用另外一台电脑也是不能烧写到EEPROM里吗?
另外, 板上的J2 是接入还是断开的?
换了另一台电脑也是一样的现象 J2一直是接上的
又买了个新板子 拿回来刚烧完固件跟老板子现象一样了
你有没有 USB 协议分析仪?抓下 USB trace 看看吧。
论坛上没有这种解决方式,我们只能根据你的反馈给你建议和指导。
下个固件就把板子下了起不来了 就没有什么办法恢复出厂设置 原厂还有其他支持手段吗
EEPROM 在出厂的时候应该是空的,所以你用Control center 发送vendor 命令把 EEPROM 擦除就回到出厂的状态了。
请问这些参数怎么填啊
你前面不是说过 你做过读写测试么?应该清楚写什么参数。
参数说明在 工程目录下的 readme.txt 文件里。
以上是 读命令,写命令是 BA。
问题已解决,谢谢