--- Á¤º´Å <[email protected]> wrote:
> Dear MSP-GCC Experts,
>
> How can I fix this problem?
> Followings are the error messgae and the "makefile".
> Please help !
>
> Regards,
>
>
> Tony Jung
>
>
> ======= Error Message =====================
> msp430-gcc -g -mmcu=msp430x449 -c main.c
> msp430-gcc -g -mmcu=msp430x449 -c uart0.c
> msp430-gcc -o test main.o lcd.o init.o comms_uart.o uart0.o display.o
> ade7758.o sched.o modmap.o modcrc.o modslv.o modutils.o regent.o
> system.o
> msp430-ld: region text is full (test section .text)
> msp430-ld: region data is full (test section .data)
> msp430-ld: address 0x503 of test section .bss is not within region
> data
> msp430-ld: address 0x503 of test section .noinit is not within region
> data
> msp430-ld: section .vectors [0000ffe0 -> 0000ffff] overlaps section
> .text [0000fc00 -> 000164b7]
> msp430-ld: test: section .vectors lma 0xffe0 overlaps previous
> sections
> Make: *** [test] Error 1
>
>
> ======= Makefile ==========================
>
> #
> OBJS = main.o \
> lcd.o \
> init.o \
> comms_uart.o \
> uart0.o \
> display.o \
> ade7758.o \
> sched.o \
> modmap.o \
> modcrc.o \
> modslv.o \
> modutils.o \
> regent.o \
> system.o
>
>
> CC=msp430-gcc
> CFLAGS= -g -mmcu=msp430x449
>
>
> TARGET = test
>
>
> $(TARGET): $(OBJS)
> $(CC) -o $@ $(OBJS)
>
> clean:
> -rm -f $(OBJS)
>
>
> main.o: includes.h main.c
> msp430-gcc -g -mmcu=msp430x449 -c main.c
>
> lcd.o: includes.h lcd.c
> msp430-gcc -g -mmcu=msp430x449 -c lcd.c
>
> init.o: includes.h init.c
> msp430-gcc -g -mmcu=msp430x449 -c init.c
>
> comms_uart.o: includes.h comms_uart.c
> msp430-gcc -g -mmcu=msp430x449 -c comms_uart.c
>
> uart0.o: includes.h uart0.c
> msp430-gcc -g -mmcu=msp430x449 -c uart0.c
>
> display.o: includes.h display.h display.c
> msp430-gcc -g -mmcu=msp430x449 -c display.c
>
> ade7758.o: includes.h ade7758.h eep_data.h ade7758.c
> msp430-gcc -g -mmcu=msp430x449 -c ade7758.c
>
> sched.o: includes.h sched.c
> msp430-gcc -g -mmcu=msp430x449 -c sched.c
>
> modcrc.o: modcrc.h modutils.h modcrc.c
> msp430-gcc -g -mmcu=msp430x449 -c modcrc.c
>
> modmap.o: includes.h modslv.h regent.h eep_data.h modmap.c
> msp430-gcc -g -mmcu=msp430x449 -c modmap.c
>
> modslv.o: modslv.h modutils.h modcrc.h sysapi.h eep_data.h modslv.c
> msp430-gcc -g -mmcu=msp430x449 -c modslv.c
>
> modutils.o: modutils.h modutils.c
> msp430-gcc -g -mmcu=msp430x449 -c modutils.c
>
> regent.o: pnc.h regent.h regent.c
> msp430-gcc -g -mmcu=msp430x449 -c regent.c
>
> system.o: includes.h system.c
> msp430-gcc -g -mmcu=msp430x449 -c system.c
Tony,
You didn't specify the emulation during the link stage - try the
following in your makefile:
$(TARGET): $(OBJS)
$(CC) -o -m msp430x449 $@ $(OBJS)
Andre
__________________________________
Do you Yahoo!?
Yahoo! Mail - You care about security. So do we.
http://promotions.yahoo.com/new_mail