Pages: 1 ... 7 8 [9]   Go Down
Author Topic: [MAC] Aggiornamento IDE 1.0x all'ultima versione Atmel Toolchain  (Read 3846 times)
0 Members and 1 Guest are viewing this topic.
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ò, scusate, c'è qualche cosa che non capisco ...

Certo che ti da tutte quelle warning, è normale, togli la F e vedrai che spariscono tutte, immagino che non devo spiegarti il motivo  smiley-grin
Logged

0
Offline Offline
Faraday Member
**
Karma: 23
Posts: 2797
Arduino rocks
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Ho visto solo ora la discussione qui http://forum.arduino.cc/index.php?topic=96976.new;boardseen#new
Continuo qui per non spezzare la discussione.

I passaggi che ho fatto ad alta voce sono appunto dei passaggi frutto di ragionamento logico, e non sono la soluzione.
Il codice originale funziona anche se il compilatore emette dei warning, questo è sicuro perché il problema è nel cast in questione che ora sembra risolto stando al post di leo, dove mi sembra che sia sparito il warning.

Il fatto che il compilatore ignori PROGMEM è cosa buona e giusta perché PROGMEM viene usato solo per dire al compilatore: L'oggetto che ha l'attributo PROGMEM devi metterlo in flash. Mentre const char * è la dichirazione del tipo con il qualificatore const. Capite non ha senso castare a const PROGMEM char* perché manca l'oggetto a cui applicare l'attributo PROGMEM, cioè l'oggetto string literal, questa va comunque in flash grazie a F che ho mostrato in cosa si espande ed è comprensibile che PROGMEM si riferisce a string literal.

Quindi si possono lasciare le cose come stanno oppure per correttezza modificare il cast, perché ad essere ignorato è solo il secondo attributo inutile nel cast. Sono cosciente che in passato avevo detto che se ignora PROGMEM allora la string literal non va in flash, e mi sbagliavo evidentemente. Probabilmente mi sono confuso e per qualche motivo ho dimenticato PSTR o F che già contengono PROGMEM e questo non viene ignorato.

@gpb01
Tu avevi provato uno sketch che non compilava, ora non ricordo il programma ma aveva a che fare con  il wifi, ecco quello è un errore più rognoso che non saprei proprio risolvere. Però mi pare di aver capito che l'errore è scomparso con la 3.4.3, o no?

Ciao.



« Last Edit: December 05, 2013, 01:52:52 pm by MauroTec » Logged

AvrDudeQui front end per avrdude https://gitorious.org/avrdudequi/pages/Home

Switzerland
Offline Offline
Faraday Member
**
Karma: 82
Posts: 4215
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Certo che ti da tutte quelle warning, è normale, togli la F e vedrai che spariscono tutte, immagino che non devo spiegarti il motivo  smiley-grin

Ovvio Astro ... la mia sorpresa era dovuta al fatto che gli stessi warning li produce anche la toolchain originale inserita nell'IDE e da qui la mia sorpresa/domanda : "che ce stamo a sbatte a fa' se pure quella loro ce fa' la stessa cosa ???"  smiley-mr-green smiley-mr-green smiley-mr-green

Guglielmo
Logged

Search is Your friend ... or I am Your enemy !

Switzerland
Offline Offline
Faraday Member
**
Karma: 82
Posts: 4215
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

@gpb01
Tu avevi provato uno sketch che non compilava, ora non ricordo il programma ma aveva a che fare con  il wifi, ecco quello è un errore più rognoso che non saprei proprio risolvere. Però mi pare di aver capito che l'errore è scomparso con la 3.4.3, o no?

Si, con la 3.4.3 almeno arriva fino in fondo ... ho preso l'esempio della libreria WiFi "WiFi web Client" ed ecco il risultato (allegato come file di testo).

Mi sembrano tutti warning ... diciamo "trascurabili" smiley-wink

Guglielmo

* compilazione.txt (13.79 KB - downloaded 27 times.)
Logged

Search is Your friend ... or I am Your enemy !

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

