Pages: 1 ... 10 11 [12] 13 14 ... 47   Go Down
Author Topic: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL  (Read 35159 times)
1 Member and 1 Guest are viewing this topic.
Global Moderator
Italy
Offline Offline
Brattain Member
*****
Karma: 313
Posts: 21616
Logic is my way
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Però già sarebbe una buona cosa: in questo modo se riesco a compilare la toolchain con le patch Ateml, posso infilarla nell'albero dell'IDE e risolvo il problema.

Ma se non ha la toolchain aggiornata, allora come risolve il problema della gestione di 256 kB di Flash sui Mega2560?
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

Aggiungo anche che pare risolto anche il bug degli sketch compilati per micro con più di 128k
che è dato per risolto.

Non si risolve con una opzione da riga di comando, il problema è insito nel compilatore ed è un suo limite, però questa cosa conferma che l'Arduino team è a conoscenza del problema almeno dal Novembre 2011, quindi non capisco come mai Massimo ne ha negato l'esistenza.
Allo stato attuale delle cose pare che solo la Toolchain di Atmel è in grado di compilare correttamente per micro con più di 128k di flash.


Logged

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

Capisco ciò che dici ma se non si risolve con un'opzione perché il bug è segnato come "fixed"?
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

Però già sarebbe una buona cosa: in questo modo se riesco a compilare la toolchain con le patch Ateml, posso infilarla nell'albero dell'IDE e risolvo il problema.

Il problema è proprio questo, a quanto pare non sono disponibili tutti i sorgenti di Atmel, quindi non puoi ricompilare la loro toolchain, puoi solo usare i loro eseguibili già compilati.
La questione 256k non la risolvi con l'avr-gcc ufficiale, per esempio c'è l'issue sul bug eicall oltre i 128k che non è ancora risolta, e solo questa basta a invalidare la compilazione oltre tale limite.
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

Capisco ciò che dici ma se non si risolve con un'opzione perché il bug è segnato come "fixed"?

Per me non è assolutamente fixed, e poi gli unici che possono dire fixed sono i ragazzi di GNU.org se parliamo del loro avr-gcc non modificato.
Logged

Forum Administrator
Offline Offline
God Member
*****
Karma: 47
Posts: 629
I find plain exciting
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

A quanto ne so io la fix risolve i problemi di compilazioni incontrati dal progetto DIYDrones che utilizza dei mega2560 pieni zeppi di codice.

La toolchain ATMEL gira solo su windows a quanto ne so... ho chiesto di averla anche su mac... Oggi nel tardo pomeriggio mi sento al telefono con il responsabile dell'open source di ATMEL. Se avete delle richieste da fare è il momento giusto di raccogliere le domande e poi io gliele pongo.

m
Logged

Deep south of Italy
Offline Offline
Faraday Member
**
Karma: 7
Posts: 2961
The quieter you become, the more you can hear
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

@Massimo qui ci sono gli strumenti di atmel compresa la toolchain per linux
http://www.atmel.com/tools/ATMELAVRTOOLCHAIN3_2_3FORLINUX.aspx
Logged

Forum Administrator
Offline Offline
God Member
*****
Karma: 47
Posts: 629
I find plain exciting
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

manca quella per il mac e vorrei evitare di doverla compilare io smiley-sad

m
Logged

Deep south of Italy
Offline Offline
Faraday Member
**
Karma: 7
Posts: 2961
The quieter you become, the more you can hear
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

