xilinx zynq7015 Flash 编程失败 programming failed


WARNING: [Xicom 50-100] The current boot mode is QSPI32.
If flash programming fails, configure device for JTAG boot mode and try again.
Flash programming initialization failed.


  1. Use older Vivado Version (only temporary a workaround and not a good solution for the future)

  2. Change TE0782 CPLD firmware to JTAG (but this is only a fallback for this module and not good to handle for flash programming only)

  3. Modify a second FSBL for Vivado/SDK GUI only (I would recommend this way, because it’s very easy)

So for option 3 with second FSBL do following:

Use Boot.bin with “normal” FSBL and create a second modified FSBL for the Vivado/SDK GUI only. On the second FSBL, you must only overwrite boot mode pin readback on main.c with JTAG Mode, see:

    * Read bootmode register
   BootModeRegister = Xil_In32(BOOT_MODE_REG);
   BootModeRegister &= BOOT_MODES_MASK;

  /* Add this modification: */
   BootModeRegister = JTAG_MODE;


编辑 重设标签(回车键确认) 标为违禁 关闭 合并 删除