[RISOLTO!] Presentazione + problema IDE 1.0 e AVR-Gcc

Ciao a tutti, mi chiamo Samuele e sono al terzo anno d'ITIS. Studio elettronica e mi sono appassionato da qualche mese al mondo Arduino. Purtroppo nella mia scuola Arduino non è molto conosciuto ma mi sto impegnando per pubblicizzarlo un po' javascript:void(0);

Vengo al dunque: da quando ho installato l'IDE 1.0 non faccio altro che avere problemi durante la compilazione, ovvero compilando o inviando alla mia scheda lo sketch appena scritto, l'IDE va in crash (durante la compilazione) e mi appare la classica finestra di errore di Windows che mi dice che AVR-GCC.EXE ha smesso di funzionare e che l'applicazione verrà chiusa. Cliccando successivamente sul tasto "non inviare", mi appare nell'IDE il messaggio "Error Compiling". Riprovando a ricompilare lo sketch riottengo lo stesso errore.
Ho isolato il problema e sono riuscito a capire che tale errore è provocato dall'inserimento delle librerie SD e Wire. Ovvero ogni qualvolta che voglio usare queste librerie l'IDE va in crash.
Fortunatamente (dato che solo da poco ho inziato a usare le librerie) riesco comunque a compilare sketch che non contengono SD e Wire.
Mi sono trovato di fronte al problema quando ho voluto caricare lo sketch StandardFirmata (che contiene Wire) per iniziare e lavorare con Processing.

----COSA HO:----
-Arduino UNO R3;
-IDE 1.0
-percorso cartella arduino-1.0 su C:
-Windows XP professional SP3 a 32 bit;
-Java versione 6 aggiornamento 31;

----Cosa ho provato a fare:----
-Disinstallato e Installato più volte l'IDE;
-Aggiornato JAVA;
-Chiusa la totalità dei programmi in esecuzione con Task Manager;
-Creato nuovo utente;
-Provata versione 0023 IDE;
-Provata versione 0022 IDE;
-Cambiato percorso utente della cartella arduino-1.0 su C:\Program Files, su C:\Programmi, sul desktop;

Ovviamente tutto quello che ho provato non ha risolto il mio problema. Al momento solo voi potete aiutarmi!!

Un saluto a tutti e un ringraziamento speciale a chi mi aiutato.
PS: ho cercato sul forum e su google ma non ho risolto niente.

Ciao Bisbulle.

a parte il fatto di controllare che non stai usando una versione 64bit su un 32 bit (ma non vedo come potrebbe funzionare), la soluzione più veloce e completa che mi viene in mente è... formatta! 8)

Ciao e grazie per aver risposto!
1-Ora una cosa, per versione a 64 bit intendi JAVA o L'IDE?
2-Possibile che non ci sia una soluzione meno "spinta"?
Ps: ho anche disinstallato e ri-installato i driver ma... niente.

Ciao Bisbulle.

1- entrabe, ma l'ide ha priorità. Per sicurezza usa i 32bit che sono normalmente più testati (in particolare gcc)

2- una livecd di qualche distribuzione linux, senza modificare il PC fai partire il sistema operativo, installi arduino (ogni volta, a meno che non fai una liveUSB, e allora in pratica installi linux su una pennina USB), e se non altro fai un test se è l'hardware del PC che fa pena o è un problema del SO

Non credo che l'Harware faccia pena, ansi XD:

MS Windows XP Professional 32-bit SP3
CPU
Intel Pentium E2200 @ 2.20GHz OC @ 2.95GHz
Tecnologia Conroe 65nm
RAM
4,00 GB Canale Doppio DDR2 @ 357 MHz (5-5-5-12)
Scheda Madre
ASUSTeK Computer INC. P5GC-MX (LGA 775)
Grafica
M228WD-BZ (1152x864@60Hz)
Intel(R) 82945G Express Chipset Family
Dischi Drive
488 GB Western Digital WDC WD5000AAKS-00A7B0 (SATA)

Per quanto riguarda Linux proverò a chiedere a qualche conoscente.

Ciao Bisbulle.

parlo dell'hardware che si occupa delle USB, e del suo driver.

comuqnue dacci più info, tipo come sono i led TX e RX quando non riesci ad uppare?

Ho appena provato, non si accendono e non lampeggiano, sembra che si fermi quindi nella compilazione senza manco provare a fare l' upload.

nelle opzioni attiva il modo "verbose" per la compilazione, in modo da capire a quale punto il compilatore crasha

Rieccomi, allora, ho attivato verbose solo per la compilazione e mi ha dato questo mentre compilava StandardFirmata:
(Ho scritto solo le righe in rosso, credo sia qui il problema)

