> What exactly does that mean? Is that a section needed
in the linker
> script?
I can only test using GNUARM and YAGARTO, but if I go into the
ARM7_LPC2106_GCC and use the batch files to build the code (as per the build
instructions), then I get the following output (note from the first line
this is the rom_thumb build):
--- Output start
C:\E\Dev\FreeRTOS\Demo\ARM7_LPC2106_GCC>rom_thumb
C:\E\Dev\FreeRTOS\Demo\ARM7_LPC2106_GCC>set USE_THUMB_MODE=YES
C:\E\Dev\FreeRTOS\Demo\ARM7_LPC2106_GCC>set DEBUG=
C:\E\Dev\FreeRTOS\Demo\ARM7_LPC2106_GCC>set OPTIM=-O3
C:\E\Dev\FreeRTOS\Demo\ARM7_LPC2106_GCC>set RUN_MODE=RUN_FROM_ROM
C:\E\Dev\FreeRTOS\Demo\ARM7_LPC2106_GCC>set LDSCRIPT=lpc2106-rom.ld
C:\E\Dev\FreeRTOS\Demo\ARM7_LPC2106_GCC>make
arm-elf-gcc -c -Wall -Wextra -Wshadow -Wpointer-arith -Wbad-function-cast
-Wcast-align -Wsign-compare -Waggregate-return -Wstrict-prototypes
-Wmissing-prototypes -Wmissing-declarations -Wunused -D RUN_FROM_ROM -D
GCC_ARM7 -I. -I../../Source/include -I../Common/include -mcpu=arm7
tdmi -Tlpc2106-rom.ld -O3 -fomit-frame-pointer -mthumb-interwork -D
THUMB_INTERWORK ../../Source/portable/GCC/ARM7_LPC2000/portISR.c -o ../.
./Source/portable/GCC/ARM7_LPC2000/portISR.o
arm-elf-gcc -c -Wall -Wextra -Wshadow -Wpointer-arith -Wbad-function-cast
-Wcast-align -Wsign-compare -Waggregate-return -Wstrict-prototypes
-Wmissing-prototypes -Wmissing-declarations -Wunused -D RUN_FROM_ROM -D
GCC_ARM7 -I. -I../../Source/include -I../Common/include -mcpu=arm7
tdmi -Tlpc2106-rom.ld -O3 -fomit-frame-pointer -mthumb-interwork -D
THUMB_INTERWORK serial/serialISR.c -o serial/serialISR.o
arm-elf-gcc -c -mthumb -Wall -Wextra -Wshadow -Wpointer-arith
-Wbad-function-cast -Wcast-align -Wsign-compare -Waggregate-return
-Wstrict-pr
ototypes -Wmissing-prototypes -Wmissing-declarations -Wunused -D
RUN_FROM_ROM -D GCC_ARM7 -I. -I../../Source/include -I../Common/include -m
cpu=arm7tdmi -Tlpc2106-rom.ld -O3 -fomit-frame-pointer -mthumb-interwork -D
THUMB_INTERWORK main.c -o main.o
arm-elf-gcc -c -mthumb -Wall -Wextra -Wshadow -Wpointer-arith
-Wbad-function-cast -Wcast-align -Wsign-compare -Waggregate-return
-Wstrict-pr
ototypes -Wmissing-prototypes -Wmissing-declarations -Wunused -D
RUN_FROM_ROM -D GCC_ARM7 -I. -I../../Source/include -I../Common/include -m
cpu=arm7tdmi -Tlpc2106-rom.ld -O3 -fomit-frame-pointer -mthumb-interwork -D
THUMB_INTERWORK ../../Source/portable/GCC/ARM7_LPC2000/port.c -o
../../Source/portable/GCC/ARM7_LPC2000/port.o
arm-elf-gcc -Wall -Wextra -Wshadow -Wpointer-arith -Wbad-function-cast
-Wcast-align -Wsign-compare -Waggregate-return -Wstrict-prototypes -W
missing-prototypes -Wmissing-declarations -Wunused -D RUN_FROM_ROM -D
GCC_ARM7 -I. -I../../Source/include -I../Common/include -mcpu=arm7tdm
i -Tlpc2106-rom.ld -O3 -fomit-frame-pointer -mthumb-interwork -D
THUMB_INTERWORK ../../Source/portable/GCC/ARM7_LPC2000/portISR.o serial/ser
ialISR.o main.o serial/serial.o ParTest/ParTest.o
../Common/Minimal/integer.o ../Common/Minimal/flash.o
../Common/Minimal/PollQ.o ../Common/
Minimal/comtest.o ../Common/Minimal/flop.o ../Common/Minimal/semtest.o
../Common/Minimal/dynamic.o ../Common/Minimal/BlockQ.o ../../Source/t
asks.o ../../Source/queue.o ../../Source/list.o
../../Source/portable/MemMang/heap_2.o
../../Source/portable/GCC/ARM7_LPC2000/port.o -nostar
tfiles boot.s -Xlinker -ortosdemo.elf -Xlinker -M -Xlinker -Map=rtosdemo.map
arm-elf-objcopy rtosdemo.elf -O ihex rtosdemo.hex
--- Output end
It looks like you are using Windoze to build, can you try using YAGARTO?
Regards,
Richard.
+ http://www.FreeRTOS.org
14 official architecture ports, 5000 downloads per month.
+ http://www.SafeRTOS.com
Certified by T as meeting the requirements for safety related systems.