Ich versuche, den Interrupt der FPGA zu FreeRTOS in Zedboard zu verknüpfen. Wenn ich den Code schreiben:Was ist die notwendige Header-Datei für die prvGetInterruptControllerInstance() - Funktion in FreeRTOS?
InterruptController = (XScuGic *)prvGetInterruptControllerInstance();
Ich bekomme einen Fehler von Xilinx SDK sagte:
undefined reference to `prvGetInterruptControllerInstance'
Darf ich wissen, was die notwendig ist, umfassen Headerdatei, die Funktion zu benutzen? Ich habe versucht, online zu suchen, und ich habe die gleiche Header-Datei enthalten:
/* FreeRTOS includes. */
#include "FreeRTOS.h"
#include "FreeRTOSConfig.h"
#include "task.h"
#include "queue.h"
#include "timers.h"
#include "semphr.h"
/* Xilinx includes. */
#include "xil_printf.h"
#include "xparameters.h"
#include <xil_io.h>
#include "xscugic.h"
#include <stdio.h>
Vielen Dank!
Blick auf comp ilation Ausgabe und bestätigen Sie die Verknüpfung mit der Definition von prvGetInterruptControllerInstance – 4pie0
../src/FreeRTOS_DMA.c: In der Funktion 'InitInterrupt': ../src/FreeRTOS_DMA.c:156:2: Warnung: implizite Deklaration der Funktion 'prvGetInterruptControllerInstance' [-Wimplicit-function-declaration] InterruptController = (XScuGic *) prvGetInterruptControllerInstance(); ^ 'Finished Gebäudes: ../src/FreeRTOS_DMA.c' '' – user9870
'Gebäude target: FreeRTOS_DMA.elf' 'aufrufen: ARM v7 gcc Linker' Arm-none-EABI-gcc -mcpu = Cortex a9 -mfpu = vfpv3 -mfloat-abi = schwer -WL, -build-id = keine -spez = Xilinx.spec -Wl, -T -Wl, ../src/lscript.ld -L ../../ FreeRTOS_DMA_bsp/ps7_cortexa9_0/lib -o "FreeRTOS_DMA.elf" ./src/FreeRTOS_DMA.o -Wl, - Startgruppe, -lxil, -lfreretos, -lgcc, -lc, - Endgruppe – user9870