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:
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
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 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?