当前位置: 首页 > news >正文

添加自定义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-专业的科研工作者内容发布平台

http://www.jsqmd.com/news/1076873/

相关文章:

  • STM32-S368-存取柜+取件码+二维码+语音播报+存件+手机号录入+后台数据+4舵机+OLED屏+按键+(无线方式选择)-32(设计源文件+万字报告+讲解)(支持资料、图片参考_降重降ai)
  • GeoServer WFS服务CVE-2024-36401漏洞深度剖析与防御实践
  • YOLO目标检测中K折交叉验证实战指南
  • 符号引擎+神经网络:数学AI推理范式的双轨突破
  • 2026深度实测GPT-5.5:编程能力跃升、幻觉砍半、多模态跨入“理解”时代,开发者如何选型?
  • 如何彻底清理Windows“此电脑“中的顽固图标:MyComputerManager高效界面管理指南
  • 2026年广东直播带货培训机构调研笔记:五家主流品牌横向对比
  • 计算机Python毕设实战-基于 Python+Vue 的电商商品购物管理系统设计与实现 基于 Python+Vue 的中小型店铺购物管理系统设【完整源码+LW+部署说明+演示视频,全bao一条龙等】
  • 外发图纸怕泄密?看3D一览通如何实现“只读+批注”安全协作
  • Input Leap:免费开源跨设备控制终极方案,一套键鼠操控多台电脑
  • 哪一款灭蚊灯效果好?室内灭蚊灯哪个牌子好一点?2026年10款主流灭蚊灯综合实测,小白必看!
  • VSCodeVim:在 VS Code 里用 Vim 编辑
  • 蜂引擎实战分享:从选型到落地,如何找到资质齐全、售后无忧的AI员工服务商?
  • Unreal Engine 5.8 全部新增功能总结
  • 三层模板驱动的文档自动化:结构、样式、数据解耦实践
  • 2026年跨境电商商城系统推荐:全链路解决方案助力企业全球化布局
  • AI文字辅助与生成的边界:守护人类创意主权
  • 从入门到精通:ImHex快捷键完全指南,二进制分析效率提升300%
  • Splash:带 HTTP API 的轻量级浏览器渲染服务
  • 热门的自媒体创作智能体企业哪个好
  • 终极指南:如何用缠论插件5分钟完成专业级技术分析
  • 都在说学AI,那线上学还是线下学?
  • LS1046ARDB开发板启动与系统部署:从flex-installer自动化到U-Boot手动烧录
  • NXP RW61x Wi-Fi与蓝牙开发实战:从SDK演示到物联网产品化
  • 6种落地级大模型推理优化方案:降本增效实战指南
  • sklearn LinearRegression实战:从销量预测到工业监控的12个关键细节
  • 专注实操落地的短视频获客培训机构,教你高效引流拓客技巧
  • 正规的地牛神奇垫供应商哪家强
  • 告别蜗牛下载:开源网盘助手让你重获极速下载体验
  • Sunshine游戏串流服务器:如何将旧PC变身高性能游戏云端