Pagina 1 di 1

Eclipse GNU Cortex: Perché questi messaggi di errore?

MessaggioInviato: 16 ago 2016, 0:50
da alle96
Salve a tutti, premetto che sono nuovo su eclipse e sto inziando ad utilizzarlo per programmare microcontrollori per la prima volta. Ho seguito varie guide per vedere come configurarlo.
Inizialmente in fase di compilazione non mi trovava il file "make.exe" in seguito dopo aver scaricato il tool ottengo in fase di compilazione il seguente errore:

Codice: Seleziona tutto
00:32:36 **** Build of configuration Debug for project test1 ****
make all
Building file: ../system/src/stm32f4-hal/stm32f4xx_hal.c
Invoking: Cross ARM C Compiler
arm-none-eabi-gcc -mcpu=cortex-m4 -mthumb -mfloat-abi=soft -Og -fmessage-length=0 -fsigned-char -ffunction-sections -fdata-sections -ffreestanding -flto -fno-move-loop-invariants -Werror -Wunused -Wuninitialized -Wall -Wextra -Wmissing-declarations -Wconversion -Wpointer-arith -Wpadded -Wshadow -Wlogical-op -Waggregate-return -Wfloat-equal  -g3 -DDEBUG -DUSE_FULL_ASSERT -DTRACE -DOS_USE_TRACE_ITM -DSTM32F407xx -DUSE_HAL_DRIVER -DHSE_VALUE=8000000 -I"../include" -I"../system/include" -I"../system/include/cmsis" -I"../system/include/stm32f4-hal" -includeC:\Program Files (x86)\GNU Tools ARM Embedded\5.4 2016q2\arm-none-eabi\include -std=gnu11 -Wmissing-prototypes -Wstrict-prototypes -Wbad-function-cast -Wno-bad-function-cast -Wno-conversion -Wno-sign-conversion -Wno-unused-parameter -Wno-sign-compare -Wno-missing-prototypes -Wno-missing-declarations -MMD -MP -MF"system/src/stm32f4-hal/stm32f4xx_hal.d" -MT"system/src/stm32f4-hal/stm32f4xx_hal.o" -c -o "system/src/stm32f4-hal/stm32f4xx_hal.o" "../system/src/stm32f4-hal/stm32f4xx_hal.c"
c:/program files (x86)/gnu arm eclipse/build tools/64bit/bin/sh: syntax error: unexpected "("
system/src/stm32f4-hal/subdir.mk:36: recipe for target 'system/src/stm32f4-hal/stm32f4xx_hal.o' failed
make: *** [system/src/stm32f4-hal/stm32f4xx_hal.o] Error 2

00:32:40 Build Finished (took 3s.466ms)


l'errore sarebbe questa riga
Codice: Seleziona tutto
c:/program files (x86)/gnu arm eclipse/build tools/64bit/bin/sh: syntax error: unexpected "("


Ho cercato su Google tutte le pagini possibili ma proprio non trovo la soluzione.
Uso w10 64bit ed anche il tool ed eclipse sono a 64 bit. Grazie in anticipo

Re: Eclipse e STM32F4

MessaggioInviato: 19 ago 2016, 17:04
da bobina
Non so se nel frattempo hai risolto, ma penso che il problema sia il path che hai usato per installare il compilatore.
Dovresti fare un "escape" dei caratteri speciali come per esempio le parentesi tonde e gli spazi, l'escape si fa anteponendo il carattere backslash \ davanti al carattere speciale.
Quindi il tuo path diventerebbe:

Codice: Seleziona tutto
c:/program\ files\ \(x86\)/gnu\ arm\ eclipse/build\ tools/64bit/bin/sh

Non uso windows da una vita quindi non posso fare test.
Ora il problema è che questo va specificato dentro i makefile oppure nella configurazione di eclipse, qui non so aiutarti
Ci sono 2 alternative:
- cambiare directory d'installazione evitando spazi e caratteri speciali
- creare un link simbolico con il comando mklink qui puoi trovare una guida all'uso del comando.
In pratica puoi lasciare l'installazione dov'è e creare un link simbolico tipo c:\gcc e poi dentro eclipse invece di mettere tutto quel percorso mettere c:\gcc.
Su linux queste funzionano senza problemi su windows non lo garantisco.

Re: Eclipse GNU Cortex: Perché questi messaggi di errore?

MessaggioInviato: 19 ago 2016, 21:44
da TardoFreak
OT: ho modificato il titolo del messaggio per renderlo più aderente al contenuto del post.

Re: Eclipse GNU Cortex: Perché questi messaggi di errore?

MessaggioInviato: 30 set 2016, 21:26
da AlePart
Do solo un suggerimento per i path di compilatori e crosscompilatori.
suggerisco di metterli in
Codice: Seleziona tutto
/opt/compilers/arm-linux-gnueabi
/opt/compilers/arm-linaro-gnueabi

con le relative toolchain