提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

ADI demo PS工程的编译-以adrv9371x_zc706为例子

  • 前言
  • VITIS建工程
  • 总结

前言

接《ADI demo PL工程的编译-以adrv9371x_zc706为例子之使用Cygwin》这篇。导出XSA文件,接下来使用vitis软件建立工程,话说vitis软件我也是第一次使用,自从2019版本之前好像还都是SDK,那个还用过一些,不过看网上说VITIS好像也差不多

VITIS建工程

1、在vivado界面中点击了launch vitis,不像SDK,SDK会自动跟我们建立一个硬件工程,这个需要自己手动创建。不过其实也差不多的操作
首先先建立platform project
然后再建立application project,中间选择一个空的项目。这样一个工程就建立好了。

现在关键是把ad9371那些代码给放进去,刚开始想当然的把这个目录的文件全部放进去
no-OS-2019_R2\projects\ad9371\src
结果发现不是缺这个文件,就是缺那个文件,好烦躁。
后面发现在这个文件夹中有个README文件,这个文件指明了需要外部的其他资源,这里因为我是Xilinx平台的,我把Intel的都删掉,剩下如下:

 cp ../../../include/axi_io.h devices/adi_hal/cp ../../../include/error.h devices/adi_hal/cp ../../../include/spi.h devices/adi_hal/cp ../../../include/gpio.h devices/adi_hal/cp ../../../include/delay.h devices/adi_hal/cp ../../../drivers/spi/spi.c devices/adi_hal/cp ../../../drivers/platform/xilinx/axi_io.c devices/adi_hal/cp ../../../drivers/platform/xilinx/xilinx_spi.c devices/adi_hal/cp ../../../drivers/platform/xilinx/spi_extra.h devices/adi_hal/cp ../../../drivers/platform/xilinx/gpio.c devices/adi_hal/cp ../../../drivers/platform/xilinx/gpio_extra.h devices/adi_hal/cp ../../../drivers/platform/xilinx/delay.c devices/adi_hal/cp ../../../drivers/axi_core/axi_adc_core/axi_adc_core.c devices/adi_hal/cp ../../../drivers/axi_core/axi_adc_core/axi_adc_core.h devices/adi_hal/cp ../../../drivers/axi_core/axi_dac_core/axi_dac_core.c devices/adi_hal/cp ../../../drivers/axi_core/axi_dac_core/axi_dac_core.h devices/adi_hal/cp ../../../drivers/axi_core/axi_dmac/axi_dmac.c devices/adi_hal/cp ../../../drivers/axi_core/axi_dmac/axi_dmac.h devices/adi_hal/cp ../../../drivers/axi_core/clk_axi_clkgen/clk_axi_clkgen.c devices/adi_hal/cp ../../../drivers/axi_core/clk_axi_clkgen/clk_axi_clkgen.h devices/adi_hal/cp ../../../drivers/axi_core/jesd204/axi_adxcvr.c devices/adi_hal/cp ../../../drivers/axi_core/jesd204/axi_adxcvr.h devices/adi_hal/cp ../../../drivers/axi_core/jesd204/axi_jesd204_rx.c devices/adi_hal/cp ../../../drivers/axi_core/jesd204/axi_jesd204_rx.h devices/adi_hal/cp ../../../drivers/axi_core/jesd204/axi_jesd204_tx.c devices/adi_hal/cp ../../../drivers/axi_core/jesd204/axi_jesd204_tx.h devices/adi_hal/cp ../../../drivers/axi_core/jesd204/xilinx_transceiver.c devices/adi_hal/cp ../../../drivers/axi_core/jesd204/xilinx_transceiver.h devices/adi_hal/cp ../../../util/util.c devices/adi_hal/cp ../../../include/util.h devices/adi_hal/

还是利用Cygwin工具,

cd /cygdrive/H/test/NEW_cgywin/hdl-hdl_2019_r2/projects/adrv9371x/zc706
source README

这样,就把其他需要的文件全部拷贝到adi_hal文件里面了。注意,这里有一个文件是不存在的

然后我把no-OS-2019_R2\projects\ad9371\src 所有的.c .h文件全部拷贝到vitis工程的src文件夹中,
但还是会报错。原因就是common.c中的
gpio_get
gpio_remove
gpio_direction_output
等函数找不到。
这不是刚才漏copy了一个函数的原因么。我搜索了一下这个文件,需要将
no-OS-2019_R2\drivers\gpio\gpio.c

no-OS-2019_R2\drivers\platform\xilinx\xilinx_gpio.c
这两个文件都复制到工程中去。
这些编译就没有错误了。

总结

但毕竟我手头上并没有官方的开发板,只能说编译成功了,功能对不对也不知道。但毕竟编译成功了也是成功了一小步,后续计划将这套程序挪到我的ZYNQ7030中,而且只保留SPI部分,还是需要对程序进行慢慢理解的

