当我在使用Vitis2021.1创建一个工程应用后,由于工程文件中包含有 xparameters.h 头文件,如下图所示,然后在对工程进行debug的时候系统会莫名其妙的产生错误,错误信息如下:
Description Resource Path Location Type fatal error: xparameters.h: No such file or directory main.c /axi_lite/src line 2 C/C++ Problem
报错具体原因不作解释,为官方软件BUG,直接上解决办法
分别找到my_design_wrapper/ps7_cortexa9_0/standalone_ps7_cortexa9_0/bsp/libsrc/自定义的IP/src/Makefile以及zynq_fsbl/zynq_fsbl_bsp/ps7_cortexa9_0/libsrc/自定义的IP/src/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)
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}
重新编译即可通过,下面是xilinx社区官方回复的解决办法链接: