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

Vitis: 使用自定义IP时 Makefile错误 导致编译报错

参考文章:

【小梅哥FPGA】 Vitis开发中自定义IP的Makefile路径问题解决方案

Vitis IDE自定义IP Makefile错误(arm-xilinx-eabi-gcc.exe: error: *.c: Invalid argument)解决方法

        Vitis 使用自定义IP时: Makefile 文件里的语句是需要修改的,如果不修改,当包含该 IP 的硬件(xsa)文件导出 到 vitis 后,对 vitis 工程进行编译就会报错,报错信息为“xxx.h: No such file or directory”。因此需要在使用该 IP前 就完成修改 , 确保导出.xsa文件时 IP Makefile已做修改 (若在使用未修改的IP导出的.xsa文件情况下,再做修改仍然会报错!!!)

解决方法:

        在 IP 所在路径:...\custom_ip\ip_repo\breath_led_ip_1.0\drivers\breath_led_ip_v1_0\src 目录下找到Makefile文件:

修改后Makefile代码如下:

COMPILER=
ARCHIVER=
CP=cp
COMPILER_FLAGS=
EXTRA_COMPILER_FLAGS=
LIB=libxil.a

RELEASEDIR=../../../lib
INCLUDEDIR=../../../include
INCLUDES=-I./. -I${INCLUDEDIR}

INCLUDEFILES=$(wildcard *.h)
LIBSOURCES=$(wildcard *.c *.cpp)
OUTS =*.o

OBJECTS = $(addsuffix .o, $(basename $(wildcard *.c *.cpp)))
ASSEMBLY_OBJECTS = $(addsuffix .o, $(basename $(wildcard *.S)))

libs:
	echo "Compiling myip"
	$(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}

相关文章:

  • Spring AI使用tool Calling和MCP
  • spring cloud alibaba 的服务治理框架(服务注册与发现)Nacos 使用详解
  • 微信小程序开发常用语法和api
  • 基本的DOS命令
  • 程序化广告行业(80/89):近年发展动态与技术标准演进
  • dolphinscheduler创建文件夹显示存储未启用的问题--已解决
  • Windows for Redis 后台服务运行
  • 驱动学习专栏--写在前面
  • MyBatis-plus 快速入门
  • Mouse without Borders – 用一套鼠标 / 键盘控制四台电脑
  • trae 中设置 python flake8
  • Java中的Map vs Python字典:核心对比与使用指南
  • 【力扣hot100题】(091)最小路径和
  • Python正则表达式实战技巧:如何高效处理文本匹配?
  • [redis进阶一]redis的持久化(1)RDB篇章
  • Python | 第十七章 | pyecharts开发图表 | 折线图 | 地图 | 轮播图
  • ESP32S3 TCP直接通信实战指南
  • Linux网络编程——详解网络层IP协议、网段划分、路由
  • 事务隔离级别和MVCC
  • Python生成exe
  • 山东宏远建设有限公司网站/seo软件资源
  • 带会员功能的网站/建站服务
  • 做外贸公司网站怎么做/福州网站快速排名提升
  • 煎蛋网站用什么做的/软文推广代理平台
  • 个人做网站需要什么条件/看b站视频下载软件
  • 网站建设与维护1997年/seo的优化方案