KC705: MicroBlaze + FreeRTOS demo compilation fails

Vivado :2018.3
windows: win10

Hello everyone, I’m going to run the FreeRTOS demo on Xilinx kc705 development board.After the project is imported into the SDK , some compilation error occurs. The specific error prompt is as follows:

Has anyone ever had the same problem? Can you give some suggestions?

Operation link provided by FreeRTOS official website:supported devices → Xilinx → MicroBlaze ->kc705

I can’t see the error messages. Please cut and paste the compiler output into the post. You can format as code using the 6th icon from the left in the forum’s text editor.

'Building target: RTOSDemo.elf'
'Invoking: MicroBlaze gcc linker'
mb-gcc -Xlinker -Map=RTOSDemo.map -Wl,-T -Wl,../src/lscript.ld -L../../BSP/microblaze_0/lib -mlittle-endian -mxl-barrel-shift -mxl-pattern-compare -mno-xl-soft-div -mcpu=v9.6 -mxl-soft-mul -Wl,--no-relax -Wl,--gc-sections -o "RTOSDemo.elf"  ./src/lwIP_Demo/lwIP_port/netif/xadapter.o ./src/lwIP_Demo/lwIP_port/netif/xemacliteif.o ./src/lwIP_Demo/lwIP_port/netif/xpqueue.o ./src/lwIP_Demo/lwIP_port/netif/xtopology_g.o  ./src/lwIP_Demo/lwIP_port/sys_arch.o  ./src/lwIP_Demo/lwIP_Apps/apps/httpserver_raw_from_lwIP_download/fs.o ./src/lwIP_Demo/lwIP_Apps/apps/httpserver_raw_from_lwIP_download/httpd.o  ./src/lwIP_Demo/lwIP_Apps/apps/BasicSocketCommandServer/BasicSocketCommandServer.o  ./src/lwIP_Demo/lwIP_Apps/lwIP_Apps.o  ./src/lwIP_Demo/lwIP-1.4.0/src/netif/etharp.o ./src/lwIP_Demo/lwIP-1.4.0/src/netif/ethernetif.o ./src/lwIP_Demo/lwIP-1.4.0/src/netif/slipif.o  ./src/lwIP_Demo/lwIP-1.4.0/src/core/ipv4/autoip.o ./src/lwIP_Demo/lwIP-1.4.0/src/core/ipv4/icmp.o ./src/lwIP_Demo/lwIP-1.4.0/src/core/ipv4/igmp.o ./src/lwIP_Demo/lwIP-1.4.0/src/core/ipv4/inet.o ./src/lwIP_Demo/lwIP-1.4.0/src/core/ipv4/inet_chksum.o ./src/lwIP_Demo/lwIP-1.4.0/src/core/ipv4/ip.o ./src/lwIP_Demo/lwIP-1.4.0/src/core/ipv4/ip_addr.o ./src/lwIP_Demo/lwIP-1.4.0/src/core/ipv4/ip_frag.o  ./src/lwIP_Demo/lwIP-1.4.0/src/core/def.o ./src/lwIP_Demo/lwIP-1.4.0/src/core/dhcp.o ./src/lwIP_Demo/lwIP-1.4.0/src/core/dns.o ./src/lwIP_Demo/lwIP-1.4.0/src/core/init.o ./src/lwIP_Demo/lwIP-1.4.0/src/core/lwip_timers.o ./src/lwIP_Demo/lwIP-1.4.0/src/core/mem.o ./src/lwIP_Demo/lwIP-1.4.0/src/core/memp.o ./src/lwIP_Demo/lwIP-1.4.0/src/core/netif.o ./src/lwIP_Demo/lwIP-1.4.0/src/core/pbuf.o ./src/lwIP_Demo/lwIP-1.4.0/src/core/raw.o ./src/lwIP_Demo/lwIP-1.4.0/src/core/stats.o ./src/lwIP_Demo/lwIP-1.4.0/src/core/sys.o ./src/lwIP_Demo/lwIP-1.4.0/src/core/tcp.o ./src/lwIP_Demo/lwIP-1.4.0/src/core/tcp_in.o ./src/lwIP_Demo/lwIP-1.4.0/src/core/tcp_out.o ./src/lwIP_Demo/lwIP-1.4.0/src/core/udp.o  ./src/lwIP_Demo/lwIP-1.4.0/src/api/api_lib.o ./src/lwIP_Demo/lwIP-1.4.0/src/api/api_msg.o ./src/lwIP_Demo/lwIP-1.4.0/src/api/err.o ./src/lwIP_Demo/lwIP-1.4.0/src/api/netbuf.o ./src/lwIP_Demo/lwIP-1.4.0/src/api/netdb.o ./src/lwIP_Demo/lwIP-1.4.0/src/api/netifapi.o ./src/lwIP_Demo/lwIP-1.4.0/src/api/sockets.o ./src/lwIP_Demo/lwIP-1.4.0/src/api/tcpip.o  ./src/lwIP_Demo/main_lwIP.o  ./src/Full_Demo/FreeRTOS+CLI/FreeRTOS_CLI.o  ./src/Full_Demo/Common_Demo_Source/Minimal/AbortDelay.o ./src/Full_Demo/Common_Demo_Source/Minimal/EventGroupsDemo.o ./src/Full_Demo/Common_Demo_Source/Minimal/GenQTest.o ./src/Full_Demo/Common_Demo_Source/Minimal/IntSemTest.o ./src/Full_Demo/Common_Demo_Source/Minimal/TaskNotify.o ./src/Full_Demo/Common_Demo_Source/Minimal/TimerDemo.o ./src/Full_Demo/Common_Demo_Source/Minimal/blocktim.o ./src/Full_Demo/Common_Demo_Source/Minimal/countsem.o ./src/Full_Demo/Common_Demo_Source/Minimal/dynamic.o ./src/Full_Demo/Common_Demo_Source/Minimal/flash_timer.o ./src/Full_Demo/Common_Demo_Source/Minimal/recmutex.o ./src/Full_Demo/Common_Demo_Source/Minimal/semtest.o ./src/Full_Demo/Common_Demo_Source/Minimal/sp_flop.o  ./src/Full_Demo/RegisterTests.o ./src/Full_Demo/Sample-CLI-commands.o ./src/Full_Demo/UARTCommandConsole.o ./src/Full_Demo/main_full.o  ./src/FreeRTOS_Source/portable/MemMang/heap_4.o  ./src/FreeRTOS_Source/portable/GCC/MicroBlazeV9/port.o ./src/FreeRTOS_Source/portable/GCC/MicroBlazeV9/port_exceptions.o ./src/FreeRTOS_Source/portable/GCC/MicroBlazeV9/portasm.o  ./src/FreeRTOS_Source/event_groups.o ./src/FreeRTOS_Source/list.o ./src/FreeRTOS_Source/queue.o ./src/FreeRTOS_Source/stream_buffer.o ./src/FreeRTOS_Source/tasks.o ./src/FreeRTOS_Source/timers.o  ./src/Blinky_Demo/main_blinky.o  ./src/LEDs.o ./src/main.o ./src/serial.o   -Wl,--start-group,-lxil,-lgcc,-lc,--end-group
./src/FreeRTOS_Source/portable/GCC/MicroBlazeV9/portasm.o: In function `_interrupt_handler':
D:/Work/TTE_2021/TTE_510S/FreeeRTOS_Bak/SourceCode/FreeRTOSv202104.00/FreeRTOS/Source/portable/GCC/MicroBlazeV9/portasm.S:255: undefined reference to `XIntc_DeviceInterruptHandler'
./src/FreeRTOS_Source/portable/GCC/MicroBlazeV9/port.o: In function `vPortYield':
D:/Work/TTE_2021/TTE_510S/FreeeRTOS_Bak/SourceCode/FreeRTOSv202104.00/FreeRTOS/Source/portable/GCC/MicroBlazeV9/port.c:336: undefined reference to `microblaze_disable_interrupts'
D:/Work/TTE_2021/TTE_510S/FreeeRTOS_Bak/SourceCode/FreeRTOSv202104.00/FreeRTOS/Source/portable/GCC/MicroBlazeV9/port.c:336: undefined reference to `microblaze_enable_interrupts'
./src/FreeRTOS_Source/portable/GCC/MicroBlazeV9/port.o: In function `vPortEnableInterrupt':
D:/Work/TTE_2021/TTE_510S/FreeeRTOS_Bak/SourceCode/FreeRTOSv202104.00/FreeRTOS/Source/portable/GCC/MicroBlazeV9/port.c:336: undefined reference to `microblaze_disable_interrupts'
D:/Work/TTE_2021/TTE_510S/FreeeRTOS_Bak/SourceCode/FreeRTOSv202104.00/FreeRTOS/Source/portable/GCC/MicroBlazeV9/port.c:336: undefined reference to `XIntc_Enable'
D:/Work/TTE_2021/TTE_510S/FreeeRTOS_Bak/SourceCode/FreeRTOSv202104.00/FreeRTOS/Source/portable/GCC/MicroBlazeV9/port.c:336: undefined reference to `microblaze_enable_interrupts'
./src/FreeRTOS_Source/portable/GCC/MicroBlazeV9/port.o: In function `xPortInstallInterruptHandler':
D:/Work/TTE_2021/TTE_510S/FreeeRTOS_Bak/SourceCode/FreeRTOSv202104.00/FreeRTOS/Source/portable/GCC/MicroBlazeV9/port.c:350: undefined reference to `XIntc_Connect'
./src/FreeRTOS_Source/portable/GCC/MicroBlazeV9/port.o: In function `prvInitialiseInterruptController':
D:/Work/TTE_2021/TTE_510S/FreeeRTOS_Bak/SourceCode/FreeRTOSv202104.00/FreeRTOS/Source/portable/GCC/MicroBlazeV9/port.c:421: undefined reference to `XIntc_Initialize'
D:/Work/TTE_2021/TTE_510S/FreeeRTOS_Bak/SourceCode/FreeRTOSv202104.00/FreeRTOS/Source/portable/GCC/MicroBlazeV9/port.c:426: undefined reference to `Xil_ExceptionInit'
D:/Work/TTE_2021/TTE_510S/FreeeRTOS_Bak/SourceCode/FreeRTOSv202104.00/FreeRTOS/Source/portable/GCC/MicroBlazeV9/port.c:429: undefined reference to `XIntc_SetIntrSvcOption'
D:/Work/TTE_2021/TTE_510S/FreeeRTOS_Bak/SourceCode/FreeRTOSv202104.00/FreeRTOS/Source/portable/GCC/MicroBlazeV9/port.c:442: undefined reference to `XIntc_Start'
./src/FreeRTOS_Source/portable/GCC/MicroBlazeV9/port_exceptions.o: In function `vPortExceptionsInstallHandlers':
D:/Work/TTE_2021/TTE_510S/FreeeRTOS_Bak/SourceCode/FreeRTOSv202104.00/FreeRTOS/Source/portable/GCC/MicroBlazeV9/port_exceptions.c:237: undefined reference to `microblaze_register_exception_handler'
D:/Work/TTE_2021/TTE_510S/FreeeRTOS_Bak/SourceCode/FreeRTOSv202104.00/FreeRTOS/Source/portable/GCC/MicroBlazeV9/port_exceptions.c:241: undefined reference to `microblaze_register_exception_handler'
D:/Work/TTE_2021/TTE_510S/FreeeRTOS_Bak/SourceCode/FreeRTOSv202104.00/FreeRTOS/Source/portable/GCC/MicroBlazeV9/port_exceptions.c:245: undefined reference to `microblaze_register_exception_handler'
D:/Work/TTE_2021/TTE_510S/FreeeRTOS_Bak/SourceCode/FreeRTOSv202104.00/FreeRTOS/Source/portable/GCC/MicroBlazeV9/port_exceptions.c:249: undefined reference to `microblaze_register_exception_handler'
D:/Work/TTE_2021/TTE_510S/FreeeRTOS_Bak/SourceCode/FreeRTOSv202104.00/FreeRTOS/Source/portable/GCC/MicroBlazeV9/port_exceptions.c:261: undefined reference to `microblaze_register_exception_handler'
./src/FreeRTOS_Source/portable/GCC/MicroBlazeV9/port_exceptions.o:D:/Work/TTE_2021/TTE_510S/FreeeRTOS_Bak/SourceCode/FreeRTOSv202104.00/FreeRTOS/Source/portable/GCC/MicroBlazeV9/port_exceptions.c:265: more undefined references to `microblaze_register_exception_handler' follow
./src/FreeRTOS_Source/portable/GCC/MicroBlazeV9/port_exceptions.o: In function `vPortExceptionsInstallHandlers':
D:/Work/TTE_2021/TTE_510S/FreeeRTOS_Bak/SourceCode/FreeRTOSv202104.00/FreeRTOS/Source/portable/GCC/MicroBlazeV9/port_exceptions.c:272: undefined reference to `microblaze_enable_exceptions'
./src/FreeRTOS_Source/queue.o: In function `xQueueGenericReset':
D:/Work/TTE_2021/TTE_510S/FreeeRTOS_Bak/SourceCode/FreeRTOSv202104.00/FreeRTOS/Source/queue.c:2429: undefined reference to `microblaze_disable_interrupts'
D:/Work/TTE_2021/TTE_510S/FreeeRTOS_Bak/SourceCode/FreeRTOSv202104.00/FreeRTOS/Source/queue.c:2429: undefined reference to `microblaze_enable_interrupts'
./src/FreeRTOS_Source/queue.o: In function `xQueueGenericSend':
D:/Work/TTE_2021/TTE_510S/FreeeRTOS_Bak/SourceCode/FreeRTOSv202104.00/FreeRTOS/Source/queue.c:2429: undefined reference to `microblaze_disable_interrupts'
D:/Work/TTE_2021/TTE_510S/FreeeRTOS_Bak/SourceCode/FreeRTOSv202104.00/FreeRTOS/Source/queue.c:2429: undefined reference to `microblaze_enable_interrupts'
D:/Work/TTE_2021/TTE_510S/FreeeRTOS_Bak/SourceCode/FreeRTOSv202104.00/FreeRTOS/Source/queue.c:2429: undefined reference to `microblaze_enable_interrupts'
D:/Work/TTE_2021/TTE_510S/FreeeRTOS_Bak/SourceCode/FreeRTOSv202104.00/FreeRTOS/Source/queue.c:2429: undefined reference to `microblaze_enable_interrupts'
D:/Work/TTE_2021/TTE_510S/FreeeRTOS_Bak/SourceCode/FreeRTOSv202104.00/FreeRTOS/Source/queue.c:2429: undefined reference to `microblaze_disable_interrupts'
D:/Work/TTE_2021/TTE_510S/FreeeRTOS_Bak/SourceCode/FreeRTOSv202104.00/FreeRTOS/Source/queue.c:2429: undefined reference to `microblaze_enable_interrupts'
./src/FreeRTOS_Source/queue.o: In function `xQueueReceive':
D:/Work/TTE_2021/TTE_510S/FreeeRTOS_Bak/SourceCode/FreeRTOSv202104.00/FreeRTOS/Source/queue.c:2429: undefined reference to `microblaze_disable_interrupts'
D:/Work/TTE_2021/TTE_510S/FreeeRTOS_Bak/SourceCode/FreeRTOSv202104.00/FreeRTOS/Source/queue.c:2429: undefined reference to `microblaze_enable_interrupts'
D:/Work/TTE_2021/TTE_510S/FreeeRTOS_Bak/SourceCode/FreeRTOSv202104.00/FreeRTOS/Source/queue.c:2429: undefined reference to `microblaze_enable_interrupts'
D:/Work/TTE_2021/TTE_510S/FreeeRTOS_Bak/SourceCode/FreeRTOSv202104.00/FreeRTOS/Source/queue.c:2429: undefined reference to `microblaze_enable_interrupts'
D:/Work/TTE_2021/TTE_510S/FreeeRTOS_Bak/SourceCode/FreeRTOSv202104.00/FreeRTOS/Source/queue.c:2429: undefined reference to `microblaze_disable_interrupts'
D:/Work/TTE_2021/TTE_510S/FreeeRTOS_Bak/SourceCode/FreeRTOSv202104.00/FreeRTOS/Source/queue.c:2429: undefined reference to `microblaze_enable_interrupts'
./src/FreeRTOS_Source/queue.o: In function `prvUnlockQueue':
D:/Work/TTE_2021/TTE_510S/FreeeRTOS_Bak/SourceCode/FreeRTOSv202104.00/FreeRTOS/Source/queue.c:2429: undefined reference to `microblaze_disable_interrupts'
D:/Work/TTE_2021/TTE_510S/FreeeRTOS_Bak/SourceCode/FreeRTOSv202104.00/FreeRTOS/Source/queue.c:2429: undefined reference to `microblaze_enable_interrupts'
D:/Work/TTE_2021/TTE_510S/FreeeRTOS_Bak/SourceCode/FreeRTOSv202104.00/FreeRTOS/Source/queue.c:2429: undefined reference to `microblaze_disable_interrupts'
D:/Work/TTE_2021/TTE_510S/FreeeRTOS_Bak/SourceCode/FreeRTOSv202104.00/FreeRTOS/Source/queue.c:2429: undefined reference to `microblaze_enable_interrupts'
./src/FreeRTOS_Source/queue.o: In function `prvIsQueueEmpty':
D:/Work/TTE_2021/TTE_510S/FreeeRTOS_Bak/SourceCode/FreeRTOSv202104.00/FreeRTOS/Source/queue.c:2429: undefined reference to `microblaze_disable_interrupts'
D:/Work/TTE_2021/TTE_510S/FreeeRTOS_Bak/SourceCode/FreeRTOSv202104.00/FreeRTOS/Source/queue.c:2429: undefined reference to `microblaze_enable_interrupts'
./src/FreeRTOS_Source/queue.o: In function `prvIsQueueFull':
D:/Work/TTE_2021/TTE_510S/FreeeRTOS_Bak/SourceCode/FreeRTOSv202104.00/FreeRTOS/Source/queue.c:2429: undefined reference to `microblaze_disable_interrupts'
D:/Work/TTE_2021/TTE_510S/FreeeRTOS_Bak/SourceCode/FreeRTOSv202104.00/FreeRTOS/Source/queue.c:2429: undefined reference to `microblaze_enable_interrupts'
./src/FreeRTOS_Source/queue.o: In function `vQueueWaitForMessageRestricted':
D:/Work/TTE_2021/TTE_510S/FreeeRTOS_Bak/SourceCode/FreeRTOSv202104.00/FreeRTOS/Source/queue.c:2831: undefined reference to `microblaze_disable_interrupts'
D:/Work/TTE_2021/TTE_510S/FreeeRTOS_Bak/SourceCode/FreeRTOSv202104.00/FreeRTOS/Source/queue.c:2831: undefined reference to `microblaze_enable_interrupts'
./src/FreeRTOS_Source/tasks.o: In function `prvAddNewTaskToReadyList':
D:/Work/TTE_2021/TTE_510S/FreeeRTOS_Bak/SourceCode/FreeRTOSv202104.00/FreeRTOS/Source/tasks.c:5248: undefined reference to `microblaze_disable_interrupts'
D:/Work/TTE_2021/TTE_510S/FreeeRTOS_Bak/SourceCode/FreeRTOSv202104.00/FreeRTOS/Source/tasks.c:5248: undefined reference to `microblaze_enable_interrupts'
./src/FreeRTOS_Source/tasks.o: In function `vTaskStartScheduler':
D:/Work/TTE_2021/TTE_510S/FreeeRTOS_Bak/SourceCode/FreeRTOSv202104.00/FreeRTOS/Source/tasks.c:5248: undefined reference to `microblaze_disable_interrupts'
./src/FreeRTOS_Source/tasks.o: In function `xTaskResumeAll':
D:/Work/TTE_2021/TTE_510S/FreeeRTOS_Bak/SourceCode/FreeRTOSv202104.00/FreeRTOS/Source/tasks.c:5248: undefined reference to `microblaze_disable_interrupts'
D:/Work/TTE_2021/TTE_510S/FreeeRTOS_Bak/SourceCode/FreeRTOSv202104.00/FreeRTOS/Source/tasks.c:5248: undefined reference to `microblaze_enable_interrupts'
./src/FreeRTOS_Source/tasks.o: In function `xTaskCheckForTimeOut':
D:/Work/TTE_2021/TTE_510S/FreeeRTOS_Bak/SourceCode/FreeRTOSv202104.00/FreeRTOS/Source/tasks.c:5248: undefined reference to `microblaze_disable_interrupts'
D:/Work/TTE_2021/TTE_510S/FreeeRTOS_Bak/SourceCode/FreeRTOSv202104.00/FreeRTOS/Source/tasks.c:5248: undefined reference to `microblaze_enable_interrupts'
./src/FreeRTOS_Source/tasks.o: In function `prvCheckTasksWaitingTermination':
D:/Work/TTE_2021/TTE_510S/FreeeRTOS_Bak/SourceCode/FreeRTOSv202104.00/FreeRTOS/Source/tasks.c:5248: undefined reference to `microblaze_disable_interrupts'
D:/Work/TTE_2021/TTE_510S/FreeeRTOS_Bak/SourceCode/FreeRTOSv202104.00/FreeRTOS/Source/tasks.c:5248: undefined reference to `microblaze_enable_interrupts'
./src/FreeRTOS_Source/timers.o: In function `prvCheckForValidListAndQueue':
D:/Work/TTE_2021/TTE_510S/FreeeRTOS_Bak/SourceCode/FreeRTOSv202104.00/FreeRTOS/Source/timers.c:958: undefined reference to `microblaze_disable_interrupts'
D:/Work/TTE_2021/TTE_510S/FreeeRTOS_Bak/SourceCode/FreeRTOSv202104.00/FreeRTOS/Source/timers.c:1000: undefined reference to `microblaze_enable_interrupts'
./src/LEDs.o: In function `vParTestInitialise':
D:\Work\TTE_2021\TTE_510S\FreeeRTOS_Bak\SourceCode\FreeRTOSv202104.00\FreeRTOS\Demo\MicroBlaze_Kintex7_EthernetLite\RTOSDemo\Debug/../src/LEDs.c:100: undefined reference to `XGpio_Initialize'
D:\Work\TTE_2021\TTE_510S\FreeeRTOS_Bak\SourceCode\FreeRTOSv202104.00\FreeRTOS\Demo\MicroBlaze_Kintex7_EthernetLite\RTOSDemo\Debug/../src/LEDs.c:100: undefined reference to `XGpio_SetDataDirection'
D:\Work\TTE_2021\TTE_510S\FreeeRTOS_Bak\SourceCode\FreeRTOSv202104.00\FreeRTOS\Demo\MicroBlaze_Kintex7_EthernetLite\RTOSDemo\Debug/../src/LEDs.c:100: undefined reference to `XGpio_DiscreteWrite'
./src/LEDs.o: In function `vParTestToggleLED':
D:\Work\TTE_2021\TTE_510S\FreeeRTOS_Bak\SourceCode\FreeRTOSv202104.00\FreeRTOS\Demo\MicroBlaze_Kintex7_EthernetLite\RTOSDemo\Debug/../src/LEDs.c:107: undefined reference to `microblaze_disable_interrupts'
D:\Work\TTE_2021\TTE_510S\FreeeRTOS_Bak\SourceCode\FreeRTOSv202104.00\FreeRTOS\Demo\MicroBlaze_Kintex7_EthernetLite\RTOSDemo\Debug/../src/LEDs.c:110: undefined reference to `XGpio_DiscreteWrite'
D:\Work\TTE_2021\TTE_510S\FreeeRTOS_Bak\SourceCode\FreeRTOSv202104.00\FreeRTOS\Demo\MicroBlaze_Kintex7_EthernetLite\RTOSDemo\Debug/../src/LEDs.c:112: undefined reference to `microblaze_enable_interrupts'
./src/main.o: In function `prvSetupHardware':
D:\Work\TTE_2021\TTE_510S\FreeeRTOS_Bak\SourceCode\FreeRTOSv202104.00\FreeRTOS\Demo\MicroBlaze_Kintex7_EthernetLite\RTOSDemo\Debug/../src/main.c:322: undefined reference to `microblaze_disable_interrupts'
D:\Work\TTE_2021\TTE_510S\FreeeRTOS_Bak\SourceCode\FreeRTOSv202104.00\FreeRTOS\Demo\MicroBlaze_Kintex7_EthernetLite\RTOSDemo\Debug/../src/main.c:322: undefined reference to `microblaze_invalidate_cache_ext'
D:\Work\TTE_2021\TTE_510S\FreeeRTOS_Bak\SourceCode\FreeRTOSv202104.00\FreeRTOS\Demo\MicroBlaze_Kintex7_EthernetLite\RTOSDemo\Debug/../src/main.c:322: undefined reference to `microblaze_invalidate_icache'
D:\Work\TTE_2021\TTE_510S\FreeeRTOS_Bak\SourceCode\FreeRTOSv202104.00\FreeRTOS\Demo\MicroBlaze_Kintex7_EthernetLite\RTOSDemo\Debug/../src/main.c:322: undefined reference to `microblaze_enable_icache'
D:\Work\TTE_2021\TTE_510S\FreeeRTOS_Bak\SourceCode\FreeRTOSv202104.00\FreeRTOS\Demo\MicroBlaze_Kintex7_EthernetLite\RTOSDemo\Debug/../src/main.c:322: undefined reference to `microblaze_invalidate_cache_ext'
D:\Work\TTE_2021\TTE_510S\FreeeRTOS_Bak\SourceCode\FreeRTOSv202104.00\FreeRTOS\Demo\MicroBlaze_Kintex7_EthernetLite\RTOSDemo\Debug/../src/main.c:322: undefined reference to `microblaze_invalidate_dcache'
D:\Work\TTE_2021\TTE_510S\FreeeRTOS_Bak\SourceCode\FreeRTOSv202104.00\FreeRTOS\Demo\MicroBlaze_Kintex7_EthernetLite\RTOSDemo\Debug/../src/main.c:322: undefined reference to `microblaze_enable_dcache'
./src/main.o: In function `vAssertCalled':
D:\Work\TTE_2021\TTE_510S\FreeeRTOS_Bak\SourceCode\FreeRTOSv202104.00\FreeRTOS\Demo\MicroBlaze_Kintex7_EthernetLite\RTOSDemo\Debug/../src/main.c:322: undefined reference to `microblaze_disable_interrupts'
D:\Work\TTE_2021\TTE_510S\FreeeRTOS_Bak\SourceCode\FreeRTOSv202104.00\FreeRTOS\Demo\MicroBlaze_Kintex7_EthernetLite\RTOSDemo\Debug/../src/main.c:322: undefined reference to `microblaze_enable_interrupts'
./src/main.o: In function `vApplicationSetupTimerInterrupt':
D:\Work\TTE_2021\TTE_510S\FreeeRTOS_Bak\SourceCode\FreeRTOSv202104.00\FreeRTOS\Demo\MicroBlaze_Kintex7_EthernetLite\RTOSDemo\Debug/../src/main.c:322: undefined reference to `XTmrCtr_Initialize'
D:\Work\TTE_2021\TTE_510S\FreeeRTOS_Bak\SourceCode\FreeRTOSv202104.00\FreeRTOS\Demo\MicroBlaze_Kintex7_EthernetLite\RTOSDemo\Debug/../src/main.c:322: undefined reference to `XTmrCtr_SetHandler'
D:\Work\TTE_2021\TTE_510S\FreeeRTOS_Bak\SourceCode\FreeRTOSv202104.00\FreeRTOS\Demo\MicroBlaze_Kintex7_EthernetLite\RTOSDemo\Debug/../src/main.c:322: undefined reference to `XTmrCtr_SetResetValue'
D:\Work\TTE_2021\TTE_510S\FreeeRTOS_Bak\SourceCode\FreeRTOSv202104.00\FreeRTOS\Demo\MicroBlaze_Kintex7_EthernetLite\RTOSDemo\Debug/../src/main.c:322: undefined reference to `XTmrCtr_SetOptions'
D:\Work\TTE_2021\TTE_510S\FreeeRTOS_Bak\SourceCode\FreeRTOSv202104.00\FreeRTOS\Demo\MicroBlaze_Kintex7_EthernetLite\RTOSDemo\Debug/../src/main.c:322: undefined reference to `XTmrCtr_Start'
D:\Work\TTE_2021\TTE_510S\FreeeRTOS_Bak\SourceCode\FreeRTOSv202104.00\FreeRTOS\Demo\MicroBlaze_Kintex7_EthernetLite\RTOSDemo\Debug/../src/main.c:322: undefined reference to `XTmrCtr_SetOptions'
D:\Work\TTE_2021\TTE_510S\FreeeRTOS_Bak\SourceCode\FreeRTOSv202104.00\FreeRTOS\Demo\MicroBlaze_Kintex7_EthernetLite\RTOSDemo\Debug/../src/main.c:322: undefined reference to `XTmrCtr_Start'
./src/main.o: In function `vApplicationClearTimerInterrupt':
D:\Work\TTE_2021\TTE_510S\FreeeRTOS_Bak\SourceCode\FreeRTOSv202104.00\FreeRTOS\Demo\MicroBlaze_Kintex7_EthernetLite\RTOSDemo\Debug/../src/main.c:322: undefined reference to `XTmrCtr_Offsets'
D:\Work\TTE_2021\TTE_510S\FreeeRTOS_Bak\SourceCode\FreeRTOSv202104.00\FreeRTOS\Demo\MicroBlaze_Kintex7_EthernetLite\RTOSDemo\Debug/../src/main.c:322: undefined reference to `XTmrCtr_Offsets'
collect2.exe: error: ld returned 1 exit status
make: *** [makefile:55: RTOSDemo.elf] Error 1

Thank you for your reply. This is my first time to speak on the forum. Some functions are not clear at present

These are all undefined symbols that should be defined in the bsp project - see the instructions for opening and building both the BSP and demo projects here https://www.freertos.org/RTOS-Xilinx-Microblaze-KC705.html. I notice however that the tools used to create the Microblaze project in the FreeRTOS download are very out of date, so the problem could be changes in the BSP in the newer Xilinx tools. The Xilinx tools will generate a FreeRTOS project for you too.

Thank you. Where can I get the project and download it?

Which project? If the one the doc I linked to is referring to then it is in the main FreeRTOS download.

Thank you for your reply. Do you mean that I can generate BSP and project by myself according to the source code provided by FreeRTOS and under my relatively new xinilx tool?