...dai sù, un po di lavoro (quando c'è) non fà mai male  smiley-yell
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

A quanto ne so io la fix risolve i problemi di compilazioni incontrati dal progetto DIYDrones che utilizza dei mega2560 pieni zeppi di codice.

Immaginavo una cosa del genere.

Quote
La toolchain ATMEL gira solo su windows a quanto ne so... ho chiesto di averla anche su mac... Oggi nel tardo pomeriggio mi sento al telefono con il responsabile dell'open source di ATMEL. Se avete delle richieste da fare è il momento giusto di raccogliere le domande e poi io gliele pongo.

Sul loro sito c'è pure la versione per Linux, però sembra che non sia possibile ricompilarla in modo da poterla installare nel modo tradizionale, in compenso ci sono gli eseguibili già compilati e pronti all'uso per Linux.
Da quello che ho visto della 1.0.1 RC1 per Linux dovrebbe essere relativamente semplice sostituire la toolchain GNU, dopo averla installata, con quella Atmel, sicuramente tocca perderci del tempo, ma credo sia possibile farlo.
Puoi chiedere ad Atmel se nella loro toolchain è stato risolto anche questo bug che non ha ancora un fix da parte di gnu.org ?
Per quanto riguarda la toolchain Atmel all'interno dell'IDE di Arduino per windows il problema l'ho già risolto per la 0022 e 0023, in giornata pure per la 1.0.
Se Atmel non ha nulla in contrario si può creare un pacchetto di autoinstallazione per Windows che contiene tutta la loro toolchain, solo la parte 8 bit, e le varie modifiche per l'IDE, in questo modo basta lanciare l'eseguibile e tutte le operazioni di sostituzione, salvaguardando la toolchain originale, vengono fatte in automatico in modo che anche chi non è molto pratico del S.O. non ha problemi per farlo.
Logged

Lamezia Terme
Offline Offline
Shannon Member
****
Karma: 410
Posts: 11980
Le domande di chi vuol imparare rappresentano la sua sete di sapere
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Mah, ti dovrebbero coprire d'oro ed invece sarà un miracolo se accettano il tuo aiuto gratis, cosa di cui mio permetto di dubitare, ma forse se glielo dice Banzi, che è un pezzo grosso... smiley-grin
Logged

Guida alla programmazione ISP e seriale dei micro ATMEL (Caricare bootloader e sketch):
http://www.michelemenniti.it/Arduino_burn_bootloader.php
Guida alla Programmazione ATmega328 noP:
http://www.michelemenniti.it/atmega328nop.html
Articoli su Elettronica In:
http://www.michelemenniti.it/elettronica_in.html

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

La toolchain ATMEL gira solo su windows a quanto ne so... ho chiesto di averla anche su mac...
Scusa, non ho capito questa affermazione. Nella 1.0.1RC vedo che la toolchain è stata inserita anche nella versione per Linux, e vedo anche che il compilatore la usa al posto di quella presente sul sistema.
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

Scusa, non ho capito questa affermazione. Nella 1.0.1RC vedo che la toolchain è stata inserita anche nella versione per Linux, e vedo anche che il compilatore la usa al posto di quella presente sul sistema.

Quello che ti sfugge è che la toolchain è sempre quella di gnu.org, non è quella di Atmel.
Con la versione per Linux della 1.0.1 RC1 non c'è allegata nessun compilatore, devi sempre installarlo partendo dal repository, la differenza è che viene posto all'interno della cartella del IDE e viene usato questo al posto di quello di default eventualmente installato nel sistema, però questa cosa dovrebbe rendere molto più semplice la sostituzione con la toolchain Atmel.
Logged

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

Quello che ti sfugge è che la toolchain è sempre quella di gnu.org, non è quella di Atmel.
Con la versione per Linux della 1.0.1 RC1 non c'è allegata nessun compilatore, devi sempre installarlo partendo dal repository, l
No, non è così. Allegato all'IDE 1.0.1RC ci sono anche il compilatore (avr-gcc), le librerie (avr-libs) e le utility (binutils-avr), e non sono quelle presenti nel mio sistema. avr-gcc allegato all'IDE è la versione 4.3.2 mentre io ho la 4.3.4 (Ubuntu 10.04), ho controllato proprio stamani quando l'ho scaricato.

avr-gcc IDE:
Code:
avr-gcc (GCC) 4.3.2
Copyright (C) 2008 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

avr-gcc Ubuntu 10.04:
Code:
avr-gcc (GCC) 4.3.4
Copyright (C) 2008 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
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

No, non è così. Allegato all'IDE 1.0.1RC ci sono anche il compilatore (avr-gcc), le librerie (avr-libs) e le utility (binutils-avr), e non sono quelle presenti nel mio sistema. avr-gcc allegato all'IDE è la versione 4.3.2 mentre io ho la 4.3.4 (Ubuntu 10.04), ho controllato proprio stamani quando l'ho scaricato.
[

Comunque sia non è quello Atmel ed è la stessa versione allegata con Windows, la 4.3.2, con la toolchain Atmel c'è la 4.5.1
Logged

Pages: 1 ... 10 11 [12] 13 14 ... 47   Go Up
Jump to: