Cos'è ElectroYou | Login Iscriviti

ElectroYou - la comunità dei professionisti del mondo elettrico

Eclipse GNU Cortex: Perché questi messaggi di errore?

Raccolta di codici sorgenti

Moderatore: Foto UtentePaolino

0
voti

[1] Eclipse GNU Cortex: Perché questi messaggi di errore?

Messaggioda Foto Utentealle96 » 16 ago 2016, 0:50

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
Avatar utente
Foto Utentealle96
15 4
 
Messaggi: 47
Iscritto il: 21 feb 2012, 16:21

1
voti

[2] Re: Eclipse e STM32F4

Messaggioda Foto Utentebobina » 19 ago 2016, 17:04

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.
Avatar utente
Foto Utentebobina
212 6
Frequentatore
Frequentatore
 
Messaggi: 177
Iscritto il: 27 dic 2009, 14:22

0
voti

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

Messaggioda Foto UtenteTardoFreak » 19 ago 2016, 21:44

OT: ho modificato il titolo del messaggio per renderlo più aderente al contenuto del post.
"La follia sta nel fare sempre la stessa cosa aspettandosi risultati diversi".
"Parla soltanto quando sei sicuro che quello che dirai è più bello del silenzio".
Rispondere è cortesia, ma lasciare l'ultima parola ai cretini è arte.
Avatar utente
Foto UtenteTardoFreak
73,9k 8 12 13
-EY Legend-
-EY Legend-
 
Messaggi: 15754
Iscritto il: 16 dic 2009, 11:10
Località: Torino - 3° pianeta del Sistema Solare

0
voti

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

Messaggioda Foto UtenteAlePart » 30 set 2016, 21:26

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
Avatar utente
Foto UtenteAlePart
10 3
 
Messaggi: 4
Iscritto il: 30 set 2016, 14:58


Torna a Firmware e programmazione

Chi c’è in linea

Visitano il forum: Nessuno e 6 ospiti