Я отлаживаю свое приложение в среде Xilinx Vitis IDE v2019.2 на базе Eclipse. Теперь я хотел бы разместить точку останова в пользовательском коде драйвера для пользовательского IP-ядра. Если я это сделаю, появится следующее сообщение об ошибке: «Точка останова на строке:. c [строка: номер] не удалось установить: неразрешенная информация об исходном файле.» Мне кажется, что файл .elf не поддерживает содержат отладочную информацию для пользовательских драйверов. Итак, я попытался установить для переменной COMPILER_FLAGS Makefile значение -g
и пересобрать проект. Makefile выглядит так:
COMPILER=
ARCHIVER=
CP=cp
COMPILER_FLAGS=-g
EXTRA_COMPILER_FLAGS=
LIB=libxil.a
LEVEL=0
RELEASEDIR=../../../lib
INCLUDEDIR=../../../include
INCLUDES=-I./. -I${INCLUDEDIR}
INCLUDEFILES=*.h
LIBSOURCES=*.c
OUTS = *.o
libs:
echo "Compiling simple_test_ip ..."
$(COMPILER) $(COMPILER_FLAGS) $(EXTRA_COMPILER_FLAGS) $(INCLUDES) $(LIBSOURCES)
$(ARCHIVER) -r ${RELEASEDIR}/${LIB} ${OUTS}
make clean
include:
${CP} $(INCLUDEFILES) $(INCLUDEDIR)
clean:
rm -rf ${OUTS}
К сожалению, проблема с размещением точки останова сохраняется. Кто-нибудь может сказать мне, как это решить? Спасибо.