ADI demo PS工程的编译-以adrv9371x_zc706为例子相关推荐

  1. ADI demo PL工程的编译-以adrv9371x_zc706为例子之使用Cygwin

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 ADI demo PL工程的编译-以adrv9371x_zc706为例子之使用Cygwin 前言 Cygwin 安装 工程编译 总结 ...

  2. ADI demo PL工程的编译-以adrv9371x_zc706为例子

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 ADI demo PL工程的编译-以adrv9371x_zc706为例子 参考网页 最近在研究AD9371,ADI官网上是提供了很多示 ...

  3. 乐鑫ESP32开发 1.Vscode创建新工程,编译,下载烧录,监视端口,点亮一个LED

    前言  Vscode安装ESP-IDF插件后,会在左下角生成一些按钮,用户可以点击实现配置.编译.下载.调试等功能.  但鉴于ESP-IDF的Vscode插件体验不是很好:不仅容易安装出错导致不能使用 ...

  4. 基于Tcl脚本生成Vivado工程及编译

    Tcl脚本简介 Tcl--Tool Command Language(读作tickle),诞生于80年代的加州大学伯克利分校,作为一种简单高效可移植性好的脚本语言,目前已经广泛应用在几乎所有的EDA工 ...

  5. Eclipse——Maven项目工程无法编译但可以运行解决方案

    问题描述 Maven项目工程无法编译但可以运行. 只能运行上一次成功的版本. 问题分析 pom.xml文件错误. 解决方案 方案一:选中项目 --> 右键 --> Maven --> ...

  6. Android工程的编译过程

    现在很多人想对Android工程的编译和打包进行自动化,比如建立每日构建系统.自动生成发布文件等等.这些都需要我们对Android工程的编译和打包有一个深入的理解,至少要知道它的每一步都做了什么,需要 ...

  7. 一个快速测试PlayCanvas Demo 的工程(内附源码)

    PlayCanvas Paoject 一个快速测试PlayCanvas Demo 的工程. 源码下载: PlayCanvas Paoject下载地址 操作说明: 1.安装依赖 npm install ...

  8. 流场可视化工程dlb-dynamicdr部署日志:阶段二:工程本地编译

    流场可视化工程dlb-dynamicdr部署日志:阶段二: 工程本地编译 2022-02-25 阶段一 阶段二:勘误 阶段三:为之前的库编译生成静态链接库 .a文件 Par_METIS重新生成 MET ...

  9. KEIL5工程不能编译和下载,运行时提示找不到.axf文件(Error: Flash Download failed - Could not load file“.axf“)

    KEIL5工程不能编译和下载,运行时提示找不到.axf文件 KEIL5工程不能编译和下载,运行时提示找不到.axf文件 keil5debug运行时弹出警告 在网上找了好多办法都试过,就是不行,最终根据 ...

最新文章

  1. Qt修炼手册7_图形:用户自定义QGraphicsItem
  2. t系列服务器更换pip升级版本,Python更新pip出现错误解决方法
  3. c语言循环拆分成和,C语言拆分循环链表程序
  4. 六、MySQL DML数据操纵语言学习笔记(插入、修改、删除详解 + 强化复习)
  5. 1024x1024 分辨率,效果惊人!InsetGAN:全身图像生成 (CVPR 2022)
  6. 编译成功,但引用之后报错undefined symbol: _ZN10tensorflow7strings6StrCatERKNS0_8AlphaNumE
  7. 虚拟机ping不通主机与外网的解决方法
  8. HTML中哪个代码能使div在中心,为什么在html代码的div当中设置margin-top:10px没响应,加了position也不行...
  9. 顺序表的十个基本操作(全)
  10. adams语句_ADAMS简单教程(上)讲解.ppt
  11. awr报告 解读_Oracle Awr报告_awr报告解读_基础简要信息
  12. Java Spring 框架详解
  13. 考教师资格证需要买书吗?
  14. 跟着Vam一起学习Typescript(第一期)
  15. mybatis批量插入 动态赋值某一列,其他列为固定值
  16. 怎么查看数据库的ip地址?
  17. vue饿了么项目实现评论列表的筛选
  18. SolidWorks2016软件,SW2010-2016.Activator.GUI.SSQ激活闪退解决办法:
  19. JavaScript富应用MVC MVVM框架
  20. 一些风力发电机组工作参数的安全运行范围

热门文章

  1. PostgreSQL 11 tpcc 测试(103万tpmC on ECS) - use sysbench-tpcc by Percona-Lab
  2. 【Java】【Enum】56个民族
  3. jsp+ssm计算机毕业设计房屋中介管理系统【附源码】
  4. 解决修改hosts文件权限不够的问题
  5. Android | 电脑cmd中使用adb命令安装apk
  6. 线代[4]|浅谈数域
  7. 【C#】转换为整型(int)及int取整
  8. 数据库的8种优化方式
  9. 中国铁路建设行业运作模式与未来建设方向研究报告2022版
  10. hexo(sakura)——标签、分类页面美化