Pages: 1 ... 5 6 [7] 8 9 ... 47   Go Down
Author Topic: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL  (Read 35447 times)
0 Members and 1 Guest are viewing this topic.
Lamezia Terme
Offline Offline
Shannon Member
****
Karma: 413
Posts: 11987
Le domande di chi vuol imparare rappresentano la sua sete di sapere
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

ok, aspetto giusto per fare la prova, poi rientro a casa, ho un mare di lavoro da fare stasera smiley-sweat
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

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

In un vecchio post tu specificasti meglio questa cosa. Le vecchie versioni di avr-gcc distribuite con l'IDE versione Windows hanno il limite a 64 KB di Flash.

Dai test che ho fatto la versione 4.3.2 di avr gcc compila sketch fino a 128kbyte di flash, ovvero 64 kword, senza problemi, mentre se ci sono dei dati posti nella flash oltre i 64 k o il programma va oltre le 65word ci sono problemi del tipo software in crash, autoreset, dati alterati etc.
Il bug dei dati posti oltre 64k è una issue ufficiale, i 128k sono un limite di quella versione del compilatore perché probabilmente alla data del suo rilascio non esistevano AVR 8 bit con più di 128k, non ho verificato le date, ma non credo di sbagliarmi.
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

Grazie del feedback Meniti,sempre gentilissimo smiley
Logged

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

Grazie del feedback Meniti,sempre gentilissimo smiley
Figurati, è un piacere, e poi hai realizzato una cosa coi czz smiley-grin
ora esce l'errore:
Code:
avrdude: Yikes!  Invalid device signature.
avrdude: Expected signature for ATtiny2313 is 1E 91 0A
che è una cosa buona, perché comunque carica lo sketch, FUNZIONA!!!!, e però ti avvisa che hai la sign sballata.
Ma dimmi una cosa, e questa è una prova che non faccio smiley-sweat, così facendo, qualsiasi micro butto lì sopra me lo programma o comunque c'è un minimo di controllo sul tipo di micro installato, altrimenti sai che casino!
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: 21624
Logic is my way
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

In un vecchio post tu specificasti meglio questa cosa. Le vecchie versioni di avr-gcc distribuite con l'IDE versione Windows hanno il limite a 64 KB di Flash.

Dai test che ho fatto la versione 4.3.2 di avr gcc compila sketch fino a 128kbyte di flash, ovvero 64 kword, senza problemi, mentre se ci sono dei dati posti nella flash oltre i 64 k o il programma va oltre le 65word ci sono problemi del tipo software in crash, autoreset, dati alterati etc.
Il bug dei dati posti oltre 64k è una issue ufficiale, i 128k sono un limite di quella versione del compilatore perché probabilmente alla data del suo rilascio non esistevano AVR 8 bit con più di 128k, non ho verificato le date, ma non credo di sbagliarmi.

Bene, quindi io avendo la 4.3.5 compilo senza problemi sketch che possono occupare tutta la memoria di un 1284. Ottimo a sapersi.
Se qualcuno ha bisogno, il service di compilazione è aperto a tutti  smiley-wink
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

Ho fatto in modo che ci sia il -F fisso, e che non ti cacci fuori in caso di signature non combaciante.
credo che come ho detto prima, questo avrdude programmi ciecamente qualsiasi cosa sul socket quindi occhio!.
Questa era solo una prova per vedere se il problema è aggirabile, nulla di definitivo.
Adesso potrei pensare di aggiungere un flag (opzionale) per l'upload cieco.
« Last Edit: March 18, 2012, 01:03:56 pm by BrainBooster » Logged

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

Ho fatto in modo che ci sia il -F fisso, e che non ti cacci fuori in caso di signature non combaciante.
credo che come ho detto prima, questo avrdude programmi ciecamente qualsiasi cosa lul socket quindi occhio!.
Questa era solo una prova per vedere se il problema è aggirabile, nulla di definitivo.
Adesso potrei pensare di aggiungere un flag (opzionale) per l'upload cieco.
Va bene, lo conservo come AVRDUDE_programma_morti, se fai qualcosa di più efficiente fammi sapere smiley-wink
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

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

Bella idea! smiley spero che torni utile per resuscitarei morti.
Anche così com'è, se usato con criterio e con tutte le prudenze del caso , và bene smiley-wink
Logged

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

Bella idea! smiley spero che torni utile per resuscitarei morti.
Anche così com'è, se usato con criterio e con tutte le prudenze del caso , và bene smiley-wink
Sì, infatti ho messo un blink su tre led su questo 2313 che avevo conservato per "usi futuri" e funziona tranquillamente in stand-alone, col mio programmatore gli imposto i fuse che voglio e questo micro è prontissimo per finire nel primo progetto utile. Grazie!
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

0
Offline Offline
Faraday Member
**
Karma: 39
Posts: 5608
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

bel lavoro BB

grazie ad Astro e Leo per gli approfondimenti sui limiti di avrgcc
Logged

- [GUIDA] IDE1.x - Nuove Funzioni - Sketch Standalone - Bootloader - VirtualBoard
http://arduino.cc/forum/index.php/topic,88546.0.html
- [LIBRERIA] ST7032i LCD I2C Controller Library
http://arduino.cc/forum/index.php/topic,96163.0.html

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

@Menniti lascia il resto così com'è , copia solo l'eseguibile
Non funziona è si è pure incazzato con te smiley-eek-blue
Code:
Yikes!  Invalid device signature.
         Double check connections and try again, BB!
Giuro che quel BB non l'ho scritto io ma è uscito da solo smiley-roll-sweat

Mi sto piegando dalle risate!!  smiley-yell smiley-yell smiley-yell
Logged

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

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

Ci siamo quasi, per la prima volta sono riuscito a compilare senza errori, e con eseguibile funzionante, MultiWii 1.9 con la toolchain Atmel.
MultiWii ha la caratteristica di accedere direttamente ai registri macchina scavalcando Wiring, è un buon banco di prova per la toolchain.





* AC.JPG (141.52 KB, 799x841 - viewed 12 times.)
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

Io ho appena finito di ricompilare avrdude 5.11.1 su windoows e gli ho aggiunto una funzione in più.
Adesso è possibile lanciarlo attivando il flag "-R" che sta per "resurrect".
Con l'opzione -R è possibile attivare l'opzione resurrect che permette ad avrdude di programmare (su richiesta) anche i micro con la signature danneggiata ma ancora funzionanti, attenzione, non ho provato ma credo che con -R avrdude programmi anche in caso di micro sbagliato, quindi spero che quelli che lo useranno sapranno quello che stanno facendo smiley-wink
in seguito vedrò se è possibile implementare l'uso del -R anche dall'ide di arduino magari modificando le upload options smiley-wink
Logged

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

@Menniti lascia il resto così com'è , copia solo l'eseguibile
Non funziona è si è pure incazzato con te smiley-eek-blue
Code:
Yikes!  Invalid device signature.
         Double check connections and try again, BB!
Giuro che quel BB non l'ho scritto io ma è uscito da solo smiley-roll-sweat

Mi sto piegando dalle risate!!  smiley-yell smiley-yell smiley-yell
smiley-lol
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

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

Io ho appena finito di ricompilare avrdude 5.11.1 su windoows e gli ho aggiunto una funzione in più.
Adesso è possibile lanciarlo attivando il flag "-R" che sta per "resurrect".

L'ideale sarebbe che in caso di signature 0xffffff fa l'override da solo, scrivendo comunque una warning, così non c'è il rischio di programmare un micro diverso dal previsto, cosa che potrebbe brickarlo.
Logged

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