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工程,和刚才完全一样的步骤,就可以下载成功。