OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 5480|回复: 11

[XILINX] Vitis自定义IP核BSP编译报错

[复制链接]

39

主题

107

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
386
金钱
386
注册时间
2019-7-5
在线时间
96 小时
发表于 2023-1-9 10:39:22 | 显示全部楼层 |阅读模式
8金钱
在教程里面有几个实验里面都用到了自定义IP核,但是完全跟着教程来,生成的IP核生成xsa后,导入Vitis生成BSP,但是每一次BSP单独编译都会报错。

后来直接用例程里面的硬件,生成xsa导入到Vitis,仍然会出现这种问题,报错如下:

error.jpg

最佳答案

查看完整内容[请看2#楼]

找到解决办法了: https://www.taterli.com/8656/
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

39

主题

107

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
386
金钱
386
注册时间
2019-7-5
在线时间
96 小时
 楼主| 发表于 2023-1-9 10:39:23 | 显示全部楼层
回复

使用道具 举报

39

主题

107

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
386
金钱
386
注册时间
2019-7-5
在线时间
96 小时
 楼主| 发表于 2023-1-9 12:39:49 | 显示全部楼层
后来直接将例程中的自定义IP核呼吸灯的那个例程,用Vivado打开
生成xsa并用Vitis生成BSP
编译仍然有这种错误

error2.jpg
回复

使用道具 举报

3

主题

1979

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
5520
金钱
5520
注册时间
2018-10-21
在线时间
1561 小时
发表于 2023-1-9 16:15:22 | 显示全部楼层
看一下自定义IP核breath_led文件夹下,有没有breath_led_ip的.c和.h文件
回复

使用道具 举报

39

主题

107

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
386
金钱
386
注册时间
2019-7-5
在线时间
96 小时
 楼主| 发表于 2023-1-9 16:45:15 | 显示全部楼层
QinQZ 发表于 2023-1-9 16:15
看一下自定义IP核breath_led文件夹下,有没有breath_led_ip的.c和.h文件

有的,
这个我之前用2020.1确实没有drive文件夹
后来换用了2020.2,这些文件都有的,bsp下面的库里面都能看到
回复

使用道具 举报

39

主题

107

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
386
金钱
386
注册时间
2019-7-5
在线时间
96 小时
 楼主| 发表于 2023-1-9 16:59:42 | 显示全部楼层
QinQZ 发表于 2023-1-9 16:15
看一下自定义IP核breath_led文件夹下,有没有breath_led_ip的.c和.h文件

@QinQZ
2.jpg
回复

使用道具 举报

1

主题

10

帖子

0

精华

新手上路

积分
42
金钱
42
注册时间
2020-3-26
在线时间
17 小时
发表于 2023-1-10 09:53:04 | 显示全部楼层
刘王村 发表于 2023-1-9 12:39
后来直接将例程中的自定义IP核呼吸灯的那个例程,用Vivado打开
生成xsa并用Vitis生成BSP
编译仍然有这种 ...

需要修改makefile文件,可以参考这个帖子https://blog.csdn.net/qq_53144843/article/details/127955496
回复

使用道具 举报

1

主题

10

帖子

0

精华

新手上路

积分
42
金钱
42
注册时间
2020-3-26
在线时间
17 小时
发表于 2023-1-10 10:00:33 | 显示全部楼层
需要修改makefile文件,可以参考这个帖子https://blog.csdn.net/qq_53144843/article/details/127955496
回复

使用道具 举报

3

主题

1979

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
5520
金钱
5520
注册时间
2018-10-21
在线时间
1561 小时
发表于 2023-1-10 10:04:11 | 显示全部楼层

不清楚你这什么问题了
回复

使用道具 举报

1

主题

10

帖子

0

精华

新手上路

积分
42
金钱
42
注册时间
2020-3-26
在线时间
17 小时
发表于 2023-1-10 11:01:18 | 显示全部楼层
需要修改makefile文件

修改下面三个目录中的makefile即可:

Platform/hw/drivers/<CustomIP_name>/src/Makefile
Platform/ps7_cortex_a9_0/standalone_domain/bsp/ps7_cortex_a9_0/libsrc/<CustomIP_name>/src/Makefile
Platform/zynq_fsbl/zynq_fsbl_bsp/ps7_cortex_a9_0/libsrc/<CustomIP_name>/src/Makefile

Makefile为下面所示:

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

CC_FLAGS = $(COMPILER_FLAGS)
ECC_FLAGS = $(EXTRA_COMPILER_FLAGS)

RELEASEDIR=../../../lib/
INCLUDEDIR=../../../include/
INCLUDES=-I./. -I$(INCLUDEDIR)

SRCFILES:=$(wildcard *.c)

OBJECTS = $(addprefix $(RELEASEDIR), $(addsuffix .o, $(basename $(wildcard *.c))))

libs: $(OBJECTS)

DEPFILES := $(SRCFILES:%.c=$(RELEASEDIR)%.d)

include $(wildcard $(DEPFILES))

include $(wildcard ../../../../dep.mk)

$(RELEASEDIR)%.o: %.c
        ${COMPILER} $(CC_FLAGS) $(ECC_FLAGS) $(INCLUDES) $(DEPENDENCY_FLAGS) $< -o $@

.PHONY: include
include: $(addprefix $(INCLUDEDIR),$(wildcard *.h))

$(INCLUDEDIR)%.h: %.h
        $(CP) $< $@

clean:
        rm -rf ${OBJECTS}
        rm -rf $(DEPFILES)


————————————————
版权声明:本文为CSDN博主「风间琉璃&#8226;」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_53144843/article/details/127955496
回复

使用道具 举报

3

主题

1979

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
5520
金钱
5520
注册时间
2018-10-21
在线时间
1561 小时
发表于 2023-1-10 15:06:02 | 显示全部楼层
刘王村 发表于 2023-1-10 12:38
找到解决办法了:
https://www.taterli.com/8656/

这么麻烦的
回复

使用道具 举报

39

主题

107

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
386
金钱
386
注册时间
2019-7-5
在线时间
96 小时
 楼主| 发表于 2023-1-10 15:28:47 | 显示全部楼层

是的,好像是高版本Vitis的一个BUG
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-10-4 04:16

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表