Página 1 de 1

Kit Elaxys

MensagemEnviado: 21 Dez 2013 08:50
por fender
Pessoal, estou tentando compilar um programa para o kit ARM da Elaxys, mas está aparecendo o seguinte problema:

make MODE=arm MODULE=EX_LPC_M01 clean debug clean all
rm -f arm/*
arm-elf-gcc -mcpu=arm7tdmi -Wall -ggdb -I "C:/Arquivos de programas/GNU_ARM_ELF"/arm-elf/include -I "C:/Arquivos de programas/Elaxys/ex-lpc-lib1"/ex-lpc-lib1/include -c model.c -o arm/model.o
arm-elf-ld -Map arm/prog_ram.map --defsym _FLASH_START=0x00000000\
--defsym _FLASH_LENGTH=0x00020000\
--defsym _RAM_START=0x40000000\
--defsym _RAM_LENGTH=0x00010000\
-N -v -T "C:/Arquivos de programas/Elaxys/ex-lpc-lib1"/ex-lpc-lib1/ram.ld\
"C:/Arquivos de programas/Elaxys/ex-lpc-lib1"/ex-lpc-lib1/arm/ex_startup.o arm/model.o "C:/Arquivos de programas/Elaxys/ex-lpc-lib1"/ex-lpc-lib1/arm/ex-lpc-lib1.a "C:/Arquivos de programas/GNU_ARM_ELF"/arm-elf/lib//libc.a "C:/Arquivos de programas/GNU_ARM_ELF"/arm-elf/lib//libm.a "C:/Arquivos de programas/GNU_ARM_ELF"/lib/gcc-lib/arm-elf/3.4.3//libgcc.a\
-o arm/prog_ram.elf
arm-elf-ld: ERROR: C:/Arquivos de programas/Elaxys/ex-lpc-lib1/ex-lpc-lib1/arm/ex-lpc-lib1.a(ex_irq_isr.o) uses hardware FP, whereas arm/prog_ram.elf uses software FP
arm-elf-ld: failed to merge target specific data of file C:/Arquivos de programas/Elaxys/ex-lpc-lib1/ex-lpc-lib1/arm/ex-lpc-lib1.a(ex_irq_isr.o)
arm-elf-ld: ERROR: C:/Arquivos de programas/Elaxys/ex-lpc-lib1/ex-lpc-lib1/arm/ex-lpc-lib1.a(ex_irq.o) uses hardware FP, whereas arm/prog_ram.elf uses software FP
arm-elf-ld: failed to merge target specific data of file C:/Arquivos de programas/Elaxys/ex-lpc-lib1/ex-lpc-lib1/arm/ex-lpc-lib1.a(ex_irq.o)
arm-elf-ld: ERROR: C:/Arquivos de programas/Elaxys/ex-lpc-lib1/ex-lpc-lib1/arm/ex-lpc-lib1.a(ex_irq_cpu.o) uses hardware FP, whereas arm/prog_ram.elf uses software FP
arm-elf-ld: failed to merge target specific data of file C:/Arquivos de programas/Elaxys/ex-lpc-lib1/ex-lpc-lib1/arm/ex-lpc-lib1.a(ex_irq_cpu.o)
arm-elf-ld: ERROR: C:/Arquivos de programas/Elaxys/ex-lpc-lib1/ex-lpc-lib1/arm/ex-lpc-lib1.a(ex_debug_dcc.o) uses hardware FP, whereas arm/prog_ram.elf uses software FP
arm-elf-ld: failed to merge target specific data of file C:/Arquivos de programas/Elaxys/ex-lpc-lib1/ex-lpc-lib1/arm/ex-lpc-lib1.a(ex_debug_dcc.o)
arm-elf-ld: ERROR: C:/Arquivos de programas/Elaxys/ex-lpc-lib1/ex-lpc-lib1/arm/ex-lpc-lib1.a(ex_dcc_com.o) uses hardware FP, whereas arm/prog_ram.elf uses software FP
arm-elf-ld: failed to merge target specific data of file C:/Arquivos de programas/Elaxys/ex-lpc-lib1/ex-lpc-lib1/arm/ex-lpc-lib1.a(ex_dcc_com.o)
arm-elf-ld: ERROR: C:/Arquivos de programas/Elaxys/ex-lpc-lib1/ex-lpc-lib1/arm/ex-lpc-lib1.a(ex_sprintf.o) uses hardware FP, whereas arm/prog_ram.elf uses software FP
arm-elf-ld: failed to merge target specific data of file C:/Arquivos de programas/Elaxys/ex-lpc-lib1/ex-lpc-lib1/arm/ex-lpc-lib1.a(ex_sprintf.o)
arm-elf-ld: ERROR: C:/Arquivos de programas/Elaxys/ex-lpc-lib1/ex-lpc-lib1/arm/ex-lpc-lib1.a(ex_dcc_aux.o) uses hardware FP, whereas arm/prog_ram.elf uses software FP
arm-elf-ld: failed to merge target specific data of file C:/Arquivos de programas/Elaxys/ex-lpc-lib1/ex-lpc-lib1/arm/ex-lpc-lib1.a(ex_dcc_aux.o)
GNU ld version 2.16.1
make: *** [arm/prog_ram.elf] Error 1

Re: Kit Elaxys

MensagemEnviado: 22 Dez 2013 09:19
por RobL
Informe qual o chip do kit, compilador, etc para ficar mais fácil e rápido os leitores lhe retornar.

Parece que está configurado para usar um chip que tem hadware com ponto flutuante (FP ou isto é outra coisa?) e o programa usado, usa FP por software.
Verifique o chip configurado para este programa com o que está no seu kit.

Re: Kit Elaxys

MensagemEnviado: 22 Dez 2013 17:25
por fender
Estou achando que a biblioteca foi compilada com uma versão diferente do compilador que tenho instalada.

Alguém sabe me dizer onde posso encontrar a biblioteca binutils com o compilador gcc versão 3.3.2?

Baixei este daqui (bu-2.15_gcc-3.4.3-c-c++-java_nl-1.12.0_gi-6.1 ), mas não tá dando certo.

Abraços,
Humberto

Re: Kit Elaxys

MensagemEnviado: 23 Dez 2013 02:16
por cfreund
__FPU_PRESENT - ou algo do gênero - não está definido erroneamente?