我正在嘗試將fpga的中斷鏈接到zedboard中的FreeRTOS。當我寫的代碼:FreeRTOS中prvGetInterruptControllerInstance()函數的必需頭文件是什麼?
InterruptController = (XScuGic *)prvGetInterruptControllerInstance();
我從賽靈思SDK的錯誤說:
undefined reference to `prvGetInterruptControllerInstance'
我能知道什麼是必需的包括頭文件使用該功能?我試圖在網上搜索和我有相同的頭文件包括:
/* 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>
謝謝!
看看comp Ilation輸出並聲明您鏈接到prvGetInterruptControllerInstance的定義 – 4pie0
../src/FreeRTOS_DMA.c:在函數'InitInterrupt'中: ../src/FreeRTOS_DMA.c:156:2:警告:函數的隱式聲明'prvGetInterruptControllerInstance' [-Wimplicit-function-declaration] InterruptController =(XScuGic *)prvGetInterruptControllerInstance(); ^ '成品建築:../src/FreeRTOS_DMA.c' '' – user9870
'建築目標:FreeRTOS_DMA.elf' '調用:ARM V7 GCC接頭' 臂-NONE-EABI-GCC -mcpu = cortex- a9 -mfpu = vfpv3 -mfloat-abi = hard -Wl,-build-id = none -specs = 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, - start-group,-lxil,-lfreertos,-lgcc,-lc, - end-group – user9870