EmbDev.net

Forum: ARM programming with GCC/GNU tools Olimex sam7ex256 FreeRTOS problem


Author: Peter C. (peter_c)
Posted on:

Rate this post
0 useful
not useful
Hi all

I'm working now with Olimex Sam7ex256 board.
I've got problem with make file
Others smaller projects work fine but rtos won't compile.
I'm using eclipce 3.3 and win arm 4.1.1

I've got such message:

C:\Program: C:\Program: No such file or directory
make: *** [begin] Error 127

Invalid project path: Duplicate path entries.


but nowhere in the make or project properties or even in PATH there is
no such path.
Where does it come from ??

What should I do to compile that project ??





CC=arm-elf-gcc
OBJCOPY=arm-elf-objcopy
ARCH=arm-elf-ar
CRT0=boot.s
DEBUG=-g
OPTIM=-Os
LDSCRIPT=atmel-rom.ld

#
# CFLAGS common to both the THUMB and ARM mode builds
#

CFLAGS= \
-I.  \
-I ./HDLC \
-I./LCD \
-I./SD-MMC \
-I./EMAC  \
-I./Common/include  \
-I./USB  \
-I./lwip-1.2.0/src/include  \
-I./lwip-1.2.0/contrib/port/FreeRTOS/AT91SAM7X  \
-I./Source/include  \
-I./Source/portable/GCC/ARM7_AT91SAM7S  \
-I./lwip-1.2.0/src/include/ipv4 \
-Wall  \
-Wextra  \
-Wstrict-prototypes  \
-Wmissing-prototypes  \
-Wmissing-declarations  \
-Wno-strict-aliasing  \
-D SAM7_GCC  \
-D THUMB_INTERWORK \
-mthumb-interwork \
-mcpu=arm7tdmi  \
-T$(LDSCRIPT) \
$(OPTIM) \
$(DEBUG)
#$(OPTIM)


THUMB_FLAGS=-mthumb
LINKER_FLAGS=-Xlinker -ortosdemo.elf -Xlinker -M -Xlinker
-Map=rtosdemo.map

#
# Source files that can be built to THUMB mode.
#
FREERTOS_THUMB_SRC= \
  ./Source/tasks.c \
  ./Source/queue.c \
  ./Source/list.c \
  ./Source/portable/GCC/ARM7_AT91SAM7S/port.c

DEMO_APP_THMUB_SRC= \
  ./Source/portable/MemMang/heap_2.c \
  ./ParTest/ParTest.c \
  ./main.c \
  ./Common/Minimal/BlockQ.c \
  ./Common/Minimal/integer.c \
  ./Common/Minimal/PollQ.c \
  ./Common/Minimal/semtest.c \
  ./BasicWEB.c \
  ./LCD/lcd.c \
  ./Common/Minimal/comtest.c \
  ./serial/serial.c \
  ./HDLC/isdnhdlc.c \
  ./USB/USB-CDC.c


#  ./Common/Minimal/flash.c \

LWIP_THUMB_SRC= \
  lwip-1.2.0/src/core/tcp_out.c \
  lwip-1.2.0/src/core/inet.c \
  lwip-1.2.0/src/core/mem.c \
  lwip-1.2.0/src/core/memp.c \
  lwip-1.2.0/src/core/netif.c \
  lwip-1.2.0/src/core/pbuf.c \
  lwip-1.2.0/src/core/raw.c \
  lwip-1.2.0/src/core/stats.c \
  lwip-1.2.0/src/core/sys.c \
  lwip-1.2.0/src/core/tcp.c \
  lwip-1.2.0/src/core/tcp_in.c \
  lwip-1.2.0/src/core/ipv4/ip.c \
  lwip-1.2.0/src/core/ipv4/ip_addr.c \
  lwip-1.2.0/src/core/ipv4/icmp.c \
  lwip-1.2.0/src/api/tcpip.c \
  lwip-1.2.0/src/api/api_msg.c \
  lwip-1.2.0/src/api/err.c \
  lwip-1.2.0/src/api/api_lib.c \
  lwip-1.2.0/src/netif/etharp.c \
  lwip-1.2.0/contrib/port/FreeRTOS/AT91SAM7X/sys_arch.c \
  lwip-1.2.0/src/netif/ethernetif.c \
  EMAC/SAM7_EMAC.c \
  lwip-1.2.0/src/core/udp.c \
  lwip-1.2.0/src/core/ipv4/ip_frag.c

