Lamezia Terme
Offline
Shannon Member
Karma: 386
Posts: 10281
Le domande di chi vuol imparare rappresentano la sua sete di sapere
|
 |
« Reply #105 on: March 18, 2012, 02:17:11 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  Quello che devi fare fallo subito  (non so se conosci l'origine di questa frase....); se metti mano all'IDE però sappi che dovresti farlo sia sulla 0022/3 che sulla 1.0.
|
|
|
|
|
Logged
|
|
|
|
|
Lamezia Terme
Offline
Shannon Member
Karma: 386
Posts: 10281
Le domande di chi vuol imparare rappresentano la sua sete di sapere
|
 |
« Reply #106 on: March 18, 2012, 02:18:14 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.
Ottimo! quindi ora siamo in trepida attesa 
|
|
|
|
|
Logged
|
|
|
|
|
Rome (Italy)
Offline
Tesla Member
Karma: 74
Posts: 7379
"Il Vero Programmatore ha imparato il C sul K&R, qualunque altro testo è inutile e deviante."
|
 |
« Reply #107 on: March 18, 2012, 02:25:02 pm » |
Ottimo! quindi ora siamo in trepida attesa  Se non vengono fuori altri problemi mi sa tanto che già domani metto online i file modificati e la procedura.
|
|
|
|
|
Logged
|
|
|
|
|
Deep south of Italy
Offline
Faraday Member
Karma: 6
Posts: 2954
The quieter you become, the more you can hear
|
 |
