ZYNQ学习笔记——7_ZYNQ程序固化实验

7_ZYNQ 程序固化实验_vitis版本

vitis版本,使用Flash固化

参考:(170条消息) 【ZYNQ开发系列】基于vitis(vivado2019以上版本)的程序固化~如何把程序烧录到QSPI?_vitis烧录程序_sys_rst_n的博客-CSDN博客

实验过程

1.配置bd文件

在这里插入图片描述

2.Generate Output Products , Generate Bitstream

3.导出硬件,勾选生成bit文件,新创建一个vitis文件夹

在这里插入图片描述

4.运行vitis文件,create platform project创建新的平台,导入xsa文件(该文件在新创建的vitis文件夹里)

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

5.新建应用项目,与hello_world 实验相似

6.导入引用路径

右键——>"Properties"打开项目配置

在这里插入图片描述

点击”C/C++ General“->“Paths and Symbols”->“Include”->"Add"添加路径。点击”Apply and Close“,然后”Yes“关闭对话框

在这里插入图片描述

7.添加代码。把需要固化的代码新建mian.c文件,复制进去。点击“锤子”debug

8.生成Boot映像

在这里插入图片描述

默认选项,点击“create image”

在这里插入图片描述

等到命令行弹出这个后,生成完成

在这里插入图片描述

9.下载

将跳线帽调为JTAG模式,(最右边两个插针),重启开发板,运行flash

在这里插入图片描述

在这里插入图片描述

将跳线帽调为QSPI,重启开发板,完成固化。

BUG

我在最后一步program flash 时,会出现这样的警告:
WARNING: Caches not enabled
In: dcc
Out: dcc
Err: dcc
Zynq> sf probe 0 0 0
Warning: SPI speed fallback to 100 kHz
然后就一直烧不进去,进度条卡在那里

最终也找不到问题所在,只好重新创建vitis工程,和刚才完全一样的步骤,就可以下载成功。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值