SD_MMC_SRC= \
  ./SD-MMC/dir.c  \
  ./SD-MMC/disc.c  \
  ./SD-MMC/efs.c  \
  ./SD-MMC/extract.c  \
  ./SD-MMC/fat.c  \
  ./SD-MMC/fs.c  \
  ./SD-MMC/ioman.c  \
  ./SD-MMC/ls.c  \
  ./SD-MMC/partition.c  \
  ./SD-MMC/plibc.c \
  ./SD-MMC/file.c  \
  ./SD-MMC/sd.c \
  ./SD-MMC/time.c \
  ./SD-MMC/at91_spi.c

#  ./SD-MMC/ui.c \
#  ./SD-MMC/mkfs.c  \
#  ./SD-MMC/debug.c  \
#  ./SD-MMC/efsl_dbg_printf_arm.c \

#LCD_ARM_SRC= \
#  LCD/lcd.c

#
# Source files that must be built to ARM mode.
#
ARM_SRC= \
  ./Source/portable/GCC/ARM7_AT91SAM7S/portISR.c \
  EMAC/SAM7_EMAC_ISR.c \
  USB/USBIsr.c \
  ./serial/serialISR.c \
  Cstartup_SAM7.c

#
# Define all object files.
#
ARM_OBJ = $(ARM_SRC:.c=.o)
FREERTOS_THUMB_OBJ = $(FREERTOS_THUMB_SRC:.c=.o)
DEMO_APP_THMUB_OBJ = $(DEMO_APP_THMUB_SRC:.c=.o)
LWIP_THUMB_OBJ = $(LWIP_THUMB_SRC:.c=.o)
SD_MMC_OBJ = $(SD_MMC_SRC:.c=.o)
#LCD_ARM_OBJ = $(LCD_THUMB_SRC:.c=.o)

rtosdemo.bin : rtosdemo.elf
  $(OBJCOPY) rtosdemo.elf -O binary rtosdemo.bin

rtosdemo.hex : rtosdemo.elf
  $(OBJCOPY) rtosdemo.elf -O ihex rtosdemo.hex

rtosdemo.elf : $(ARM_OBJ) $(DEMO_APP_THMUB_OBJ) $(LWIP_THUMB_OBJ)
$(SD_MMC_OBJ) $(FREERTOS_THUMB_OBJ) $(CRT0) Makefile FreeRTOSConfig.h
  $(CC) $(CFLAGS) $(ARM_OBJ) $(DEMO_APP_THMUB_OBJ) $(LWIP_THUMB_OBJ)
$(SD_MMC_OBJ) $(FREERTOS_THUMB_OBJ) -nostartfiles $(CRT0)
$(LINKER_FLAGS)

#rtosdemo.elf : Cstartup_SAM7.o main.o ./LCD/lcd.o $(SD_MMC_OBJ) $(CRT0)
Makefile FreeRTOSConfig.h
#  $(CC) $(CFLAGS) Cstartup_SAM7.o main.o ./LCD/lcd.o $(SD_MMC_OBJ)
-nostartfiles  $(CRT0) $(LINKER_FLAGS)

$(DEMO_APP_THMUB_OBJ)  : %.o : %.c $(LDSCRIPT) Makefile FreeRTOSConfig.h
  $(CC) -c $(THUMB_FLAGS) $(CFLAGS) $< -o $@

$(LWIP_THUMB_OBJ)  : %.o : %.c $(LDSCRIPT) Makefile FreeRTOSConfig.h
  $(CC) -c $(THUMB_FLAGS) $(CFLAGS) $< -o $@