Ottengo gli stessi risultati. Quindi possiamo dire che il problema sia stato risolto grazie a Mauro  smiley-grin
Logged


Switzerland
Offline Offline
Faraday Member
**
Karma: 82
Posts: 4215
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Ottengo gli stessi risultati. Quindi possiamo dire che il problema sia stato risolto grazie a Mauro  smiley-grin

Si, anche se ... sembra NON fosse un problema ...
... visto che, come è dimostrato, gli stessi warning sulla Print.cpp esistono nell'IDE con la toolchain ufficiale e che quindi ... avendolo capito prima ... ci saremmo evitati tutto lo sbattimento  smiley-mr-green smiley-lol smiley-mr-green smiley-lol

Anzi, direi che per semplificare la vita agli utenti, nelle "istruzioni per installare la nuova toolchain" non parleremo proprio della modifica di Print.cpp ... ma solo di cosa sostituire e dove smiley-wink

Guglielmo
Logged

Search is Your friend ... or I am Your enemy !

Offline Offline
Full Member
***
Karma: 3
Posts: 135
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Ciao a tutti e Buon Anno!!!...Volevo comunicare che grazie all'instancabile lavoro di Guglielmo(che ringrazio) sono riuscito a compilare lo sketch del mio sistema demotico basato su Arduino Mega passando da 63877 bytes a 60994 bytes grazie al nuovo compilatore!!!...lo sketch gira senza problemi,i soliti warming trascurabili in fase di compilazione ma per il resto tutto OK!!....
Logged

Cagliari, Italy
Offline Offline
Tesla Member
***
Karma: 103
Posts: 6591
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Benissimo.  smiley-mr-green
Logged

Code fast. Code easy. Codebender --> http://codebender.cc/?referrer=PaoloP

Cagliari, Italy
Offline Offline
Tesla Member
***
Karma: 103
Posts: 6591
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Penso che ti meriteresti un maglietta --> https://groups.google.com/a/arduino.cc/forum/?fromgroups#!topic/developers/21G5w2HbUOg

Non sarebbe il caso di spostare questo topic in Megatopic dove ci sono gli altri due per gli aggiornamenti su Linux e Windows?
Logged

Code fast. Code easy. Codebender --> http://codebender.cc/?referrer=PaoloP

Switzerland
Offline Offline
Faraday Member
**
Karma: 82
Posts: 4215
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Penso che ti meriteresti un maglietta ...

... suggerisciglielo  smiley-mr-green smiley-mr-green smiley-mr-green ... e ... visto mai che ... si accorgono anche di questo thread dove la metà dei problemi li avevamo già affrontati e risolti  smiley-twist smiley-twist smiley-twist

Non sarebbe il caso di spostare questo topic in Megatopic dove ci sono gli altri due per gli aggiornamenti su Linux e Windows?

E' Leo che gestisce la cosa ... smiley-wink

Guglielmo
Logged

Search is Your friend ... or I am Your enemy !

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

Mi pare che si possa fare.  smiley-wink
Logged


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

ehm leo, ma per linux, scarichi il tar e dezippo? quale dei 3 tar che ci sono?domani vorrei buttarmici sopra un pò
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: 21624
Logic is my way
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Scusa Lesto, io sono un pò tardivo.... a cosa ti stai riferendo?  smiley-sweat
Logged


Cagliari, Italy
Offline Offline
Tesla Member
***
Karma: 103
Posts: 6591
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Il topic di Linux è questo --> http://forum.arduino.cc/index.php?topic=97237.0
@Leo
Potresti rieditare il primo post creando una sorta di guida all'aggiornamento come è stato fatto da Michele e Guglielmo.
Perchè altrimenti uno dovrebbe leggere tutti i post.
Logged

Code fast. Code easy. Codebender --> http://codebender.cc/?referrer=PaoloP

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

grazie paolo, è esattamente quell che cercavo.
utilimamente sono abbastanza attivo, volevo codare un pò per la comunità, in particolare pulire i warning dalle librerie ufficiali 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

Pages: 1 ... 7 8 [9]   Go Up
Jump to: