3 Replies Latest reply on May 25, 2020 11:27 PM by YiZ_31

    FX3 3014从SPI FLASH启动问题

    SiCh_2873226

      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

        • 1. Re: FX3 3014从SPI FLASH启动问题
          YiZ_31

          Hi Simon,

           

          客户的配置为0Z1时,无法往RAM烧写固件吗?此时固件枚举为什么?可以向RAM烧写其他的固件吗?

           

          Regards,
          Eddie

          • 2. Re: FX3 3014从SPI FLASH启动问题
            SiCh_2873226

            Hi Eddie,

                 是无法往SPI FLASH里烧录image,当PMODE设置为0Z1时,客户反馈刚开始是可以枚举的,识别为Cypress USB Bootprogrammer,然后再断电,重新连接到电脑上时会出现无枚举的情况,识别不到USB设备。没有尝试向RAM里烧录固件,客户一直是想烧录SPI FLASH,然后从SPI FLASH boot的。

             

            Best Regards

            Simon

            • 3. Re: FX3 3014从SPI FLASH启动问题
              YiZ_31

              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