$(LCD_THUMB_OBJ)  : %.o : %.c $(LDSCRIPT) Makefile FreeRTOSConfig.h
  $(CC) -c $(THUMB_FLAGS) $(CFLAGS) $< -o $@

$(FREERTOS_THUMB_OBJ)  : %.o : %.c $(LDSCRIPT) Makefile FreeRTOSConfig.h
  $(CC) -c $(THUMB_FLAGS) $(CFLAGS) $< -o $@

$(ARM_OBJ) : %.o : %.c $(LDSCRIPT) Makefile FreeRTOSConfig.h
  $(CC) -c $(CFLAGS) $< -o $@

clean :
  rm -f *.o rtos* Common/Minimal/*.o EMAC/*.o
lwip-1.2.0/contrib/port/FreeRTOS/AT91SAM7X/*.o  lwip-1.2.0/src/netif/*.o
\
  lwip-1.2.0/src/core/*.o  lwip-1.2.0/src/core/ipv4/*.o
lwip-1.2.0/src/api/*.o ParTest/*.o USB/*.o Source/*.o serial/*.o \
  Source/portable/MemMang/*.o Source/portable/GCC/ARM7_AT91SAM7S/*.o
LCD/*.o SD-MMC/*.o ; touch Makefile

: Locked by Moderator
Author: Martin Thomas (mthomas) (Moderator)
Posted on:

Rate this post
0 useful
not useful
Peter C. wrote:
> Hi all
>
> I'm working now with Olimex Sam7ex256 board.
> I've got problem with make file
> Others smaller projects work fine but rtos won't compile.
> I'm using eclipce 3.3 and win arm 4.1.1
>
> I've got such message:
>
> C:\Program: C:\Program: No such file or directory
> make: *** [begin] Error 127
>
> Invalid project path: Duplicate path entries.
>
>
> but nowhere in the make or project properties or even in PATH there is
> no such path.
> Where does it come from ??
>
> What should I do to compile that project ??

First of all check if it compiles from the command-line without Eclipse.
The Problem looks like a file-name/patch issue. I expect C:\Program
should be something like C:\Program Files, maybe you can add quotes
somewhere. If it does not help try to reinstall your tools to a path
with not spaces.

Martin Thomas

Author: Peter C. (peter_c)
Posted on:

Rate this post
0 useful
not useful
Martin Thomas wrote:

> First of all check if it compiles from the command-line without Eclipse.
> The Problem looks like a file-name/patch issue. I expect C:\Program
> should be something like C:\Program Files, maybe you can add quotes
> somewhere. If it does not help try to reinstall your tools to a path
> with not spaces.
>
> Martin Thomas

Well eclipse and winarm are in c:\yagarto\ folder
Projects are in c:\projects folder\
In C:\Program files I do not have any components for IDE, except Java
but that should not be the problem.

Author: Clifford Slocombe (clifford)
Posted on:

Rate this post
0 useful
not useful
Peter C. wrote:

> I've got such message:
>
> C:\Program: C:\Program: No such file or directory
> make: *** [begin] Error 127
>
> Invalid project path: Duplicate path entries.
>
You seem to have truncated the build log here - you need to post all of
it. The preceding lines will have indicated what it was trying to
execute that resulted in that error message. Never edit this information
- when you don't know what teh problem is you by definition also don't
know what information is and is not relevant.

And don't manually transcribe it, either redirect it to a file or copy &
paste it from the console window:
http://www.tech-recipes.com/windows_tips249.html

Author: Eduardo P. (Guest)
Posted on:

Rate this post
0 useful
not useful
Hi,

I am using FreeRTOS v4.0.2 and IAR EWARM V4.42. I'm trying to run the 
demo archive from OLIMEX (Board: SAM7EX-256) website.

I changed the IP and MAC address (in uipopt.h) and the code compiles.

Although, nothing happens in the web browser.

Do you have any idea?

Thanks!

Author: Clifford Slocombe (clifford)
Posted on:

Rate this post
0 useful
not useful
You resurrected and hijacked a four year old thread to post an unrelated 
question!?  Start a new thread.

This topic is locked and can not be replied to.