news 2026/6/25 20:02:06

添加自定义IP后在vitis中编译报错找不到头文件等

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
添加自定义IP后在vitis中编译报错找不到头文件等

问题描述

在Vitis中编辑代码后进行项目编译,编译失败,报错代码为:

fatal error: xparameters.h: No such file or directory

原因分析

只有在Vivado中使用自定义IP时才会出现

假设自定义创建一个AXI4 IP核breath_led_ip_1.0(名字自取),会在ip_repo目录下生成一个文件夹breath_led_ip_v1.0,该目录下的

.\ip_repo\breath_led_ip_1.0\drivers\breath_led_ip_v1_0\src

内有四个文件(由Vivado自动生成),功能为在Vitis中为使用这个自定义IP核提供函数

其中的Makefile是官方提供的,但是这个文件有错误,会导致编译报错,Vivado部分完成后导出xsa文件,再在Vitis创建项目,软件会将这个Makefile等文件拷贝到Vitis项目的system_wrapper中,最终在Vitis中编译项目时就会因为这个Makefile的错误而编译失败

解决方法

官方给出了正确的Makefile参考,但很奇怪为什么他们不在Vivado中修复这个bug,需要我们自己复制下面的内容粘贴到自动生成的Makefile中,重新编译项目,编译成功

COMPILER= ARCHIVER= CP=cp COMPILER_FLAGS= EXTRA_COMPILER_FLAGS= LIB=libxil.a RELEASEDIR=../../../lib INCLUDEDIR=../../../include INCLUDES=-I./. -I${INCLUDEDIR} INCLUDEFILES=*.h LIBSOURCES=$(wildcard *.c) OBJECTS = $(addsuffix .o, $(basename $(wildcard *.c))) ASSEMBLY_OBJECTS = $(addsuffix .o, $(basename $(wildcard *.S))) libs: echo "Compiling simple_adder..." $(COMPILER) $(COMPILER_FLAGS) $(EXTRA_COMPILER_FLAGS) $(INCLUDES) $(LIBSOURCES) $(ARCHIVER) -r ${RELEASEDIR}/${LIB} ${OBJECTS} ${ASSEMBLY_OBJECTS} make clean include: ${CP} $(INCLUDEFILES) $(INCLUDEDIR) clean: rm -rf ${OBJECTS} ${ASSEMBLY_OBJECTS}

参考链接:Limfx-专业的科研工作者内容发布平台

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/25 20:01:21

在成本敏感型应用中,采用国产DD马达四轴转台替代进口谐波减速转台,其全生命周期的免维护成本和能效表现如何?

在成本敏感型应用中,采用国产DD马达四轴转台替代进口“标准DD马达谐波减速机”组合,不仅能大幅降低初始采购成本,更能在全生命周期免维护成本和能效表现上实现断崖式的优化。具体表现如下: 全生命周期免维护成本:从“高…

作者头像 李华
网站建设 2026/6/25 19:57:26

GeoServer WFS服务CVE-2024-36401漏洞深度剖析与防御实践

1. 项目概述:一次对GeoServer WFS服务深层漏洞的深度剖析最近在梳理开源GIS服务的安全态势时,一个编号为CVE-2024-36401的漏洞引起了我的高度关注。这个漏洞涉及GeoServer的WFS(Web Feature Service)服务,能够导致远程…

作者头像 李华
网站建设 2026/6/25 19:53:15

嵌入式引脚复用与片选配置:以SCF5250为例的实战解析

1. 项目概述与核心价值在嵌入式硬件开发中,尤其是面对引脚资源紧张的微控制器或处理器时,如何让一个物理引脚“身兼数职”是每个工程师必须掌握的技能。这就是引脚复用技术的用武之地。我最近在为一个基于飞思卡尔SCF5250处理器的老项目进行维护和功能扩…

作者头像 李华
网站建设 2026/6/25 19:52:58

多维聚合中的数据操纵:从GROUP BY到可信分析的工程实践

1. 这不是普通的数据分组——多维聚合里的“数据变形术”真正难在哪?你有没有遇到过这样的场景:销售报表里要同时按地区、产品线、季度、客户等级四个维度交叉统计销售额,还要叠加计算同比、环比、占比、滚动3期均值,最后导出时还…

作者头像 李华