芯路恒电子技术论坛

 找回密码
 立即注册

微信扫码登录

手机号码,快捷登录

手机号码,快捷登录

热搜: 合集
查看: 541|回复: 0

解决加载flash里面程序需要断开JTAG下载器的问题(烧录完flash bin上电不加载)

[复制链接]
  • TA的每日心情
    慵懒
    2024-3-7 11:10
  • 24

    主题

    36

    回帖

    784

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    784
    发表于 2026-3-13 16:47:40 | 显示全部楼层 |阅读模式
    不仅仅是有同学反映,我们自己在使用过程中也会遇到这个问题:

    ACX720、ACX750之类的开发板,在vivado里面固化了程序之后,想要运行加载固化的程序,会有这3个步骤
    • 开发板固化程序之后,断开电源,
    • 在开发板上电之前,需要断开JTAG下载器,
    • 重新上电,

    经过上面3个步骤之后才能够正常运行加载固化的程序。

    如果缺失步骤2,没有断开JTAG下载器,重新上电,会导致固化的程序无法正常运行加载。

    AMD官网给出了这个问题的出现原因和解决办法,大家可以查看原文,连接如下:
    https://www.xilinx.com/support/answers/66954.html

    我们这里也给出两个解决方案:
    方案一:通过添加Vivado_init.tcl脚本
    Vivado_init.tcl (41 Bytes, 下载次数: 99)
    1)新建一个Vivado_init.tcl脚本文件,里面添加如下内容

    [C] 纯文本查看 复制代码
    set_param labtools.auto_update_hardware 0


    2)将Vivado_init.tcl脚本文件放到 vivado安装目录的scripts文件夹中,
    [C] 纯文本查看 复制代码
    installdir /Vivado/version/scripts/Vivado_init.tcl

    以vivado2018.3版本为例,这里Vivado_init.tcl脚本文件存放路径如图
    tcl文件存放路径.png
    3)关闭vivado,重新打开vivado,来到下载界面,在没有断开JTAG下载器的状态下重新上电,固化程序可以正常运行加载。
    但是会有一个问题,就是现在关闭下开发板电源,下载界面不会主动刷新设备,也就是不会有断开提示弹窗,
    点击这里的Refresh device刷新设备,会在下面控制台中提示当前设备已断开。
    刷新.png


    方案二:手动关闭目标器件(Close Target)
    1)开发板断电之后,下载界面是会有断开提示弹窗的
    shoud.png
    2)程序固化之后,鼠标右键选择Close Target,手动关闭目标器件。
    youji.png
    3)开发板重新上电,可以看到固化程序正常运行加载。

    最后,有的固化文件加载时间比较长,我们可以在引脚约束文件(.XDC)中添加如下约束,达到缩短加载固化文件时间。
    设置QSPI配置模式和时钟频率
    [C] 纯文本查看 复制代码
    #设置QSPI配置模式和时钟频率
    set_property CONFIG_MODE SPIx4 [current_design]
    set_property BITSTREAM.CONFIG.CONFIGRATE 33 [current_design]
    

    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|小黑屋|Archiver|芯路恒电子技术论坛 |鄂ICP备2021003648号

    GMT+8, 2026-4-11 16:11 , Processed in 0.050605 second(s), 36 queries .

    Powered by Discuz! X3.4

    © 2001-2017 Comsenz Inc. Template By 【未来科技】【 www.wekei.cn 】

    快速回复 返回顶部 返回列表