type
status
date
slug
summary
tags
category
icon
password

现象分析

使用 Vivado 时加入自定义 IP 核,使用编译生成的 xsa 文件构建 application 项目会有makefile报错
系自定义IP核目录下 .\ip_repo\<ip_name>_1_0\drivers\<ip_name>_v1_0\src 下Makefile 文件导致编译报错问题,原因可能为官方希望希望用户为 IP 开发一套完整驱动后在编译入工程。直接在 Vitis 工程中修改 Makefile 有时并不能解决问题,笔者经尝试给出以下可行的解决方案

解决方案一

  1. 需要找到 BSP 文件修改 driver 的设置,进入 Modify BSP Settings
notion image
  1. 将当前的 conponent 驱动设置为 none
notion image
  1. 重新编译整个项目。
page icon
使用 IP 创建向导创建的带 AXI4 通信接口的 IP 通常会自带一些 driver demo(包含与通信相关的宏函数,本质上是调用 Xil_In32()Xil_Out32() 以及基地址和偏移量的宏定义),用户根据需要进行修改

解决方案二

参考 xilinx 官方论坛的解决方案
  1. 直接修改 .\ip_repo\<ip_name>_1_0\drivers\<ip_name>_v1_0\src 下的 Makefile 文件
  1. 修改 Makefile 文件
  1. 进入 Vivado 工程 Refresh IP Catalog,更新 IP 目录
notion image
notion image
  1. 重新输出并编译整个项目
notion image
  1. 完成后导出 xsa 文件并更新 Platform 项目
notion image

解决方案三

若任何已有方法均不凑效,极有可能是文件夹名称或者工程名称过长!!!请修改名称后重新尝试以上解决方案!
 
Vitis 2023.1 常见问题记录深度学习基本代码框架
Loading...