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 有时并不能解决问题,笔者经尝试给出以下可行的解决方案
解决方案一
- 需要找到 BSP 文件修改 driver 的设置,进入 Modify BSP Settings

- 将当前的 conponent 驱动设置为 none

- 重新编译整个项目。
使用 IP 创建向导创建的带 AXI4 通信接口的 IP 通常会自带一些 driver demo(包含与通信相关的宏函数,本质上是调用
Xil_In32()
和 Xil_Out32()
以及基地址和偏移量的宏定义),用户根据需要进行修改解决方案二
参考 xilinx 官方论坛的解决方案
- 直接修改 .\ip_repo\<ip_name>_1_0\drivers\<ip_name>_v1_0\src 下的 Makefile 文件
- 修改 Makefile 文件
- 进入 Vivado 工程 Refresh IP Catalog,更新 IP 目录


- 重新输出并编译整个项目

- 完成后导出 xsa 文件并更新 Platform 项目

解决方案三
若任何已有方法均不凑效,极有可能是文件夹名称或者工程名称过长!!!请修改名称后重新尝试以上解决方案!
- Author:Hyacimond
- URL:http://hyacimond.top/IC/customip
- Copyright:All articles in this blog, except for special statements, adopt BY-NC-SA agreement. Please indicate the source!
Relate Posts