In file included from C:\arduino-1.0\libraries\Firmata/Firmata.h:16,
from StandardFirmata.cpp:34:
C:\arduino-1.0\libraries\Firmata/Boards.h: In function 'unsigned char writePort(byte, byte, byte)':
C:\arduino-1.0\libraries\Firmata/Boards.h:355: warning: no return statement in function returning non-void
StandardFirmata.cpp: In function 'void sysexCallback(byte, byte, byte*)':
StandardFirmata.cpp:407: warning: suggest parentheses around assignment used as truth value
StandardFirmata.cpp: In function 'void loop()':
StandardFirmata.cpp:633: warning: comparison between signed and unsigned integer expressions
C:\arduino-1.0\libraries\Firmata/Boards.h: In function 'unsigned char writePort(byte, byte, byte)':
C:\arduino-1.0\libraries\Firmata/Boards.h:355: warning: control reaches end of non-void function
StandardFirmata.cpp: In function 'void sysexCallback(byte, byte, byte*)':
StandardFirmata.cpp:397: warning: 'queryIndexToSkip' may be used uninitialized in this function

In file included from C:\arduino-1.0\libraries\Firmata/Firmata.h:16,
from C:\arduino-1.0\libraries\Firmata\Firmata.cpp:17:
C:\arduino-1.0\libraries\Firmata/Boards.h: In function 'unsigned char writePort(byte, byte, byte)':
C:\arduino-1.0\libraries\Firmata/Boards.h:355: warning: no return statement in function returning non-void

C:\arduino-1.0\hardware\arduino\cores\arduino\Tone.cpp:108: warning: only initialized variables can be placed into program memory area

Ridimmi se vuoi il listato completo. Ciao!

sono tutti warning, sarebbero da risolvere ma comunque la compilazione dovrebbe andare a buon fine e il programma funzionare

metti tutte le righe, magari su http://pastebin.com/ e poi mettici il link

Comodo quel sito, spero di aver scelto le cose giuste!!
Allora ecco qua: C:\arduino-1.0\hardware\tools\avr\bin\avr-g++ -c -g -Os -Wall -fno-exceptions -f - Pastebin.com

Mi è venuto un dubbio su come inserire il link allora l'ho fatto a mano!

Beato te che riesci a capirci!!
Ma col tempo imparerò...

Se aggiorno la toolchain AVR posso risolvere il problema?

è stano, non vedo errori di compilazione. più di così non so aiutarti

Grazie comunque, speriamo che qualcun' altro sappia aiutarmi.

ma gli altri programmi sul pc funzionano bene?
che antivirus hai?
hai provato a disattivarlo?
hai provato a compilare qualcosa di più semplice?
che versione di jre hai?
hai controllato il filesystem del disco?
hai controllato la ram con memtestx86?

1-Si, non ho nessun problema;
2-Eset NOD32 versione 4;
3-Non sono a casa al momento...;
4-Si, ho già fatto una decina di programmini semplici per imparare di cui uno o due con la libreria liquidCrystal;
5-Non sono a casa al momento (Comunque ho JAVA 6 aggiornamento 31);
6-Scusa la mia ignoranza ma non s'ho cosa cercare;
7-Controllerò...
Grazie, ciao!

Allora...
3-Ho provato ma non è cambiato niente.
5-Ecco le immagini, per intendersi meglio: ImageShack - Best place for all of your image hosting and image sharing needs

orcoboia, allega un zip con tutto il progetto completo di librerie, così lo provo

Bisbulle:
Vengo al dunque: da quando ho installato l'IDE 1.0 non faccio altro che avere problemi durante la compilazione, ovvero compilando o inviando alla mia scheda lo sketch appena scritto, l'IDE va in crash (durante la compilazione) e mi appare la classica finestra di errore di Windows che mi dice che AVR-GCC.EXE ha smesso di funzionare e che l'applicazione verrà chiusa. Cliccando successivamente sul tasto "non inviare", mi appare nell'IDE il messaggio "Error Compiling". Riprovando a ricompilare lo sketch riottengo lo stesso errore.

Java non c'entra nulla, Arduino per windows usa una versione della JVM fornita con l'ide stesso, ovvero anche se non hai Java sul pc non ci sono problemi, viene usato il Java installato sul pc solo se cancelli la cartella Java (contiene la Jvm 6) inclusa nell'installazione di Arduino.
L'errore è relativo al compilatore vero e proprio, ovvero avr-gcc, visto che chi va in crash è l'eseguibile avrg-gcc.exe che viene si invocato dall'IDE tramite una riga di comando, ma non ha nulla a che vedere con questo e nemmeno con Java, è normale che ottieni un errore di compilazione nella finestra dell'IDE se questa non va a buon fine per un qualunque motivo.
Per quanto raro è possibile che hai un servizio attivo sul tuo pc che è incompatibile con avr-gcc, per avere la certezza prova ad installare una macchina virtuale sul tuo pc e mettici sopra XP SP3 senza installare altro, poi fai girare al suo interno l'IDE, meglio se lo estrai nuovamente dal suo file rar, se non hai più errori di compilazione hai la certezza che il problema è in qualche servizio che gira in background sul tuo pc.