Pages: 1 ... 8 9 [10] 11 12   Go Down
Author Topic: [Linux] Aggiornare la toolchain Avr  (Read 11837 times)
0 Members and 1 Guest are viewing this topic.
Global Moderator
Italy
Offline Offline
Brattain Member
*****
Karma: 313
Posts: 21657
Logic is my way
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

il comando giusto dovrebbe essere
Code:
"-x assembler-with-cpp",

Potete provarlo e nel caso segnalare il bug?
Così non funziona. Adesso da:
Code:
avr-gcc: language: assembler-with-cpp not recognized


EDIT:
dopo indagini su internet, il testo da inserire è:
Code:
-Wa,-gstabs -x assembler-with-cpp
« Last Edit: September 08, 2012, 04:45:49 pm by leo72 » Logged


Global Moderator
Italy
Offline Offline
Brattain Member
*****
Karma: 313
Posts: 21657
Logic is my way
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Che ...lle. Adesso si presenta il bug "attempt to use poisoned "SIG_USART0_RECV" (compilando per Mega2560) descritto qui:
http://code.google.com/p/arduino/issues/detail?id=955

Logged


Global Moderator
Italy
Offline Offline
Brattain Member
*****
Karma: 313
Posts: 21657
Logic is my way
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

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.

Ora vado a dormire, ho già perso troppo tempo.
Logged


Global Moderator
Italy
Offline Offline
Brattain Member
*****
Karma: 313
Posts: 21657
Logic is my way
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

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:
1) valgono solo per l'IDE 1.0.1
2) 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).

* arduino.tar.gz (40.87 KB - downloaded 7 times.)
Logged


Global Moderator
Italy
Offline Offline
Brattain Member
*****
Karma: 313
Posts: 21657
Logic is my way
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Qualcuno ha provato la nuova toolchain con le modifiche che ho suggerito?

Astrobeed, hai provato il firmware compilato per vedere se è funzionante (per capire insomma se la toolchain ha compilato correttamente)?
Logged


Rome (Italy)
Offline Offline
Tesla Member
***
Karma: 120
Posts: 9185
"Il Vero Programmatore ha imparato il C sul K&R, qualunque altro testo è inutile e deviante."
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

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 smiley
Logged

Global Moderator
Italy
Offline Offline
Brattain Member
*****
Karma: 313
Posts: 21657
Logic is my way
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

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 smiley
Non ti preoccupare, capisco. Era un "promemoria", il mio  smiley-wink
Logged


Global Moderator
Italy
Offline Offline
Brattain Member
*****
Karma: 313
Posts: 21657
Logic is my way
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Ehilà.... qualcuno ha provato la toolchain 3.4.1?  smiley-sweat
Logged


0
Offline Offline
Shannon Member
****
Karma: 117
Posts: 10113
:(){:|:&};: TOX id: fcb8e918bef08581e23f6ddf9d4dba77697c25b217bf372736ed959a95fde36df5b8c5b90fbb
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

se ti basta la "liscia" provo io, è quella di default su arch linux. http://www.archlinux.org/packages/?q=avr
Logged

my Arduino code: https://github.com/lestofante/arduinoSketch
sei nuovo? non sai da dove partire? leggi qui: http://playground.arduino.cc/Italiano/Newbie

Global Moderator
Italy
Offline Offline
Brattain Member
*****
Karma: 313
Posts: 21657
Logic is my way
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Ciao lesto. No, non mi basta  smiley-yell
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.
Logged


0
Offline Offline
Shannon Member
****
Karma: 117
Posts: 10113
:(){:|:&};: TOX id: fcb8e918bef08581e23f6ddf9d4dba77697c25b217bf372736ed959a95fde36df5b8c5b90fbb
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

sì, ma pensavo che nel frattempo ti servisse una conferma anche sulle vanilla.
Logged

my Arduino code: https://github.com/lestofante/arduinoSketch
sei nuovo? non sai da dove partire? leggi qui: http://playground.arduino.cc/Italiano/Newbie

Global Moderator
Italy
Offline Offline
Brattain Member
*****
Karma: 313
Posts: 21657
Logic is my way
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

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.
Logged


Global Moderator
Italy
Offline Offline
Brattain Member
*****
Karma: 313
Posts: 21657
Logic is my way
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

In attesa di riscontri (che non arrivano....  smiley-sweat ) vi riporto un test che ho condotto con la nuova toolchain.

IDE: Arduino 1.0.1
Sketch: ArduinoISP
Compilazione con toolchain integrata: 5438 bytes
Compilazione con toolchain 3.4.1: 4962 bytes

Caspita, 476 byte in meno di occupazione della Flash! E sketch perfettamente funzionante. Quindi la nuova toolchain ottimizza molto di più.
Logged


0
Offline Offline
Shannon Member
****
Karma: 117
Posts: 10113
:(){:|:&};: TOX id: fcb8e918bef08581e23f6ddf9d4dba77697c25b217bf372736ed959a95fde36df5b8c5b90fbb
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

facciamo un test CPU... usa questo!
https://github.com/lestofante/arduinoSketch/blob/master/GPS_test/GPS_test.ino

se mi convinci me la installo pure io, anzi la possiamo proporre per il prossimo IDE smiley
Logged

my Arduino code: https://github.com/lestofante/arduinoSketch
sei nuovo? non sai da dove partire? leggi qui: http://playground.arduino.cc/Italiano/Newbie

Global Moderator
Italy
Offline Offline
Brattain Member
*****
Karma: 313
Posts: 21657
Logic is my way
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Compilato per 328, dimensione firmware 8192 8912 byte. (dislessia...  smiley-sweat )
Lo trovi in allegato.

* sketch_sep18c.cpp.hex (24.5 KB - downloaded 3 times.)
« Last Edit: September 18, 2012, 03:45:31 am by leo72 » Logged


Pages: 1 ... 8 9 [10] 11 12   Go Up
Jump to: