bonanza35 wrote on Monday, November 03, 2008:
Today I downloaded version 5.1.0 of FreeRTOS, installed it on Fedora 8, and tried to compile one of the AVR32 demos (so far no joy but I did find some earlier versions that build OK).
My main objective right now, though, is to get FreeRTOS working on the AVR32-AP7000, specifically on the Atmel NGW100 board.
This is my first shot at working with FreeRTOS.
I know that there is a FreeRTOS-AP7000 project here on sourceforge (https://sourceforge.net/projects/ap7x-freertos/), but it doesn’t appear that much activity has taken place there since mid-2006, and the forums don’t have any messages in them except for “welcome” messages dated in June of 2006.
I tried searching this forum for things like “AP7000” and “NGW100” but didn’t get any hits, so I assume that it’s not that the AP7X effort was just consolidated into this one.
I went to https://sourceforge.net/projects/ap7x-freertos and downloaded the latest available AP7000 port, version 0.2 (the project web page said version 0.3 was available but I couldn’t find it). I unarchived that in ./avr32freertos-0.2 on fedora 8, then went to ./avr32freertos-0.2/Demo/AVR32_AP7000_GCC/Demo/WebServer and said “make”.
It didn’t get far.
avr32-gcc -c -Wall -D RUN_FROM_RAM -D TASK_SWITCH_USE_INT0 -DGCC_AVR32_AP7000 -DEMAC_INT=EX_INT0 -I. -I…/… -I…/…/…/…/Demo/AVR32_AP7000_GCC/support -I…/…/…/…/Source/portable/GCC/AVR32_AP7000//include -I…/…/…/…/Demo/Common/include -g -DNEWCODE -DNO_RETURN_STACK -mcpu=ap7000 -T…/…/…/…/Demo/AVR32_AP7000_GCC/Demo/Minimal/freertos_flash_at32ap7000.lds -Wcast-align -O2 -std=gnu99 -DUSE_PLL0 -DLED_ON_PORTB -I…/…/…/…/Demo/AVR32_AP7000_GCC/lwip-1.1.1/src/include -I…/…/…/…/Demo/AVR32_AP7000_GCC/lwip-1.1.1/src/include/ipv4 -I…/…/…/…/Demo/AVR32_AP7000_GCC/lwip-port/AVR32AP700x/ -I…/…/…/…/Demo/AVR32_AP7000_GCC/lwip-port/AVR32AP700x/arch -I…/…/…/…/Demo/AVR32_AP7000_GCC/EMAC -I…/…/…/…/Demo/AVR32_AP7000_GCC/BasicWEB -I…/…/…/…/Source/include -I…/…/…/…/Source/portable/GCC/AVR32_AP7000 main.c -o main.o
In file included from main.c:44:
…/…/…/…/Demo/AVR32_AP7000_GCC/support/avr32_sm.h:1: warning: type defaults to ‘int’ in declaration of ‘avr32_sm_t’
…/…/…/…/Demo/AVR32_AP7000_GCC/support/avr32_sm.h:1: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
…/…/…/…/Demo/AVR32_AP7000_GCC/support/avr32_sm.h:6: warning: type defaults to ‘int’ in declaration of ‘avr32_sm_t’
…/…/…/…/Demo/AVR32_AP7000_GCC/support/avr32_sm.h:6: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
…/…/…/…/Demo/AVR32_AP7000_GCC/support/avr32_sm.h:7: warning: type defaults to ‘int’ in declaration of ‘avr32_sm_t’
…/…/…/…/Demo/AVR32_AP7000_GCC/support/avr32_sm.h:7: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
…/…/…/…/Demo/AVR32_AP7000_GCC/support/avr32_sm.h:8: warning: type defaults to ‘int’ in declaration of ‘avr32_sm_t’
…/…/…/…/Demo/AVR32_AP7000_GCC/support/avr32_sm.h:8: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
…/…/…/…/Demo/AVR32_AP7000_GCC/support/avr32_sm.h:12: warning: type defaults to ‘int’ in declaration of ‘avr32_sm_t’
…/…/…/…/Demo/AVR32_AP7000_GCC/support/avr32_sm.h:12: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
…/…/…/…/Demo/AVR32_AP7000_GCC/support/avr32_sm.h:13: warning: type defaults to ‘int’ in declaration of ‘avr32_sm_t’
…/…/…/…/Demo/AVR32_AP7000_GCC/support/avr32_sm.h:13: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
…/…/…/…/Demo/AVR32_AP7000_GCC/support/avr32_sm.h:14: warning: type defaults to ‘int’ in declaration of ‘avr32_sm_t’
…/…/…/…/Demo/AVR32_AP7000_GCC/support/avr32_sm.h:14: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
…/…/…/…/Demo/AVR32_AP7000_GCC/support/avr32_sm.h:24: warning: type defaults to ‘int’ in declaration of ‘avr32_sm_t’
…/…/…/…/Demo/AVR32_AP7000_GCC/support/avr32_sm.h:24: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
main.c: In function ‘init_sdram_startup’:
main.c:150: error: ‘AVR32_HEBI_DATA_16_PIN’ undeclared (first use in this function)
main.c:150: error: (Each undeclared identifier is reported only once
main.c:150: error: for each function it appears in.)
main.c:150: error: ‘AVR32_HEBI_DATA_16_FUNCTION’ undeclared (first use in this function)
main.c:151: error: ‘AVR32_HEBI_DATA_17_PIN’ undeclared (first use in this function)
main.c:151: error: ‘AVR32_HEBI_DATA_17_FUNCTION’ undeclared (first use in this function)
main.c:152: error: ‘AVR32_HEBI_DATA_18_PIN’ undeclared (first use in this function)
main.c:152: error: ‘AVR32_HEBI_DATA_18_FUNCTION’ undeclared (first use in this function)
main.c:153: error: ‘AVR32_HEBI_DATA_19_PIN’ undeclared (first use in this function)
main.c:153: error: ‘AVR32_HEBI_DATA_19_FUNCTION’ undeclared (first use in this function)
main.c:154: error: ‘AVR32_HEBI_DATA_20_PIN’ undeclared (first use in this function)
main.c:154: error: ‘AVR32_HEBI_DATA_20_FUNCTION’ undeclared (first use in this function)
main.c:155: error: ‘AVR32_HEBI_DATA_21_PIN’ undeclared (first use in this function)
main.c:155: error: ‘AVR32_HEBI_DATA_21_FUNCTION’ undeclared (first use in this function)
main.c:156: error: ‘AVR32_HEBI_DATA_22_PIN’ undeclared (first use in this function)
main.c:156: error: ‘AVR32_HEBI_DATA_22_FUNCTION’ undeclared (first use in this function)
main.c:157: error: ‘AVR32_HEBI_DATA_23_PIN’ undeclared (first use in this function)
main.c:157: error: ‘AVR32_HEBI_DATA_23_FUNCTION’ undeclared (first use in this function)
main.c:158: error: ‘AVR32_HEBI_DATA_24_PIN’ undeclared (first use in this function)
main.c:158: error: ‘AVR32_HEBI_DATA_24_FUNCTION’ undeclared (first use in this function)
main.c:159: error: ‘AVR32_HEBI_DATA_25_PIN’ undeclared (first use in this function)
main.c:159: error: ‘AVR32_HEBI_DATA_25_FUNCTION’ undeclared (first use in this function)
main.c:160: error: ‘AVR32_HEBI_DATA_26_PIN’ undeclared (first use in this function)
main.c:160: error: ‘AVR32_HEBI_DATA_26_FUNCTION’ undeclared (first use in this function)
main.c:161: error: ‘AVR32_HEBI_DATA_27_PIN’ undeclared (first use in this function)
main.c:161: error: ‘AVR32_HEBI_DATA_27_FUNCTION’ undeclared (first use in this function)
main.c:162: error: ‘AVR32_HEBI_DATA_28_PIN’ undeclared (first use in this function)
main.c:162: error: ‘AVR32_HEBI_DATA_28_FUNCTION’ undeclared (first use in this function)
main.c:163: error: ‘AVR32_HEBI_DATA_29_PIN’ undeclared (first use in this function)
main.c:163: error: ‘AVR32_HEBI_DATA_29_FUNCTION’ undeclared (first use in this function)
main.c:164: error: ‘AVR32_HEBI_DATA_30_PIN’ undeclared (first use in this function)
main.c:164: error: ‘AVR32_HEBI_DATA_30_FUNCTION’ undeclared (first use in this function)
main.c:165: error: ‘AVR32_HEBI_DATA_31_PIN’ undeclared (first use in this function)
main.c:165: error: ‘AVR32_HEBI_DATA_31_FUNCTION’ undeclared (first use in this function)
main.c:129: warning: unused variable ‘sdram’
main.c:128: warning: unused variable ‘noErrors’
main.c:127: warning: unused variable ‘i’
main.c:127: warning: unused variable ‘tmp’
main.c: At top level:
main.c:270: warning: type defaults to ‘int’ in declaration of ‘check_startup_wait_debugger’
main.c:271: warning: return type defaults to ‘int’
main.c: In function ‘check_startup’:
main.c:272: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
main.c:272: error: ‘sm’ undeclared (first use in this function)
main.c:272: error: ‘AVR32_SM’ undeclared (first use in this function)
main.c: In function ‘main’:
main.c:298: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
main.c:298: error: ‘sm’ undeclared (first use in this function)
main.c:298: error: ‘AVR32_SM’ undeclared (first use in this function)
main.c:300: warning: implicit declaration of function ‘sm_enable_pll0’
main.c:301: warning: implicit declaration of function ‘sm_wait_for_lockbit0’
main.c:303: warning: implicit declaration of function ‘sm_set_main_clocks’
main.c:315: warning: implicit declaration of function ‘sm_switch_to_clock’
main.c:372: warning: implicit declaration of function ‘sys_thread_new’
main.c:373: warning: comparison between pointer and integer
main.c:322: warning: unused variable ‘TaskTestLed’
make: *** [main.o] Error 1
= = = = = = = = = =
I’m about to start at the top and see if I can find the problems, but meanwhile, has anyone else here gone through this and found the problems?
Thanks…