RL-ARM: ERROR L6218E: UNDEFINED SYMBOL OS_FIFO
Information in this knowledgebase article applies to:
After updating from an older MDK-ARM version, I now get the following linker error when I build my project:
my_app.axf: Error: L6218E: Undefined symbol os_fifo. my_app.axf: Error: L6218E: Undefined symbol os_fifo_size
My project build without errors before. How do I fix this?
You are using an old RTX_Conf.c file which does not include these 2 definitions. These symbols are required internally by V4.12 of the RTX kernel.
Add the following lines to your RTX_Conf.c file:
#ifndef OS_FIFOSZ #define OS_FIFOSZ 16 #endif /* Fifo Queue buffer for ISR requests.*/ U32 os_fifo[OS_FIFOSZ*2+1]; U8 const os_fifo_size = OS_FIFOSZ;
Then, rebuild your project.
Last Reviewed: Tuesday, August 24, 2010
of your data.