Go Down

Topic: procramma in C mac/linux per il controllo di arduino... (Read 2 times) previous topic - next topic

leo72

Non so rispondere alle tue domande.

A me pare che sia un insieme di cause, nel senso che quando ho fatto l'indagine e segnalato il bug sul forum internazionale mi pareva di aver visto che le versioni dei tool in Ubuntu 11.10 erano le stesse di quelli di Ubuntu 11.04. L'unica differenza era il kernel 3.0 contro il kernel 2.6.38, difatti inizialmente avevo pensato ad un problema del kernel.
openSUSE 12.1 ha il kernel 3.1, quindi potrebbe anche darsi che sia proprio lui la causa di tutto, bisognerebbe verificare se nella nuova Ubuntu che arriverà ad aprile c'è il 3.1 oppure sempre il 3.0.

Testato


testo io la cosa su ubuntu 11.10
a fra poco

Ritorno ora impressionato dai risultati:

Ubuntu pulito, installato poco fa e quasi mai usato
Installo da software center Arduino (c'e' ancora la vecchia 0.22 e sono 56MB)

Spengo, riaccendo. BieBie ubuntu, non si avvia. schermo nero e trattino lampeggiante in alto a sinistra :)
- [Guida] IDE - http://goo.gl/ln6glr
- [Lib] ST7032i LCD I2C - http://goo.gl/GNojT6
- [Lib] PCF8574+HD44780 LCD I2C - http://goo.gl/r7CstH

lesto

nuova versione di gcc, 4.6.2... l'avetre provata?
sei nuovo? non sai da dove partire? leggi qui: http://playground.arduino.cc/Italiano/Newbie

Testato

- [Guida] IDE - http://goo.gl/ln6glr
- [Lib] ST7032i LCD I2C - http://goo.gl/GNojT6
- [Lib] PCF8574+HD44780 LCD I2C - http://goo.gl/r7CstH

leo72

Riprendo questo thread.
Ecco le versioni degli strumenti dela toolchain Avr a confronto:

openSUSE 12.1 (FUNZIONANTE)
avr-gcc 4.3.3
cross-binutils-avr 2.19.1
avr-libc 1.7.1

Kubuntu 11.04 (FUNZIONANTE)
avr-gcc 4.3.5
binutils-avr 2.20.1
avr-libc 1.6.8

Ubuntu 11.10 (NON FUNZIONANTE
avr-gcc 4.6.0
binutils-avr 2.20.1
avr-libc (??)

Non ho la versione di avr-libc (se qualche anima pia con Ubuntu/Kubuntu 11.10 può controllare la versione...) però, con i dati a confronto, mi viene da pensare che la colpa dell'errata compilazione dello sketch ArduinoISP sia da imputare al compilatore avr-gcc.


leo72


Ottimo!

Umm, sto pensando che potrebbe benissimo essere gcc il problema, in passato mi sono successe cose bizzarre passando da una versione all'altra, pero' per parlare di gcc bisognerebbe prima considerare le opzioni che gli vengono passate per compilare.

Questo è vero. So per certo che alcune versioni a partire dalla 4.6 sono buggate.

Quote

Altra cosa se sospettassimo che sia il kernel invece il problema andrebbe indagato anche lui, verisione per versione.

Sul forum internazionale dove ho postato il mio primo annuncio/lamentela hanno scartato questa ipotesi, che io inizialmente davo per primaria. Ed hanno anche ragione, alla fine il kernel altro non è che uno strato che gestisce il dialogo fra il software e l'hardware (tra le altre cose) per cui se la lingua è incomprensibile, al "mezzo" (cioè il kernel) poco gliene importa se l'ascoltatore non sa capire cosa il relatore sta dicendo...  :smiley-sweat:

lesto


Riprendo questo thread.
Ecco le versioni degli strumenti dela toolchain Avr a confronto:

openSUSE 12.1 (FUNZIONANTE)
avr-gcc 4.3.3
cross-binutils-avr 2.19.1
avr-libc 1.7.1

Kubuntu 11.04 (FUNZIONANTE)
avr-gcc 4.3.5
binutils-avr 2.20.1
avr-libc 1.6.8

Ubuntu 11.10 (NON FUNZIONANTE
avr-gcc 4.6.0
binutils-avr 2.20.1
avr-libc (??)

Non ho la versione di avr-libc (se qualche anima pia con Ubuntu/Kubuntu 11.10 può controllare la versione...) però, con i dati a confronto, mi viene da pensare che la colpa dell'errata compilazione dello sketch ArduinoISP sia da imputare al compilatore avr-gcc.




su linux arch ho binutils a 2.22 e gcc a 4.6.2, esiste un modo per fare un test senza dover flashare un at-mega?
sei nuovo? non sai da dove partire? leggi qui: http://playground.arduino.cc/Italiano/Newbie

leo72

@lesto:
l'unico modo è provare l'ArduinoISP durante la flashatura di un altro micro. Altri test non ci sono perché "apparentemente" funziona tutto bene.

@legacy:
in teoria io credo di sì, che si possa fare su Ubuntu, perché le dipendenze sono 2 e basta. Nel senso che binutils-avr è legato ad avr-gcc e viceversa. Mi pare che binutils-avr 2.20 richieda avr-gcc >=4.5. Però non ho memoria sicura di questi valori.


Forse chi ha la 11.10 potrebbe provare ad installare binutils-avr e gcc-avr della 11.04 e vedere che succede. Io non ho la 11.10, potrei provare stasera su una macchina virtuale.

Go Up