Lamezia Terme
Offline
Shannon Member
Karma: 386
Posts: 10271
Le domande di chi vuol imparare rappresentano la sua sete di sapere
|
 |
« Reply #90 on: March 18, 2012, 12:38:48 pm » |
ok, aspetto giusto per fare la prova, poi rientro a casa, ho un mare di lavoro da fare stasera 
|
|
|
|
|
Logged
|
|
|
|
|
Rome (Italy)
Offline
Tesla Member
Karma: 74
Posts: 7368
"Il Vero Programmatore ha imparato il C sul K&R, qualunque altro testo è inutile e deviante."
|
 |
« Reply #91 on: March 18, 2012, 12:38:48 pm » |
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
Faraday Member
Karma: 6
Posts: 2954
The quieter you become, the more you can hear
|
 |
« Reply #92 on: March 18, 2012, 12:40:33 pm » |
Grazie del feedback Meniti,sempre gentilissimo 
|
|
|
|
|
Logged
|
|
|
|
|
Lamezia Terme
Offline
Shannon Member
Karma: 386
Posts: 10271
Le domande di chi vuol imparare rappresentano la sua sete di sapere
|
 |
« Reply #93 on: March 18, 2012, 12:47:03 pm » |
Grazie del feedback Meniti,sempre gentilissimo  Figurati, è un piacere, e poi hai realizzato una cosa coi czz  ora esce l'errore: 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  , 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
|
|
|
|
|
Forum Moderator
Italy
Online
Brattain Member
Karma: 219
Posts: 16472
Don't know what I do
|
 |
« Reply #94 on: March 18, 2012, 12:48:45 pm » |
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 
|
|
|
|
|
Logged
|
|
|
|
|
Deep south of Italy
Offline
Faraday Member
Karma: 6
Posts: 2954
The quieter you become, the more you can hear
|
 |
« Reply #95 on: March 18, 2012, 01:01:21 pm » |
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
Shannon Member
Karma: 386
Posts: 10271
Le domande di chi vuol imparare rappresentano la sua sete di sapere
|
 |
« Reply #96 on: March 18, 2012, 01:04:22 pm » |
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 
|
|
|
|
|
Logged
|
|
|
|
|
Deep south of Italy
Offline
Faraday Member
Karma: 6
Posts: 2954
The quieter you become, the more you can hear
|
 |
« Reply #97 on: March 18, 2012, 01:12:01 pm » |
Bella idea!  spero che torni utile per resuscitarei morti. Anche così com'è, se usato con criterio e con tutte le prudenze del caso , và bene 
|
|
|
|
|
Logged
|
|
|
|
|
Lamezia Terme
Offline
Shannon Member
Karma: 386
Posts: 10271
Le domande di chi vuol imparare rappresentano la sua sete di sapere
|
 |
« Reply #98 on: March 18, 2012, 01:18:56 pm » |
Bella idea!  spero che torni utile per resuscitarei morti. Anche così com'è, se usato con criterio e con tutte le prudenze del caso , và bene  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
|
|
|
|
|
0
Offline
Faraday Member
Karma: 17
Posts: 3919
Arduino rocks
|
 |
« Reply #99 on: March 18, 2012, 01:22:56 pm » |
bel lavoro BB
grazie ad Astro e Leo per gli approfondimenti sui limiti di avrgcc
|
|
|
|
|
Logged
|
|
|
|
|
Cagliari
Online
Faraday Member
Karma: 49
Posts: 3020
|
 |
« Reply #100 on: March 18, 2012, 01:24:11 pm » |
@Menniti lascia il resto così com'è , copia solo l'eseguibile
Non funziona è si è pure incazzato con te  Yikes! Invalid device signature. Double check connections and try again, BB! Giuro che quel BB non l'ho scritto io ma è uscito da solo  Mi sto piegando dalle risate!! 
|
|
|
|
|
Logged
|
|
|
|
|
Rome (Italy)
Offline
Tesla Member
Karma: 74
Posts: 7368
"Il Vero Programmatore ha imparato il C sul K&R, qualunque altro testo è inutile e deviante."
|
 |
« Reply #101 on: March 18, 2012, 01:59:36 pm » |
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.
|
|
|
|
|
Logged
|
|
|
|
|
Deep south of Italy
Offline
Faraday Member
Karma: 6
Posts: 2954
The quieter you become, the more you can hear
|
 |
« Reply #102 on: March 18, 2012, 02:06:12 pm » |
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  in seguito vedrò se è possibile implementare l'uso del -R anche dall'ide di arduino magari modificando le upload options 
|
|
|
|
|
Logged
|
|
|
|
|
Lamezia Terme
Offline
Shannon Member
Karma: 386
Posts: 10271
Le domande di chi vuol imparare rappresentano la sua sete di sapere
|
 |
« Reply #103 on: March 18, 2012, 02:09:22 pm » |
@Menniti lascia il resto così com'è , copia solo l'eseguibile
Non funziona è si è pure incazzato con te  Yikes! Invalid device signature. Double check connections and try again, BB! Giuro che quel BB non l'ho scritto io ma è uscito da solo  Mi sto piegando dalle risate!!  
|
|
|
|
|
Logged
|
|
|
|
|
Rome (Italy)
Offline
Tesla Member
Karma: 74
Posts: 7368
"Il Vero Programmatore ha imparato il C sul K&R, qualunque altro testo è inutile e deviante."
|
 |
« Reply #104 on: March 18, 2012, 02:10:36 pm » |
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
|
|
|
|
|
|