[WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL

non cancellero' mai un topic dove ho avuto occasione di parlar male di apple :slight_smile:

...per tornare in topic
l'ultima versione ufficiale di avrdude è la 5.11 scaricabile da qui: Index of /releases/avrdude/
ci sono anche i sorgenti (dai quali si potrebbe escludere il controllo stringente sulla signature per poter programmare anche i micro con la signature zappata ma ancora perfettamente funzionanti).

Mi pare che la diffusione del verbo, o guerra di religione, la stiate facendo voi convincendomi/vi della bontà del prodotto che state usando.
Io non sto convincendo nessuno della bontà del prodotto che uso (che peraltro so che lo è), faccio solo un'analisi critica di un prodotto che conosco (Windows) perché l'ho usato. E mi accusate sempre di voler "diffondere il verbo" quando invece mi pare che in questa discussione Voialtri Windowsiani stiate parlando solo dei lati positivi del sistema operativo che usate senza mai accennare ad un difetto. Allora sbaglio io perché voi usate un prodotto perfetto? :wink:

Perché quando vi ho detto che non è il SO ad essere sbagliato ma i produttori che sviluppano solo per Windows nessuno ha detto: è vero, hai ragione, ma mi avete indicato come l'utente di un prodotto di fascia inferiore? :stuck_out_tongue:
Maggior diffusione non significa migliore qualità. Se oggi Windows ha la quota di mercato che ha lo si deve alle note politiche commerciali di Microsoft non certo alla bontà del suo sistema.

Anche tu,astro, critichi ciò che ho detto ma mi pare che in realtà le cose siano come le ho dipinte io e non come le descrivi tu. O vogliamo parlare del tool per aggiornare Java che hai in background? O di quello di Adobe per i suoi prodotti? O di chissà quanta altra roba? Vero, puoi togliere tutto, ma devi farlo tu.

Comunque io continuo a pensarla nel mio modo, voi invece volete convincermi a tutti i costi di passare a Windows. Vediamo chi la vince, alla lunga :stuck_out_tongue:

BrainBooster:
...per tornare in topic
l'ultima versione ufficiale di avrdude è la 5.11 scaricabile da qui: Index of /releases/avrdude/
ci sono anche i sorgenti (dai quali si potrebbe escludere il controllo stringente sulla signature per poter programmare anche i micro con la signature zappata ma ancora perfettamente funzionanti).

Ho scaricato questo: http://download.savannah.gnu.org/releases/avrdude/avrdude-5.11-Patch7610-win32.zip

C'è possibilità di danneggiare irreparabilmente il mico o posso provare a sostituire l'eseguibile con quello originale?

Leo, tieniti il tuo Linux per carità, nessuno cercherà mai di convincerti, anche perché stai iniziando a scrivere post prolissi e mi ricordi tanto qualcuno :stuck_out_tongue_closed_eyes: non vorrei che alla fine..... :grin:

@ BB: l'ultima versione è la 5.11.1, grazie del link :slight_smile:

potete tranquillamente sostituire l'eseguibile di avrdude dato con l'ide con quello incluso nella 5.11 ed anche il relativo .conf (se avete fatto modifiche a quest'ultimo, ricordatevi di riportarle).
@menniti l'ultima è la 5.11,forse tu ti riferisci alla documentazione che è 5.11.1?

leo72:
O vogliamo parlare del tool per aggiornare Java che hai in background? O di quello di Adobe per i suoi prodotti? O di chissà quanta altra roba? Vero, puoi togliere tutto, ma devi farlo tu.

Io non niente che gira in background se non l'ho deciso io :slight_smile:
Vediamo di fare un pochino di distinzione tra gli utenti, con Windows la stragrande maggioranza è solo capace di cliccare sulle icone per lanciare un programma senza avere la più pallida idea di quello che c'è dietro, con Linux la situazione è un attimo meglio, ma non più di tanto, perché gli utenti sono obbligati spesso e volentieri ad usare il terminale per varie operazioni e sono un attimo più consci di quello che c'è dietro i disegnini grafici.
Poi esistono gli utenti evoluti, sia per Windows che per Linux, che si leggono i manuali utente, si informano sull'utilizzo avanzato del S.O., etc, che non hanno problemi per installare in modo pulito un programma, bloccare servizi/demoni indesiderati, etc.
Non puoi fare di tutta un'erba un fascio solo perché il cosiddetto "utonto" esiste in numero di gran lunga maggiore sotto Windows rispetto a Linux, è solo perché gli utenti di Windows sono 20 volte tanto quelli di Linux e con queste condizioni è facile trovare le "maggioranze", sia in meglio che in peggio, per Windows rispetto a Linux.
Sia ben chiaro che io non voglio convertire nessuno a Windows o a Linux, ognuno pensa con la propria testa e prende le decisioni che preferisce, però non mi piace vedere sempre sparare a zero verso Windows solo per motivi di "credo" o perché non lo si conosce a fondo.

astrobeed:
Sia ben chiaro che io non voglio convertire nessuno a Windows o a Linux, ognuno pensa con la propria testa e prende le decisioni che preferisce, però non mi piace vedere sempre sparare a zero verso Windows solo per motivi di "credo" o perché non lo si conosce a fondo.

Sostituisci Linux a Windows e lo stesso discorso vale per me :wink:

BrainBooster:
potete tranquillamente sostituire l'eseguibile di avrdude dato con l'ide con quello incluso nella 5.11 ed anche il relativo .conf (se avete fatto modifiche a quest'ultimo, ricordatevi di riportarle).@menniti l'ultima è la 5.11,forse tu ti riferisci alla documentazione che è 5.11.1?

No perché avrdude.exe che si trova nell'IDE è stato modificato per poter funzionare con il bootloader, se non usate il suo poi non è possibile effettuare il download dei programmi.
Rimpiazzare avrdude.exe presente in WinAvr aggiornato con quello presente in Arduino è una delle cose da fare per effettuare l'update.
Ovviamente è sempre possibile prendere la modifica fatta sul vecchio avrdude, riportarla in quello nuovo e ricompilare il tutto.

Dal playground di Arduino

The avrdude that comes with Arduino was modified to ensure proper functioning of the auto-reset of Arduino 
boardsbefore upload (without which the upload will fail). 
The source code to the Arduino version is available on GitHub.

Ok ragazzi è ora di smetterla di fare dibattiti se un sistema operativo è meglio di un altro.

Da ora in poi ogni dibattito di questo tipo sarà considerato OT e non sarà più tollerato, sono perdite di tempo inutili che si prestano ad inutili flame. Arduino è cross platform dal primo giorno proprio perché non vogliamo obbligare nessuno ad usare un certo sistema operativo e non vogliamo partecipare a dibattiti d ìi questo tipo.

@testato per favore evita di parlare di mele marce. solo perché a te non piace Apple non è un'occasione per fare incavolare quelli a cui piace.

m

Tutto un inutile bordello, c'avevo provato a farvi smettere, c'è voluto legacy per riuscirci :grin:

BB hai ragione, ho fatto casino con i doc, ma ora non ci capisco più nulla, potresti riportarmi per favore i link diretti del software e della documentazione più aggiornati, tenendo conto che ho windows e rar?
tnx :slight_smile:

astrobeed:

BrainBooster:
potete tranquillamente sostituire l'eseguibile di avrdude dato con l'ide con quello incluso nella 5.11 ed anche il relativo .conf (se avete fatto modifiche a quest'ultimo, ricordatevi di riportarle).@menniti l'ultima è la 5.11,forse tu ti riferisci alla documentazione che è 5.11.1?

No perché avrdude.exe che si trova nell'IDE è stato modificato per poter funzionare con il bootloader, se non usate il suo poi non è possibile effettuare il download dei programmi.
Rimpiazzare avrdude.exe presente in WinAvr aggiornato con quello presente in Arduino è una delle cose da fare per effettuare l'update.
Ovviamente è sempre possibile prendere la modifica fatta sul vecchio avrdude, riportarla in quello nuovo e ricompilare il tutto.

Dal playground di Arduino

The avrdude that comes with Arduino was modified to ensure proper functioning of the auto-reset of Arduino 

boardsbefore upload (without which the upload will fail).
The source code to the Arduino version is available on GitHub.

Ok. Allora sostituisco solo l'avr-gcc ricopiando l'avrdude. XD
Grazie.

Edit: E' prevista una futura versione dell'IDE 1.1 con tutti gli aggiornamenti del caso?

@astro sicuro che non vada bene avrdude originale? ... io fra i sorgenti di avrdude vedo un file che si chiama arduino.h .
edit: ho provato a scaricare i sorgenti della 5.1.11 e a ricompilarli su windows (funzionano) ho sostituito con quello compilato quello dentro winavr e ho uploadato dall'ide senza problemi.
Quindi si può fare tranquillamente quelloche dicevo prima.
il file con avrdude per windows da scaricare è:
http://download.savannah.gnu.org/releases/avrdude/avrdude-5.11-Patch7610-win32.zip

BrainBooster:
... io fra i sorgenti di avrdude vedo un file che si chiama arduino.h .

In effetti non ho guardato i sorgenti, a quanto pare in questa versione c'è anche il supporto per l'autoreset di Arduino, non il file Arduino.h, ma Arduino.c

In particolare queste righe:

/* Clear DTR and RTS to unload the RESET capacitor 
   * (for example in Arduino) */
  serial_set_dtr_rts(&pgm->fd, 0);
  usleep(50*1000);
  /* Set DTR and RTS back to high */
  serial_set_dtr_rts(&pgm->fd, 1);
  usleep(50*1000);

Quindi si può fare tranquillamente quelloche dicevo prima.
il file con avrdude per windows da scaricare è:
http://download.savannah.gnu.org/releases/avrdude/avrdude-5.11-Patch7610-win32.zip

Ottimo, così ora abbiamo anche avrdude aggiornato con il supporto a tutti i micro usciti nel frattempo.

Ho modificato un pò avrdude per permettere di programmare anche i micro con la signature zappata ma ancora funzionanti, a chi và di fare da cavia? ]:smiley:

Se quanto hai appena spiegato funziona sul serio avresti risolto il problema degli sketch over 64K che afflige le versioni 4.xx.
Astro ci sta lavorando da un po' e mi pare dicesse che ha divuto superare più di qualche problema, facendo prove approfondite, quindi bisognerebbe fare lo stesso col tuo sistema, per capire se davvero funziona, un upoload che va a buon fine non è prova che tutto funzioni correttamente.
Fattolo funzionare sarebbe bellissimo, lì dentro ci sono tutti ma proprio tutti i micro ATMEL, almeno quelli che conosco XD. Dico che sarebbe un bel punto di partenza per implementare i relativi cores, almeno non ci sarebbero problemi lato compilatore :wink:

BB: la faccio io la cavia, ho giusto un attiny4313 con la signature FFFFFF che però accetta le variazioni dei fuse, ma spiega chiaramente e non dare nulla per scontato, se mi fa abbrustolire altri micro ti vengo a cercare sul Gargano ]:smiley:

...dovevo aggiungere il disclaimer :"a vostro rischio e pericolo" :stuck_out_tongue_closed_eyes:
non credo che esploderà nulla :slight_smile:
adesso ti mando una mail con quello modificato.
rinomina in avrdude.exe_OLD quello originale e copia quello modificato nella stessa cartella.

BrainBooster:
...dovevo aggiungere il disclaimer :"a vostro rischio e pericolo" :stuck_out_tongue_closed_eyes:
non credo che esploderà nulla :slight_smile:
adesso ti mando una mail con quello modificato.
rinomina in avrdude.exe_OLD quello originale e copia quello modificato nella stessa cartella.

ma devo naturalmente copiare anche l'AVRDUDE.CONF? e di quella cartella "giveio" che ne faccio?

Non facciamo confusione tra avrdude e avrgcc, sono due cose diverse con finalità diverse, il primo è solo un programma che comanda un programmatore hardware, non gli interessa nulla se l'hex è più o meno grande se la flash del micro in oggetto è in grado di contenerlo.
Il limite di 64k, anzi di 128k, ovvero 64 kword visto che gli AVR usano tale segmentazione per il programma, e di 64k per i dati posti nella flash, è dovuto a avrgcc, è lui ad essere limitato, per i 128k di programma, e bacato per i 64k dei dati.
Detto in altri termini, se con l'attuale versione di Arduino, non importa se 0023 o 1.0, compili un programma per l'ATmega2560 che supera i 128 kbyte per lo sketch, o a dati scritti nella flash oltre i 64k, non funziona sia che lo carichi tramite avrdude e bootloader sia che lo carichi in modo ISP con un vero programmatore hardware, p.e. AVRISP MKII o Dragon.

si, è vero quoto astrobeed.
quello che ho fatto è solo disabilitare il blocco del sw che ti ferma quando non legge la signature, non altro.