Hi there,
在使用3014从SPI FLASH启动时遇到了问题,当制板完成,SPI FLASH为空时,硬件PMOD[2:0]引脚配置为{0,Z,1},其中Z为悬空。此时将设备插入到电脑中,尝试烧录SPI FLASH image时,出现错误提示:Bootloader on the device is not running.Please download bootloader if necessary and reset the device.
尝试修改硬件PMOD[2:0]为{Z,1,1},使用USB启动,然后尝试烧录SPI FLASH image,烧录正常。
现在问题是,在初次上电时,硬件PMOD设置为SPI boot模式,但SPI FLASH中是空的,想通过USB更新SPI FLASH,但是无法成功,这样编程使用时十分麻烦,每次都要手动调整硬件PMOD的电阻来改变3014的boot方式。请问这种情况下,有没有什么办法可以通过USB直接更新SPI FLASH?
Best Regards
Simon
已解决! 转到解答。
Hi Simon,
向FLASH里烧录固件的流程为: FX3由于SPI boot失败被枚举为Cypress FX3 USB Bootloader Device, 然后USB Control Center向FX3的RAM中烧写BootProgrammer 这个固件,FX3重新枚举为Cypress FX3 USB BootProgrammer Device,然后这个固件向Flash中写入您希望下载的固件。这样下一次重新连接时,如果Flash中的固件内容正确,则可以正常从Flash的固件中Boot。
所以我们要确定是哪一步出现了问题。你可以让客户手动向RAM中烧写BootProgrammer 这个固件,这个固件的目录为:
\Cypress\EZ-USB FX3 SDK\1.3\application\c_sharp\controlcenter\CyBootProgrammer.img
Regards,
Eddie
Hi Eddie,
是无法往SPI FLASH里烧录image,当PMODE设置为0Z1时,客户反馈刚开始是可以枚举的,识别为Cypress USB Bootprogrammer,然后再断电,重新连接到电脑上时会出现无枚举的情况,识别不到USB设备。没有尝试向RAM里烧录固件,客户一直是想烧录SPI FLASH,然后从SPI FLASH boot的。
Best Regards
Simon
Hi Simon,
向FLASH里烧录固件的流程为: FX3由于SPI boot失败被枚举为Cypress FX3 USB Bootloader Device, 然后USB Control Center向FX3的RAM中烧写BootProgrammer 这个固件,FX3重新枚举为Cypress FX3 USB BootProgrammer Device,然后这个固件向Flash中写入您希望下载的固件。这样下一次重新连接时,如果Flash中的固件内容正确,则可以正常从Flash的固件中Boot。
所以我们要确定是哪一步出现了问题。你可以让客户手动向RAM中烧写BootProgrammer 这个固件,这个固件的目录为:
\Cypress\EZ-USB FX3 SDK\1.3\application\c_sharp\controlcenter\CyBootProgrammer.img
Regards,
Eddie