Go Down

Topic: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL (Read 59614 times) previous topic - next topic

Massimo Banzi

@menniti : avevo chiesto specificamente di mettermi in contatto con la persona che aveva il problema con il codice superiore a 64K. Però questa persona ha preferito non maniferstarsi. E' difficile aiutare chi non si fa aiutare.

C'è una beta della 1.0.1 disponibile ora, sarebbe utile testarla. Ci sarà anche la versione funzionante di ArduinoISP.

La versione finale della 1.0.1 esce il 16 di Aprile perciò queste sono le settimane migliori per dare suggerimenti etc.
Per essere sicuri che un bug non sfugga ma venga effettivamente risolto bisogna aggiungere un bug report qui http://code.google.com/p/arduino/issues/list


m


astrobeed


@menniti : avevo chiesto specificamente di mettermi in contatto con la persona che aveva il problema con il codice superiore a 64K. Però questa persona ha preferito non maniferstarsi. E' difficile aiutare chi non si fa aiutare.


Indipendentemente dalla persona che ha lamentato il bug io l'ho confermato e non è certo un mistero che il compilatore 4.3.2 non va oltre le 64 kword (128 kbyte) o che in caso di dati posti nella flash oltre i 64k ci sono problemi, sono limiti e issue ufficiali di quella versione, e pure della 4.3.3, tocca arrivare alla 4.3.4 per non avere il bug dei 64k per i dati.
C'è pure un bug non ancora risolto di avr-gcc per le EICALL (Extended Indirect Call to Subroutine) oltre i 128 k, questo è il link alla lista ufficiale, non ho ancora avuto modo di verificare se è presente anche nella toolchain Atmel, rammento che è patchata da loro in modo indipendente dallo sviluppo ufficiale di avr-gcc.

Michele Menniti


@menniti : avevo chiesto specificamente di mettermi in contatto con la persona che aveva il problema con il codice superiore a 64K. Però questa persona ha preferito non maniferstarsi. E' difficile aiutare chi non si fa aiutare.

ma no, semplicemente subito dopo è stato chiaro che il problema aveva origini note e quindi sarebbe stato inutile mettersi a lavorare sul firmware, tutto qui.

Quote

C'è una beta della 1.0.1 disponibile ora, sarebbe utile testarla. Ci sarà anche la versione funzionante di ArduinoISP.

La versione finale della 1.0.1 esce il 16 di Aprile perciò queste sono le settimane migliori per dare suggerimenti etc.
Per essere sicuri che un bug non sfugga ma venga effettivamente risolto bisogna aggiungere un bug report qui http://code.google.com/p/arduino/issues/list

Queste sono buone notizie, grazie, utile sarebbe sapere se state implementando l'ultima versione del compilatore AVR, come sta facendo Astrobeed, altrimenti forse, ma queste sono scelte vostre, Vi converrebbe contattarlo per avere il suo prezioso contributo; non ricordo una sola volta che abbia fornito qualcosa al Forum e si sia rivelata bacata, quindi è uno che i test li fa seriamente e poi si avvale di gente come me e leo ed altri, che nel nostro piccolo facciamo le cose altrettanto seriamente.
Grazie della risposta.
m (la firma è uguale ma tu ha la possibilità della "b" io non ho scelta :D)

@ Astro: quindi la 4.3.3 non supera nemmeno il problema dei 64K? Avevo capito di sì, mi basta rifare l'operazione con la 4.3.4, giusto? o devi lavorarci in qualche modo?
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

BrainBooster


astrobeed


@ Astro: quindi la 4.3.3 non supera nemmeno il problema dei 64K? Avevo capito di sì, mi basta rifare l'operazione con la 4.3.4, giusto? o devi lavorarci in qualche modo?


No non lo risolve, risolve solo la questione supporto ai nuovi modelli di micro, come il 4313, non inseriti nella versione precedente.
Non esiste una release di WinAvr con il compilatore superiore alla 4.3.3, è un progetto fermo dal 2010, non so se usciranno nuove release e poi si basa sulla versione originale di avr-gcc, quella che sta facendo dannare gli altri con Linux, quindi è meglio che rimane così  :D
Spezzo io una lancia a favore dell'Arduino Team, probabilmente sanno benissimo quali sono i problemi delle varie release di avr-gcc, e forse è proprio per questo motivo che sono rimasti con la 4.3.2 che almeno funziona senza particolari intoppi con Arduino ad esclusione della questione MEGA2560.


