问题
学习FPGA自定义IP核章节时,使用AXI接口创建IP导入到Vitis后编译出现错误
- cc1.exe: *.c invalid
- fatal error: no such file
- …
解决
自定义IP的makefile与官方IP的makefile部分内容不一致,需要修改自定义IP的makefile,参考如下(主要是修改 OUTS
内容)
INCLUDEFILES= $(wildcard *.h)
LIBSOURCES= $(wildcard *.c)
OUTS = $(addsuffix .o , $(basename $(wildcard *.c)))
libs:
echo "Compiling myip..."
$(COMPILER) $(COMPILER_FLAGS) $(EXTRA_COMPILER_FLAGS) $(INCLUDES) $(LIBSOURCES)
$(ARCHIVER) -r ${RELEASEDIR}/${LIB} ${OUTS}
make clean
include:
${CP} $(INCLUDEFILES) $(INCLUDEDIR)
clean:
rm -rf ${OUTS}