No, è un calvario.... dopo mezz'ora passata a patchare i file nel core per togliere i riferimenti SIG_ e SIGNAL, adesso mi ritrovo un'altra sfilza di errori....
La conclusione è che il team di Arduino stia usando una vecchia versione della toolchain e che l'IDE è talmente basato su di essa che è praticamente impossibile sperare di ottenere una compilazione senza errori se si utilizza una toolchain "uscita di fabbrica" pubblicata da Atmel senza pensare di metterci su le mani.
Dopo averci dormito sopra, stamani mi sono accorto di aver commesso un errore nell'edit del file HardwareSerial.cpp.
Adesso ho ottenuto una toolchain che mi compila lo sketch di astrobeed senza errori. In allegato a questo post trovate un archivio contenente i file del core modificati che dovete sostituire a quelli presenti nell'IDE di Arduino ed il firmware di test compilato.
Ricordo che i file per il core:
valgono solo per l'IDE 1.0.1
valgono solo se volete usare la toolchain Atmel 3.4.1
Chiedo poi ad astrobeed di verificare che il firmware compilato funzioni perché non ho né la Mega per provare né uso i quadricotteri né tantomeno MultiWii. Allego anche il firmware compilato (77.712 byte).
Leo ho visto solo adesso la tua richiesta, vedo di fare la prova quanto prima, sono quasi sempre in giro in questi giorni e ovviamente non mi porto appresso Arduino
astrobeed:
Leo ho visto solo adesso la tua richiesta, vedo di fare la prova quanto prima, sono quasi sempre in giro in questi giorni e ovviamente non mi porto appresso Arduino
Non ti preoccupare, capisco. Era un "promemoria", il mio
Ciao lesto. No, non mi basta
Forse non hai seguito tutto il thread ma mi riferivo alla toolchain ufficiale Atmel versione 3.4.1, non ai pacchetti singoli che si trovano nel repo di Arch. Ho descritto il procedimento che ho seguito per farla funzionare correttamente ed ora a me lavora correttamente, per lo meno con i micro che ho provato.
No, la vanilla non la uso più da tanto, non funziona. E' piena di bug e non contiene le patch ufficiali Atmel. Difatti, prima dell'arrivo della versione 1.0.1 dell'IDE usavo la toolchain già patchata presente in AUR (http://aur.archlinux.org/packages.php?O=0&K=atmel&do_Search=Go).
Con l'uscita della toolchain 3.4.1 ufficiale e patchata Atmel, ho voluto provarla. Ho penato non poco per renderla funzionante ma alla fine ci sono riuscito.
nono, il codice usa un algoritmo complesso (in realtà 3), e quindi è ottimo per valutare se ci sono state delle ottimizzazioni a livello di VELOCITA' del codice.. in pratica mi interessa sapere i tempi di esecuzione che ti dà lo sketch, per confrontarli con quelli del vvechhio compilatore.
Questo testa in realtà l'ottimizzazione delle funzioni matematiche, sarebbe da fare un test anche sull'ottimizzazione del c++, ma non ho codice pronto sotto mano
Per il procedimento puoi fare riferimento ai due topic su Windows e su Mac sempre in sezione Megatopic.
Credo che la Toolchain Mac si avvicini molto a quella Linux.