EmbDev.net

Forum: ARM programming with GCC/GNU tools Compilation ERROR (FreeRTOS) on WinARM


von Shivaji B. (shivaji)


Rate this post
useful
not useful
Hello friends,

I am compiling the freeRTOS on WinARM for my own LPC2148 Board ,it
givies following errors

Can u please Help me out !!!!

The error is expecting the "specifier-qualifier-list before use of any
of the port based variable defined in the
/freeRTOS/source/portable/portmacro.h

Could anybody tell me what GCC CFLAGS expects such
specifier-qualifier-list before the basic data types...

Following are the ERRORS


-------- begin --------
arm-elf-gcc (GCC) 4.1.1
Copyright (C) 2006 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is
NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR
PURPOSE.


Assembling (ARM-only): crt0.S
arm-elf-gcc -c -mcpu=arm7tdmi  -I. -x assembler-with-cpp -DROM_RUN
-Wa,-adhlns=crt0.lst,-gdwarf-2 crt0.S -o crt0.o

Compiling C (ARM-only): demo/LEDFlash.c
arm-elf-gcc -c -mcpu=arm7tdmi  -I. -gdwarf-2 -DROM_RUN
-I../../Source/include -I./demo  -Os -Wall -Wcast-align -Wcast-qual
-Wimplicit  -Wpointer-arith -Wswitch -Wredundant-decls -Wreturn-type
-Wshadow -Wunused -Wa,-adhlns=demo/LEDFlash.lst  -I./demo -MD -MP -MF
./LEDFlash.o.d -Wstrict-prototypes -Wmissing-declarations
-Wmissing-prototypes -Wnested-externs  -std=gnu99 demo/LEDFlash.c -o
demo/LEDFlash.o
In file included from ../../Source/include/FreeRTOS.h:49,
                 from demo/LEDFlash.c:4:
../../Source/include/portable.h:133: error: expected '=', ',', ';',
'asm' or '__attribute__' before '*' token
../../Source/include/portable.h:146: error: expected '=', ',', ';',
'asm' or '__attribute__' before 'xPortStartScheduler'
In file included from ../../Source/include/task.h:37,
                 from demo/LEDFlash.c:5:
../../Source/include/list.h:70: error: expected specifier-qualifier-list
before 'portTickType'
../../Source/include/list.h:80: error: expected specifier-qualifier-list
before 'portTickType'
../../Source/include/list.h:91: error: expected ':', ',', ';', '}' or
'__attribute__' before 'uxNumberOfItems'
In file included from demo/LEDFlash.c:5:
../../Source/include/task.h:62: error: expected specifier-qualifier-list
before 'portBASE_TYPE'
../../Source/include/task.h:200: error: expected '=', ',', ';', 'asm' or
'__attribute__' before 'xTaskCreate'
../../Source/include/task.h:295: error: expected ')' before
'xTicksToDelay'
../../Source/include/task.h:354: error: expected ')' before '*' token
../../Source/include/task.h:401: error: expected '=', ',', ';', 'asm' or
'__attribute__' before 'uxTaskPriorityGet'
../../Source/include/task.h:443: error: expected declaration specifiers
or '...' before '(' token
../../Source/include/task.h:563: error: expected '=', ',', ';', 'asm' or
'__attribute__' before 'xTaskResumeFromISR'
../../Source/include/task.h:753: error: expected '=', ',', ';', 'asm' or
'__attribute__' before 'xTaskResumeAll'
../../Source/include/task.h:769: error: expected '=', ',', ';', 'asm' or
'__attribute__' before 'xTaskGetTickCount'
../../Source/include/task.h:783: error: expected '=', ',', ';', 'asm' or
'__attribute__' before 'uxTaskGetNumberOfTasks'
../../Source/include/task.h:810: error: expected ';', ',' or ')' before
'*' token
../../Source/include/task.h:831: error: expected ';', ',' or ')' before
'*' token
../../Source/include/task.h:844: error: expected '=', ',', ';', 'asm' or
'__attribute__' before 'ulTaskEndTrace'
../../Source/include/task.h:884: error: expected declaration specifiers
or '...' before 'portTickType'
../../Source/include/task.h:901: error: expected '=', ',', ';', 'asm' or
'__attribute__' before 'xTaskRemoveFromEventList'
../../Source/include/task.h:940: error: expected '=', ',', ';', 'asm' or
'__attribute__' before 'xTaskCheckForTimeOut'
demo/LEDFlash.c:10: error: expected ';', ',' or ')' before
'mainPRIORITY'
demo/LEDFlash.c: In function 'delay':
demo/LEDFlash.c:21: error: expected '=', ',', ';', 'asm' or
'__attribute__' before 'i'
demo/LEDFlash.c:21: error: 'i' undeclared (first use in this function)
demo/LEDFlash.c:21: error: (Each undeclared identifier is reported only
once
demo/LEDFlash.c:21: error: for each function it appears in.)
make.exe: *** [demo/LEDFlash.o] Error 1

> Process Exit Code: 2
> Time Taken: 00:01

von Martin T. (mthomas) (Moderator)


Rate this post
useful
not useful
In the FreeRTOS package there are some examples prepared to be built
with an GNU arm-elf toolchain. Try to build these examples first to
verify that everything is installed correctly. The examples include
"setting-batch-files" and makefiles where you can see the
compiler/linker-options.

Please log in before posting. Registration is free and takes only a minute.
Existing account
Do you have a Google/GoogleMail account? No registration required!
Log in with Google account
No account? Register here.