fatal error *.c invalid argument或者fatal error: xaxidma.h: no such file or directory
等等问题是因为需要在自定义ip封装后就对makefile进行更改,否则vitis会报错
但也可以改vitis中的
4、 vitis\system_wrapper\hw\drivers\ pl_bram_rd_v1_0\src
5、 vitis\system_wrapper\ps7_cortexa9_0\standalone_ps7_cortexa9_0\bsp\ps7_cortexa9_0\libsrc\
pl_bram_rd_v1_0\src
6、 vitis\system_wrapper\zynq_fsbl\zynq_fsbl_bsp\ps7_cortexa9_0\libsrc\ pl_bram_rd_v1_0\src
其中pl_bram_rd_v1_0是ip名
以上是教材说的,但是我发现还是会报一些错,又发现教材的makefile改的可以说还不太全。完整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)
OUTS = *.o
OBJECTS = $(addsuffix .o, $(basename $(wildcard *.c)))
ASSEMBLY_OBJECTS = $(addsuffix .o, $(basename $(wildcard *.S)))
libs:
@echo 'Compiling My_Custom_IP'
$(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}