BrainBooster

#125
Mar 19, 2012, 04:49 pm Last Edit: Mar 19, 2012, 05:01 pm by BrainBooster Reason: 1
astro questo è una prova sulla 022:
Code: [Select]

In file included from c:\documents and settings\administrator\documenti\arduino-0022\hardware\tools\avr\bin\../lib/gcc/avr/4.5.1/../../../../avr/include/avr/delay.h:37:0,
                from C:\Documents and Settings\Administrator\Documenti\arduino-0022\hardware\arduino\cores\arduino\/wiring_private.h:30,
                from C:\Documents and Settings\Administrator\Documenti\arduino-0022\hardware\arduino\cores\arduino\HardwareSerial.cpp:28:
c:\documents and settings\administrator\documenti\arduino-0022\hardware\tools\avr\bin\../lib/gcc/avr/4.5.1/../../../../avr/include/util/delay.h: In function 'void _delay_ms(double)':
c:\documents and settings\administrator\documenti\arduino-0022\hardware\tools\avr\bin\../lib/gcc/avr/4.5.1/../../../../avr/include/util/delay.h:149:42: error: 'fabs' was not declared in this scope
c:\documents and settings\administrator\documenti\arduino-0022\hardware\tools\avr\bin\../lib/gcc/avr/4.5.1/../../../../avr/include/util/delay.h:149:43: error: 'ceil' was not declared in this scope
c:\documents and settings\administrator\documenti\arduino-0022\hardware\tools\avr\bin\../lib/gcc/avr/4.5.1/../../../../avr/include/util/delay.h: In function 'void _delay_us(double)':
c:\documents and settings\administrator\documenti\arduino-0022\hardware\tools\avr\bin\../lib/gcc/avr/4.5.1/../../../../avr/include/util/delay.h:226:42: error: 'fabs' was not declared in this scope
c:\documents and settings\administrator\documenti\arduino-0022\hardware\tools\avr\bin\../lib/gcc/avr/4.5.1/../../../../avr/include/util/delay.h:226:43: error: 'ceil' was not declared in this scope


astrobeed


astro queto è una prova sulla 022:


Un attimo che ricontrollo i file che ho allegato, potrei anche aver dimenticato qualcosa io.

astrobeed

Per scrupolo ho provato a rifare l'installazione ed è tutto a posto.
Non è che hai sostituito la cartella include che si trova sotto "avr" invece di quella che si trova sotto "avr\avr" ?
Quella da sostituire è quella in "avr\avr".

BrainBooster

:smiley-mr-green: ...peggio
avevo un'altra 022 dove stavo facendo lo stesso tipo di esperimenti  :smiley-yell:
la tua funziona benissimo ;)
adesso faccio un giro completo e provo ad uploadare un progetto che ho sotto al momento, con la toolchain modificata da te ed avrdude nuovo  :D

BrainBooster

adesso è tutto come deve essere, ed ho provato a compilare una cosa un pò più complessa di un esempio ma ricevo questo:
Quote

c:/documents and settings/administrator/documenti/arduino-0022/hardware/tools/avr/bin/../lib/gcc/avr/4.5.1/../../../../avr/bin/ld.exe: LCD_KEYPAD_STD_KEY.cpp.elf section `.text' will not fit in region `text'
c:/documents and settings/administrator/documenti/arduino-0022/hardware/tools/avr/bin/../lib/gcc/avr/4.5.1/../../../../avr/bin/ld.exe: region `text' overflowed by 5722 bytes
collect2: ld returned 1 exit status


astrobeed


adesso è tutto come deve essere, ed ho provato a compilare una cosa un pò più complessa di un esempio ma ricevo questo:


Errore nuovo e molto brutto, se mi posti lo sketch lo provo pure io così vedo di capire la causa di questo errore e la elimino.

Michele Menniti

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

BrainBooster

@astro lo sketch eccede le dimensioni permesse dal forum mandami un pm che te lo spedisco via mail.
@menniti dici a me?

astrobeed


astrobeed


@astro lo sketch eccede le dimensioni permesse dal forum mandami un pm che te lo spedisco via mail.


Fatto.

Go Up