« Reply #108 on: March 18, 2012, 02:43:00 pm » |
@astro ma il semplice -F non funziona, invece -R lo richiami come il -F ma funge  ho aggiornato anche il usage con la nuova opzione ed il relativo warning. (gli automatismi non mi piacciono, perferisco che data la pericolosità dalla cosa, l'utente debba richiamarla volontariamente e manualmente).
|
|
|
|
|
Logged
|
|
|
|
|
Cagliari
Offline
Faraday Member
Karma: 49
Posts: 3030
|
 |
« Reply #109 on: March 18, 2012, 03:37:18 pm » |
se metti mano all'IDE però sappi che dovresti farlo sia sulla 0022/3 che sulla 1.0.
Voto per la 1.0.
|
|
|
|
|
Logged
|
|
|
|
|
Lamezia Terme
Offline
Shannon Member
Karma: 386
Posts: 10281
Le domande di chi vuol imparare rappresentano la sua sete di sapere
|
 |
« Reply #110 on: March 18, 2012, 03:46:28 pm » |
se metti mano all'IDE però sappi che dovresti farlo sia sulla 0022/3 che sulla 1.0.
Voto per la 1.0. Paolo, dove lo hai visto questo referendum o sondaggio?  questo è il nostro male, uno si mette a disposizione gratuitamente per il bene della comunità e subito spuntano i paletti dei propri interessi personali. Fammi indovinare, scommetto che stai usando la 1.0 per le tue cose 
|
|
|
|
|
Logged
|
|
|
|
|
Deep south of Italy
Offline
Faraday Member
Karma: 6
Posts: 2954
The quieter you become, the more you can hear
|
 |
« Reply #111 on: March 18, 2012, 03:57:18 pm » |
Dai, domani metto il link per scaricare avrdude 5.11.1 e se ci riesco vi dico come modificare il file preferences.txt per attivare la funzione -R in caso serva (si spera mai) 
|
|
|
|
|
Logged
|
|
|
|
|
Cagliari
Offline
Faraday Member
Karma: 49
Posts: 3030
|
 |
« Reply #112 on: March 18, 2012, 04:54:20 pm » |
se metti mano all'IDE però sappi che dovresti farlo sia sulla 0022/3 che sulla 1.0.
Voto per la 1.0. Paolo, dove lo hai visto questo referendum o sondaggio?  questo è il nostro male, uno si mette a disposizione gratuitamente per il bene della comunità e subito spuntano i paletti dei propri interessi personali. Fammi indovinare, scommetto che stai usando la 1.0 per le tue cose  Si uso la 1.0 e tutto quello che ho fatto fino adesso, anche se veramente poco  , è tutto condiviso nel forum. 
|
|
|
|
|
Logged
|
|
|
|
|
Forum Administrator
Offline
God Member
Karma: 43
Posts: 616
I find plain exciting
|
 |
« Reply #113 on: March 19, 2012, 03:25:17 am » |
commento generale..
Arduino 1.0 è la piattaforma su cui lavorare. Fare migliorie sulla 22/23 è tempo perso perché va in obsolescenza, non la supportiamo più e non sarà più compatibile con tutti i prodotti nuovi arduino che escono ora (per esempio la Leonardo)
m
|
|
|
|
|
Logged
|
|
|
|
|
Deep south of Italy
Offline
Faraday Member
Karma: 6
Posts: 2954
The quieter you become, the more you can hear
|
 |
« Reply #114 on: March 19, 2012, 03:30:44 am » |
@Massimo ma tanto nel mio caso la miglioria riguarda solo avrdude, la retrocompatibilità è un effetto collaterale benaccetto  da chi per motivi vari, ancora oggi usa la 022/023 o un fork di quei branch
|
|
|
|
|
Logged
|
|
|
|
|
Forum Moderator
Italy
Online
Brattain Member
Karma: 219
Posts: 16504
Don't know what I do
|
 |
« Reply #115 on: March 19, 2012, 03:37:09 am » |
commento generale..
Arduino 1.0 è la piattaforma su cui lavorare. Fare migliorie sulla 22/23 è tempo perso perché va in obsolescenza, non la supportiamo più e non sarà più compatibile con tutti i prodotti nuovi arduino che escono ora (per esempio la Leonardo)
m
Commento personale: ciò che dici sarà vero fra qualche mese, quando tutte le librerie saranno state convertite per l'uso con Arduino 1.0. Allo stato attuale c'è ancora molto software che non lo è stato, per cui tanti utenti che volenti o nolenti continuano ad usare il ramo 002x.
|
|
|
|
|
Logged
|
|
|
|
|
Lamezia Terme
Offline
Shannon Member
Karma: 386
Posts: 10281
Le domande di chi vuol imparare rappresentano la sua sete di sapere
|
 |
« Reply #116 on: March 19, 2012, 06:20:59 am » |
commento generale..
Arduino 1.0 è la piattaforma su cui lavorare. Fare migliorie sulla 22/23 è tempo perso perché va in obsolescenza, non la supportiamo più e non sarà più compatibile con tutti i prodotti nuovi arduino che escono ora (per esempio la Leonardo)
m
Commento personale: ciò che dici sarà vero fra qualche mese, quando tutte le librerie saranno state convertite per l'uso con Arduino 1.0. Allo stato attuale c'è ancora molto software che non lo è stato, per cui tanti utenti che volenti o nolenti continuano ad usare il ramo 002x. quoto e aggiungo: la nuova versione IDE si è portata appresso problemi gravi e non resi noti da nessuno, a mio sapere, scoperti solo perché un utente ha scritto un firmware di 75K che gli manda in crash Arduino Mega2560. Da qui il chiarimento di Astrobeed sul fatto che il compilatore in dotazione all'IDE, qualsiasi versione, è del 2008 e non contempla la gestione di memoria flash superiore a 64K; vero che non viene più supportata ed aggiornata la 0022/0023, ma non mi sembra che in questo mese e passa circa, da quanto abbiamo rilevato e segnalato il problema ci si sia mossi o almeno si sia trovata una soluzione, perlomeno per l'IDE 1.0. Se oggi questo utente risolverà il problema è perché Astrobeed ha studiato, approntato, testato e svelato il metodo per sostituire il compilatore con la versione del 2010, che dovrebbe lavorare fino a 128K; e se in futuro tutti i possessori di mega2560 potranno sfruttare appieno le caratteristiche deel loro Arduino sarà perché il solito noioso Astrobeed sta per pubblicare le istruzioni per implementare l'ultima versione del compilatore ATMEL, che permetterà di gestire i fatidici 256K. Necessaria premessa, in cui Vi prego di non rilevare eventuali sarcasmi, è solo il mio strano modo di scrivere, per dire che il sottoscritto ha felicemente realizzato il suo primo lavoro serio, con BEN 8K di flash occupata, quindi, ad essere egoista, non me ne può fregar di meno dei problemi di compilatori over 64, resto sulla 0022 e forse passo per comodità stand-alone alla 0023, ma, senza offesa, non mi vado a cercar rogne con una versione che in cambio di pochi fronzoli mi fa perdere la retrocompatibilità e soprattutto non mi fa funzionare ArduinoISP che per me è "lavoro" quotidiano Figuriamoci se poi vado a pensare all'hardware che, sempre a mia labile memoria doveva farsi vivo a fine anno ed era stato annunciato per certo per febbraio. Ben venga, personalmente prima o poi ammodernerò la mia dotazione attuale, più per stima per Banzi che per reale necessità hobbystica, ma questo sarà fatto solo quando leggerò su questo Forum tanta gente felice di possedere Leonardo o chi altro e una bella versione di IDE funzionante come si deve.
|
|
|
|
« Last Edit: March 19, 2012, 06:42:00 am by Michele Menniti »
|
Logged
|
|
|
|
|
Rome (Italy)
Offline
Tesla Member
Karma: 74
Posts: 7379
"Il Vero Programmatore ha imparato il C sul K&R, qualunque altro testo è inutile e deviante."
|
 |
« Reply #117 on: March 19, 2012, 07:49:04 am » |
Ecco la prima versione della patch per la toolchain Atmel per l'IDE 0022/0023, per la 1.0 ho ancora dei problemi da risolvere e arriverà più avanti. La procedura è semplicissima, scaricare dal sito Atmel la toolchain per Windows, eseguire l'installazione, si limita a scompattare i file, e alla fine dovreste trovare tutto in "C:\Programmi\Atmel\AVR Tools\AVR Toolchain" o qualcosa di simile a "C:\Atmel\AVR Tools\AVR Toolchain" se non avete precedentemente installato AvrStudio. Cancellate, o rinominate, la directory "..\arduino-0023_test\hardware\tools\avr" e al suo posto copiate "..\AVR Toolchain" dopo di che rinominatela come "avr", fatto questo andate in "..\arduino-0023_test\hardware\tools\avr\avr" e cancellate la cartella "include" al suo posto mettete quella contenuta nel file rar allegato. Dopo questi semplice passi potete cominciare a lavorare con il nuovo compilatore avr-gcc 4.5.1 release Atmel. Fatemi sapere se ci sono ulteriori problemi da correggere. p.s. Il tutto è da ritenersi sperimentale, fate le prove copiando la vostra installazione dell'IDE in una nuova cartella.
|
|
|
|
« Last Edit: March 19, 2012, 10:58:55 am by astrobeed »
|
Logged
|
|
|
|
|
Lamezia Terme
Offline
Shannon Member
Karma: 386
Posts: 10281
Le domande di chi vuol imparare rappresentano la sua sete di sapere
|
 |
« Reply #118 on: March 19, 2012, 07:55:05 am » |
Io ho gli ultimi giorni di fuoco con l'UNI, dopo mi metto volentieri a testare tutto. Grazie!
|
|
|
|
|
Logged
|
|
|
|
|
Deep south of Italy
Offline
Faraday Member
Karma: 6
Posts: 2954
The quieter you become, the more you can hear
|
 |
« Reply #119 on: March 19, 2012, 09:46:30 am » |
@astrobeed ho provato con il toolchain atmel modificato da te ma ricevo comunque l'errore su delay ed altro... In file included from C:\Documents and Settings\Administrator\Documenti\arduino-1.0\hardware\arduino\cores\arduino\/Platform.h:9:0, from C:\Documents and Settings\Administrator\Documenti\arduino-1.0\hardware\arduino\cores\arduino\CDC.cpp:19: c:\documents and settings\administrator\documenti\arduino-1.0\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-1.0\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-1.0\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-1.0\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-1.0\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-1.0\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
|
|
|
|
« Last Edit: March 19, 2012, 10:01:01 am by BrainBooster »
|
Logged
|
|
|
|
|
|