Arduino Forum

International => Italiano => Megatopic => Topic started by: menniti on Mar 16, 2012, 06:52 pm

Title: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: menniti on Mar 16, 2012, 06:52 pm
QUESTO POST INIZIALE RIPORTA LE ULTIME ISTRUZIONI AGGIORNATE, FRUTTO DELLA DISCUSSIONE DEL TOPIC.

Per gentile concessione di ASTROBEED a cui vanno in primis i miei ringraziamenti personali. Come da titolo i semplici passaggi per aggiornare il compilatore AVRGCC in dotazione all'IDE di Arduino (uguale in tutte le versioni, anche nella 1.0):

Procedura per installare la toolchain Atmel, vale sia per la 0022-0023 che per la 1.x

1 - Scaricare l'ultima versione della Toolchain Atmel  (http://www.atmel.com/tools/atmelavrtoolchainforwindows.aspx) per Windows, è necessario compilare un form di registrazione dopo di che in email arriva il link per scaricarla.

2 - Effettuare la normale installazione, se avete precedentemente installato AvrStudio il tutto si trova nella cartella "C:\Programmi\Atmel\AVR Tools\AVR Toolchain", in caso contrario lo dovreste trovare in qualcosa di simile a "C:\AVR Tools\AVR Toolchain".

3 - Copiare tutto l'IDE in una nuova cartella così da avere sempre a disposizione l'installazione originale.

4 - Nella nuova cartella dove avete copiato l'IDE cancellare la cartella "avr" che si trova in "..\arduino-xx\hardware\tools".

5 - Copiare tutta la cartella "AVR Toolchain" in " "..\arduino-xx\hardware\tools"", dopo di che rinominarla come "avr" e cancellare la cartella "avr32" al suo interno.

6 - Copiare la cartella "etc" e il programma "avrdude.exe" dall'installazione originale, si trovano rispettivamente in "..\arduino-xx\hardware\tools\avr" e ".\arduino-xx\hardware\tools\avr\bin", nelle stesse posizioni della versione modificata dell'IDE.

7 - Cancellare la cartella include posta in "..Arduino-xx\hardware\tools\avr\avr" e al suo posto inserire quella fornita in allegato, è una versione unificata per tutti gli IDE a partire dalla 0022.

8 - Solo per l'IDE 1.x e se si vuole usare il core Attiny è indispensabile editare il file "Wiring.h" di questo core aggiungendo come prima riga "#include <math.h>".

Se qualcuno sente il desiderio di ringraziare, lo faccia nei confronti di Astrobeed e non miei, questa volta sono in versione di "Scriba".
Title: Re: MINI-GUIDA: Aggiornare il compilatore dell'IDE alla versione 4.3.3 (jan2010)
Post by: astrobeed on Mar 16, 2012, 07:16 pm
Manca solo una cosa, è necessario copiare anche avrdude.exe, si trova nella cartella "..\arduino-xx\hardware\tools\avr\bin", distribuito con l'IDE di Arduino e sostituire con questo quello contenuto nella versione aggiornata di avrwin, senza questo passaggio è possibile incorrere in vari problemi durante la fase di trasferimento del programma sulle schede.
Title: Re: MINI-GUIDA: Aggiornare il compilatore dell'IDE alla versione 4.3.3 (jan2010)
Post by: amario57 on Mar 16, 2012, 08:06 pm
Provato funziona con IDE Arduino 1.0.   :D
Title: Re: MINI-GUIDA: Aggiornare il compilatore dell'IDE alla versione 4.3.3 (jan2010)
Post by: menniti on Mar 16, 2012, 08:10 pm

Provato funziona con IDE Arduino 1.0.   :D

Bene, hai il 4313 o hai fatto solo la simulazione?
Title: Re: MINI-GUIDA: Aggiornare il compilatore dell'IDE alla versione 4.3.3 (jan2010)
Post by: amario57 on Mar 16, 2012, 08:56 pm
No ho solo provato che funzionasse tutto come prima, per ora
:D
Title: Re: MINI-GUIDA: Aggiornare il compilatore dell'IDE alla versione 4.3.3 (jan2010)
Post by: testato on Mar 16, 2012, 08:57 pm
x iscrizione

al prossimo acquisto prendo un paio di ATtiny4313 e fo una prova

thanks
Title: Re: MINI-GUIDA: Aggiornare il compilatore dell'IDE alla versione 4.3.3 (jan2010)
Post by: PaoloP on Mar 16, 2012, 08:59 pm
Grazie Astro.
Provo subito con Arduino Uno.
Title: Re: MINI-GUIDA: Aggiornare il compilatore dell'IDE alla versione 4.3.3 (jan2010)
Post by: astrobeed on Mar 16, 2012, 09:34 pm
Prossimamente arriva pure come aggiornare il compilatore di Arduino con la toolchain di Atmel, è sempre basata su avrgcc, ma è molto più aggiornata di WinAvr che è fermo dal 2010, contiene librerie aggiornate e decisamente migliori, supporta tutti i micro Atmel a otto bit, permette di usare tutta la flash dei modelli più dotati, produce del codice mediamente più compatto e spreca meno risorse, dulcis in fundo viene visualizzato direttamente nell'IDE anche la ram utilizzata.

Stay tuned  :)
Title: Re: MINI-GUIDA: Aggiornare il compilatore dell'IDE alla versione 4.3.3 (jan2010)
Post by: testato on Mar 16, 2012, 09:41 pm
pregasi 4 parole veloci di cosa e' una toolchain ed i vari lavori che compie sarebbero utili a chi legge velocemente
thanks
Title: Re: MINI-GUIDA: Aggiornare il compilatore dell'IDE alla versione 4.3.3 (jan2010)
Post by: astrobeed on Mar 16, 2012, 10:22 pm

pregasi 4 parole veloci di cosa e' una toolchain ed i vari lavori che compie sarebbero utili a chi legge velocemente
thanks


La toolchain è l'insieme di programmi e librerie, i tools, usati per passare dal sorgente all'eseguibile, l'uscita di un tool è l'input di un altro, ovvero sono concatenati (chain = catena, concatenamento) pertanto abbiamo vari programmi che lavorano in cascata alla stregua di una "catena di montaggio virtuale".



Title: Re: MINI-GUIDA: Aggiornare il compilatore dell'IDE alla versione 4.3.3 (jan2010)
Post by: testato on Mar 16, 2012, 10:51 pm
thanks,
sempre velocemente descrivere i vari step intermedi e relative cartelle dei files ?

tipo il compilatore si cvhiama xxx ed il file viene salvato in zzz, il linker si chiama yyy ed il file va in tot

arigrazie a nome di tutti  :)
Title: Re: MINI-GUIDA: Aggiornare il compilatore dell'IDE alla versione 4.3.3 (jan2010)
Post by: astrobeed on Mar 16, 2012, 10:55 pm

tipo il compilatore si cvhiama xxx ed il file viene salvato in zzz, il linker si chiama yyy ed il file va in tot


Se compili con Arduino con l'opzione verbose vedi tutti i passaggi intermedi, quali programmi sono invocati e dove vengono messi i file temporanei di tutto il processo della compilazione.
Title: Re: MINI-GUIDA: Aggiornare il compilatore dell'IDE alla versione 4.3.3 (jan2010)
Post by: leo72 on Mar 16, 2012, 11:00 pm
Visto che ci sto combattendo da un mese, se qualcuno di voi sa come aggiornare la toolchain anche su Linux farebbe una cosa gradita.... ho seguito una guida su Avr-Freaks in cui c'era uno script che scaricava e compilava tutta la toolchain ma poi mi sono trovato con una cartella contenente centinaia di sotto-cartelle con librerie ed eseguibili... 'ndo ca....spita si devono poi infilare? Non posso crearmi a mano i pacchetti, non so dove vanno distribuiti tutti quei file nel sistema.. O su Linux è come su Windows, che cioè l'IDE prima guarda nella cartella dove risiede e poi si affida ai file presenti sul sistema?
Title: Re: MINI-GUIDA: Aggiornare il compilatore dell'IDE alla versione 4.3.3 (jan2010)
Post by: astrobeed on Mar 16, 2012, 11:06 pm

Visto che ci sto combattendo da un mese, se qualcuno di voi sa come aggiornare la toolchain anche su Linux farebbe una cosa gradita....


Ma Linux non era il sistema operativo perfetto e senza nessun problema ?  :smiley-mr-green:
Title: Re: MINI-GUIDA: Aggiornare il compilatore dell'IDE alla versione 4.3.3 (jan2010)
Post by: leo72 on Mar 16, 2012, 11:11 pm


Visto che ci sto combattendo da un mese, se qualcuno di voi sa come aggiornare la toolchain anche su Linux farebbe una cosa gradita....


Ma Linux non era il sistema operativo perfetto e senza nessun problema ?  :smiley-mr-green:

Chi usa Windows dovrebbe intanto pensare ai propri, di problemi, e poi parlare di quelli degli altri  :P
Detto questo, siccome gli sviluppatori dei vari software (vedi avr-gcc, binutils-avr ecc...) innovano ma riempiono di bug (vedi tutte le mie passate lamentele) e siccome avr-gcc 4.3.5 avrebbe il bug dei 64K indirizzabile (brutta cosa, se si pensa al 1284), avevo deciso di scaricarmi la toolchain direttamente dal sito di Atmel. Ma a 'sto punto non so dove mettere tutta quella roba.
Title: Re: MINI-GUIDA: Aggiornare il compilatore dell'IDE alla versione 4.3.3 (jan2010)
Post by: testato on Mar 17, 2012, 12:21 am
Astro ho appena scoperto che il caro tasto shift per il verbose non funziona sulla 1.0  :)
Title: Re: MINI-GUIDA: Aggiornare il compilatore dell'IDE alla versione 4.3.3 (jan2010)
Post by: mauroz on Mar 17, 2012, 12:36 am
trovi un flag show verbose output.. in file / preferences  :P
Title: Re: MINI-GUIDA: Aggiornare il compilatore dell'IDE alla versione 4.3.3 (jan2010)
Post by: brainbooster on Mar 17, 2012, 07:18 am
@Leo tu per aggiornare dovresti usare gli script di Bingo600 (utente di AvrFreaks)
http://www.avrfreaks.net/index.php?name=PNphpBB2&file=viewtopic&t=42631
Title: Re: MINI-GUIDA: Aggiornare il compilatore dell'IDE alla versione 4.3.3 (jan2010)
Post by: amario57 on Mar 17, 2012, 07:46 am
E' solo una mia impressione o è un pochino più veloce la fase di compilazione, con l'aggiornamento ?   :smiley-eek:
Title: Re: MINI-GUIDA: Aggiornare il compilatore dell'IDE alla versione 4.3.3 (jan2010)
Post by: astrobeed on Mar 17, 2012, 07:57 am

E' solo una mia impressione o è un pochino più veloce la fase di compilazione, con l'aggiornamento ?   :smiley-eek:


Difficile stabilirlo, ho fatto una prova al volo compilando MultiWii 1.9 sia con la 0023 che con la 0023 aggiornata e il tempo, misurato a mano con il cronometro, mi risulta di 2.7 secondi per tutti e due, se c'è una differenza è molto piccola e non apprezzabile con misurazioni manuali.
Title: Re: MINI-GUIDA: Aggiornare il compilatore dell'IDE alla versione 4.3.3 (jan2010)
Post by: testato on Mar 17, 2012, 09:00 am

trovi un flag show verbose output.. in file / preferences  :P
si, lo avevo letto in giro, pero' hanno volutamente tolto la funzione o e' un bug ?
era comodissimo usare semlicemente Shift
Title: Re: MINI-GUIDA: Aggiornare il compilatore dell'IDE alla versione 4.3.3 (jan2010)
Post by: astrobeed on Mar 17, 2012, 09:21 am

lo avevo letto in giro, pero' hanno volutamente tolto la funzione o e' un bug ?
era comodissimo usare semlicemente Shift


Si, con la 1.0 è necessario vistare l'apposito flag nella config per avere il modo verbose, in compenso è possibile fare distinzione tra compilazione e upload.
La cosa divertente è che se setti il flag nella 1.0 e condividi la stessa cartella delle applicazioni, dove si trova "preferences.txt", con la 0023 anche in questa rimane attiva la modalità verbose selezionata.
Title: Re: MINI-GUIDA: Aggiornare il compilatore dell'IDE alla versione 4.3.3 (jan2010)
Post by: testato on Mar 17, 2012, 09:54 am
ma anche su 0.23 si scinde il log Verify dal log Upload perche' lo shift e' attivo in entrambi i comandi, forse intendi altro ?

non ha senso toglierlo, chi non sa che esiste non preme shift, perche' eliminare il comando ? dici che e' voluto ?
Title: Re: MINI-GUIDA: Aggiornare il compilatore dell'IDE alla versione 4.3.3 (jan2010)
Post by: leo72 on Mar 17, 2012, 10:22 am

@Leo tu per aggiornare dovresti usare gli script di Bingo600 (utente di AvrFreaks)
http://www.avrfreaks.net/index.php?name=PNphpBB2&file=viewtopic&t=42631

Li proverò

EDIT:
leggendo quel lungo thread mi pare di capire che comunque quegli script compilano la versione 4.5.1 che è ancora afflitta dal bug riguardante il problema di micro con Flash >64K, problema risolto nella 4.6.1. Insomma, è un cane che si morde la coda: risolvi un bug ma ne lasci attivo un altro: se risolvi quest'ultimo ti torna fuori il primo. E questo vale per tutte le versioni di avr-gcc, sia per Linux che per Windows.
Title: Re: MINI-GUIDA: Aggiornare il compilatore dell'IDE alla versione 4.3.3 (jan2010)
Post by: brainbooster on Mar 17, 2012, 10:46 am
la presenza dei bugs è l'unica cosa sicura nei software  :smiley-mr-green:
ti conviene comunque aggiornare il toolchain all'ultima versione possibile no?
Title: Re: MINI-GUIDA: Aggiornare il compilatore dell'IDE alla versione 4.3.3 (jan2010)
Post by: leo72 on Mar 17, 2012, 10:57 am

la presenza dei bugs è l'unica cosa sicura nei software  :smiley-mr-green:
ti conviene comunque aggiornare il toolchain all'ultima versione possibile no?

Con le versioni successive alla 4.3.5 lo sketch ArduinoISP viene compilato NON funzionante. Con le versioni 4.5.x ci sono i problemi legati al famoso bug del delay, che non funziona per via di una errata inizializzazione dei registri se non si mette una dichiarazione di una variabile globale all'inizio dello sketch. Sulle versioni 4.6.x c'è il problema che alcune lib del core che contengono diciture non più riconosciute (non mi ricordo esattamente quali ma mi pare che siano dei tipi di dati) e vanno modificate per farle funzionare, poi con le versioni ancora più recenti compare il problema di dover aggiornare anche binutils-avr, ed anch'esso ha i suoi czz e mazzi. Insomma, non è una toolchain, è una via crucis  :P
Title: Re: MINI-GUIDA: Aggiornare il compilatore dell'IDE alla versione 4.3.3 (jan2010)
Post by: leo72 on Mar 17, 2012, 11:42 am


@Leo tu per aggiornare dovresti usare gli script di Bingo600 (utente di AvrFreaks)
http://www.avrfreaks.net/index.php?name=PNphpBB2&file=viewtopic&t=42631

Li proverò


Erano gli script che avevo già provato. NON creano pacchetti deb ma compilano la toolchain, poi ti ritrovi nel dubbio: dove la metto 'sta roba??
Su Windows è facile, prendi e la sostituisci alla toolchain distribuita con l'IDE. La mia domanda di qualche post sopra era: questa cosa funziona anche con la versione per Linux?
Title: Re: MINI-GUIDA: Aggiornare il compilatore dell'IDE alla versione 4.3.3 (jan2010)
Post by: astrobeed on Mar 17, 2012, 11:56 am

Su Windows è facile, prendi e la sostituisci alla toolchain distribuita con l'IDE.


Se parliamo di WinAvr si basta sostituire la cartella, se parli della toolchain Atmel la cosa è decisamente molto più complicata, c'è da mettere a posto diverse dipendenze e alcune librerie.
Attualmente ho un IDE 1.0 che sta funzionando con la toolchain Atmel, però non sono ancora sicuro che sia tutto a posto, facendo varie prove ho già scovato diversi problemi, sotto forma di errori durante la compilazione o il linking, che ho sistemato, dovrei essere molto vicino ad una release stabile ed affidabile.
Potrebbe essere, e ripeto potrebbe, che la mia procedura per il trapianto della toolchain Atmel funziona anche sotto Linux, però non posso garantirti nulla, magari saltano fuori problemi strani legati a qualche dipendenza esterna alla toolchain stessa.
Title: Re: MINI-GUIDA: Aggiornare il compilatore dell'IDE alla versione 4.3.3 (jan2010)
Post by: brainbooster on Mar 17, 2012, 04:03 pm
@Leo questi li hai visti?
http://www.wrightflyer.co.uk/avr-gcc/
certo che con tutti questi problemi fai prima a farti una macchina virtuale, con un windows qualsiasi :D
Title: Re: MINI-GUIDA: Aggiornare il compilatore dell'IDE alla versione 4.3.3 (jan2010)
Post by: menniti on Mar 17, 2012, 05:17 pm

@Leo questi li hai visti?
http://www.wrightflyer.co.uk/avr-gcc/
certo che con tutti questi problemi fai prima a farti una macchina virtuale, con un windows qualsiasi :D


Meglio la gogna :smiley-mr-green:
Title: Re: MINI-GUIDA: Aggiornare il compilatore dell'IDE alla versione 4.3.3 (jan2010)
Post by: leo72 on Mar 17, 2012, 06:20 pm
@Brain:
guarda che questi problemi li hai anche tu, se usi i pacchetti non patchati. Ne sei "limitatamente" immune perché usi la versione distribuita con l'IDE. Ma anche tu hai il bug dello sketch sopra ai 64K  :P

@Menniti:
ecco, appunto. Meglio la gogna che cambiare SO  ;)
Title: Re: MINI-GUIDA: Aggiornare il compilatore dell'IDE alla versione 4.3.3 (jan2010)
Post by: PaoloP on Mar 17, 2012, 06:22 pm

E' solo una mia impressione o è un pochino più veloce la fase di compilazione, con l'aggiornamento ?   :smiley-eek:

Più veloce non so, però il blink occupa 1002 byte. (non ricordo quanto occupasse prima)
Title: Re: MINI-GUIDA: Aggiornare il compilatore dell'IDE alla versione 4.3.3 (jan2010)
Post by: brainbooster on Mar 17, 2012, 07:48 pm
...io ho sempre sostituito la versione distribuita con l'ide con l'ultimo winavr
Quote
Ma anche tu hai il bug dello sketch sopra ai 64K  smiley-razz

:D ma quando mi capiterà passerò su avrstudio  :smiley-yell: :smiley-yell:
Title: Re: MINI-GUIDA: Aggiornare il compilatore dell'IDE alla versione 4.3.3 (jan2010)
Post by: leo72 on Mar 17, 2012, 11:31 pm

...io ho sempre sostituito la versione distribuita con l'ide con l'ultimo winavr
Quote
Ma anche tu hai il bug dello sketch sopra ai 64 ]:DK  smiley-razz

:D ma quando mi capiterà passerò su avrstudio  :smiley-yell: :smiley-yell:


Vuoi che ti ripeta la mia avversità per Atmel che NON supporta Linux con un'IDE come si deve, come fa Microchip con il suo software?
Title: Re: MINI-GUIDA: Aggiornare il compilatore dell'IDE alla versione 4.3.3 (jan2010)
Post by: menniti on Mar 17, 2012, 11:52 pm


...io ho sempre sostituito la versione distribuita con l'ide con l'ultimo winavr
Quote
Ma anche tu hai il bug dello sketch sopra ai 64 ]:DK  smiley-razz

:D ma quando mi capiterà passerò su avrstudio  :smiley-yell: :smiley-yell:


Vuoi che ti ripeta la mia avversità per Atmel che NON supporta Linux con un'IDE come si deve, come fa Microchip con il suo software?

beh, però, questo no, quello no, quell'altro nemmeno, mi sembra un po' una lotta contro i mulini a vento quella degli utenti linux, insomma tolto il fatto che non si prendono virus forse si spiega perché siete ancora a livelli percentuali ridicoli nel parco installato mondiale :smiley-mr-green:
Title: Re: MINI-GUIDA: Aggiornare il compilatore dell'IDE alla versione 4.3.3 (jan2010)
Post by: Maurotec on Mar 18, 2012, 12:06 am
Quote
Potrebbe essere, e ripeto potrebbe, che la mia procedura per il trapianto della toolchain Atmel funziona anche sotto Linux, però non posso garantirti nulla, magari saltano fuori problemi strani legati a qualche dipendenza esterna alla toolchain stessa.


Ho qualche domandina:
Ho scaricato la toolchain da atmel più gli header il tutto in versione sorgente e ho scoperto che si tratta di Avr32 che evidentemente si può compilare anche per 8 bit, ho scoperto anche che la toolchain viene sono forma di patch per gcc & company. E giusto quello che ho scritto oppure ho scaricato la cosa sbagliata?

@Leo
Posso dirti da reminescenze di debian/ubuntu che creare pacchetti deb non è difficile se usi i pacchetti sorgente ed il file .desc originali. Es scarichi i sorgenti di gcc e il file .dsc ed eventuale file diff, poi usi dpkg-buildpackage come è descritto qui http://www.debian.org/doc/manuals/maint-guide/build.it.html (http://www.debian.org/doc/manuals/maint-guide/build.it.html). Tuttavia così avvii la compilazione sul tuo PC e ricrei i pacchetti originali, invece a te serve applicare le pacth, queste devono essere riunite tutte in un file .diff e allora dpkg applica le pach compila e crea i pacchetti binari pronti da installare.

In teoria dovresti installare il tutto sotto usr/local, avr-libc, binutils, e gcc di default installano a partire da /usr/local ma è anche possibile dire il percorso di installazione scrivendo make DESTDIR=/your/path install. Però rimane il problema di fare capire a L'ide arduino che deve usare la toolchain in /usr/local e qui io mi fermo, ha ricordo che la versione 1.0 permette di personalizzare la toolchain, almeno così ho letto.

Ok ora vedo nel dettaglio cosa ho scaricato.

Ciao.

Cattivo ]:D
Quote
beh, però, questo no, quello no, quell'altro nemmeno, mi sembra un po' una lotta contro i mulini a vento quella degli utenti linux, insomma tolto il fatto che non si prendono virus forse si spiega perché siete ancora a livelli percentuali ridicoli nel parco installato mondiale smiley-mr-green


Noi intanto non formattiamo mai per necessità, ma solo per scelta. Noi comandiamo il nostro PC ed esso non prende iniziative. Noi installiamo più sistemi operativi in diverse partizioni. Noi avviamo la distrò da DVD così da prendere i dati che altri "sistemi" non riescono più a vedere. Noi non facciamo il defrag, perchè se sei ordinato quando i dati entrano nel disco non serve il defrag. Noi leggiamo minimo 6 tipi di file system stranieri, pensa te anche ATARI ST. Noi montiamo (simbolicamente) i nostri dischi e partizioni e li smontiamo quando non servono, così il sistema va più rapido ed è più sicuro, noi possiamo consentire il montagio ad un'utente o ad un gruppo, chi non ha la password non può vedere/cancellare quel disco, tanto che non si accorge che è installato sul sistema. Potrei anche continuare, ah dimenticavo ma lo hai detto siamo immuni da virus e non abbiamo le aborton antivirus che ci succhiano risorse.

Ciao.

Title: Re: MINI-GUIDA: Aggiornare il compilatore dell'IDE alla versione 4.3.3 (jan2010)
Post by: leo72 on Mar 18, 2012, 12:07 am
@Mike:
Anche tu, Bruto?!?  :smiley-eek:

A parte gli scherzi, mi pare che questo post sia stato aperto da voi utenti Windows, non da me. Che poi la gente neghi i problemi di Windows è un altro paio di maniche.  :P
Voi utenti Windows i problemi di cui parlo con avr-gcc non li sapete neanche perché solo l'1% aggiorna la toolchain, tutti usano quella distribuita con l'IDE. Non parliamo poi del fatto che il problema non è di Linux ma di chi sviluppa avr-gcc: è come dire che una macchina è pericolosa perché può uccidere un pedone e non si dice chiaramente che il problema è di chi quella macchina la guida e la manda addosso ad una persona  ;)
Perché allora non parlate di tutte le persone che si lamentano su questo forum che hanno Windows? Non mi pare che la percentuale sia di molto inferiore a quella degli utenti Linux  :P

Cmq non voglio fare guerre di religione, io mi tengo il mio Linux e sono molto felice della scelta. E chi non ha provato una cosa non può permettersi di criticarla ;)
Title: Re: MINI-GUIDA: Aggiornare il compilatore dell'IDE alla versione 4.3.3 (jan2010)
Post by: leo72 on Mar 18, 2012, 12:11 am
@Mauro:
se hai scaricato lo script di quel Bingo6xx avrai notato che scarica sia i sorgenti che le patch, poi compila tutta la toolchain. Il problema è poi dividere le cose nei vari pacchetti, non è la creazione degli stessi. Nel senso che queli script fanno un calderone unico, non so cosa vada nel pacchetto binutils-avr, in quello avr-gcc ecc..
Oggi ho provato a prendere tutto il compilato e ad infilarlo nell'albero della cartella dell'IDE ma non so se poi così l'IDE continua a compilare con la toolchain che trova nel sistema oppure con quella contenuta nell'IDE, se ovviamente ne è capace. Ora è tardi, domattina mi devo alzare alle 5:15 per andare a lavorare e non ho voglia di fare altri test. Poi, oltretutto, quegli script compilano avr-gcc 4.5.x, che non è l'ultima versione e contiene il bug della Flash >64K. E non mi va di menarmel più di tanto per avere un prodotto che continua ad essere buggato.
Title: Re: MINI-GUIDA: Aggiornare il compilatore dell'IDE alla versione 4.3.3 (jan2010)
Post by: menniti on Mar 18, 2012, 12:18 am
Brrr, una cosa è certa, qualcosa vi rode visto che tutti i linusiani siete permalosissimi in materia, e questo è innegabile.
Hai ragione, non si deve criticare una cosa che non si è provata, ma io stavo coglioneggiando senza sapere a cosa andavo incontro, Mauro mi ha perfino definito cattivo  :(
Comunque non devi nasconderti dietro un vetro, tanto ti vedono tutti :smiley-yell: vioè questo Topic NON è stato aperto per problemi di Windows, come ben sai io non ho mai avuto nulla da lamentare in proposito, ma solo perché volevo far funzionare un tiny4313, quindi non barare e cita altri Topic per dimostrare le tue ipotesi  ;)
Title: Re: MINI-GUIDA: Aggiornare il compilatore dell'IDE alla versione 4.3.3 (jan2010)
Post by: brainbooster on Mar 18, 2012, 06:57 am
io non volevo scatenare guerre sante :), fra l'altro io uso entrambi i sistemi a seconda delle esigenze e non sarei così assolutista sia in un senso che nell'altro.
Ricordo solo che il pc dovrebbe aiutarvi nei lavori non essere un impedimento, e quando lo diventa significa che forse non si sta usando lo strumento giusto nel contesto giusto.
:smiley-yell: il mondo non è mai tutto nero o tutto bianco, e non credo che quello dei S.O. faccia eccezione ;)
Title: Re: MINI-GUIDA: Aggiornare il compilatore dell'IDE alla versione 4.3.3 (jan2010)
Post by: leo72 on Mar 18, 2012, 06:59 am
@Mike:
Il fatto che noi utenti Linux sembriamo acidi deriva dall'essere in minor numero rispetto agli utenti Windows. Dobbiamo convivere quotidianamente con i produttori HW e SW che ci snobbano deliberatamente perché hanno accordi commerciali con Microsoft e non possono/vogliono rilasciare i loro prodotti con driver per il Pinguino o con versioni apposite per questo SO. Se a ciò ci aggiungiamo gli sberleffi di chi conosce solo Windows, beh hai il quadro completo  ;)

In quanto hai post, basta che andiate a leggervi le richieste di aiuto degli utenti Windows, non solo in questa sezione italiana (poche ma ci sono periodicamente, una è quella a cui ho risposto proprio ieri di un utente che lamenta un'attesa biblica prima che parta la compilazione) ma nella sezione internazionale del forum. Lì è pieno, perché il numero di utenti porta anche ad un certo numero di segnalazioni  :P
Title: Re: MINI-GUIDA: Aggiornare il compilatore dell'IDE alla versione 4.3.3 (jan2010)
Post by: leo72 on Mar 18, 2012, 07:03 am

io non volevo scatenare guerre sante :), fra l'altro io uso entrambi i sistemi a seconda delle esigenze e non sarei così assolutista sia in un senso che nell'altro.
Ricordo solo che il pc dovrebbe aiutarvi nei lavori non essere un impedimento, e quando lo diventa significa che forse non si sta usando lo strumento giusto nel contesto giusto.
:smiley-yell: il mondo non è mai tutto nero o tutto bianco, e non credo che quello dei S.O. faccia eccezione ;)

Nessuna guerra santa. Non ho astio nei confronti di chi critica il mio SO. Generalmente rispondo solo quando qualcuno tira in ballo la cosa in modo esplicito ma lo faccio sempre sapendo che comunque l'amicizia è prima di tutto e la critica deve essere lucida e fondata su basi e non su simpatie d'uso.

Detto questo, io uso un sistema, Linux, che mi permette di lavorare bene e di essere del tutto libero. Se poi mancano alcuni strumenti a questo sistema la colpa non è del sistema ma degli sviluppatori. Ripeto: Microchip supporta Linux, cosa costa ad Atmel fare altrettanto? Non è una mancanza di Linux, ma di Atmel.
Title: Re: MINI-GUIDA: Aggiornare il compilatore dell'IDE alla versione 4.3.3 (jan2010)
Post by: brainbooster on Mar 18, 2012, 07:27 am
Io credo che la radicalizzazione del concetto di sistema operativo, porti a delle storture.
Perchè limitarsi ad usare un solo S.O.? (io mi sento più libero a poter usare tutto )
Permè il sw che c'è in un computer è come la cassetta degli attrezzi, se scegli l'attrezzo giusto per fare il lavoro, fai prima ed ottieni risultati migliori , nulla vieta di usare gli attrezzi sbagliati volutamente, magari si riesce comunque ad ottenere dei risultati, molto più faticosamente ma poi le conseguenze si notano :)
e questo , ripeto, vale per tutti i S.O..
Title: Re: MINI-GUIDA: Aggiornare il compilatore dell'IDE alla versione 4.3.3 (jan2010)
Post by: astrobeed on Mar 18, 2012, 07:34 am

 :smiley-yell: il mondo non è mai tutto nero o tutto bianco, e non credo che quello dei S.O. faccia eccezione ;)


Non posso che essere d'accordo con quello che dici, non esiste il S.O. perfetto a seconda del contesto d'uso c'è quello più adatto, ci sono cose per le quali non userei mai Windows, p.e. un server di rete, e altre per le quali non userei mai Linux, p.e. un sistema di controllo di alto livello.
Vorrei far notare che in ambito industriale il sistema operativo più utilizzato in assoluto è Windows CE, che è un vero RTOS e gira anche su ARM, e XP embedded, qui non esistono accordi commerciali con i produttore dell'hardware, la scelta del sistema operativo da utilizzare è esclusivamente del progettista e tutte le SBC ad uso industriale dispongono di driver per Windows, Linux e altri S.O. di tipo RTOS che sono un mondo a se stante.
Non capirò mai la rigidità di alcune persone nel voler ritenere il loro S.O. preferito il migliore in assoluto in qualunque contesto, è solo chiusura mentale.
Giusto per il discorso virus e la presunta immunità di Linux, nulla di più falso, Linux è vulnerabile quanto qualunque altro sistema operativo, la differenza la fa solo la diffusione, chi scrive malware preferisce colpire il 90% del parco pc piuttosto che un 5% Linux e altrettanto MAC.
La prova è che adesso cominciano a circolare vari malware, finalizzati al furto dei dati personali o chiamare numeri a tariffe speciali, per Android che è diventato il S.O. operativo più diffuso sugli smartphone, è facile da colpire perché non ci sono i severi controlli che fa Apple sul suo market.

Title: Re: MINI-GUIDA: Aggiornare il compilatore dell'IDE alla versione 4.3.3 (jan2010)
Post by: brainbooster on Mar 18, 2012, 07:40 am
quoto in toto astrobeed.
aggiungo :)
@Leo ogni tanto lo fai un giro con chkrootkit?  :smiley-yell: non esistono mica solo i virus ;) mai abbassare la guardia...
Title: Re: MINI-GUIDA: Aggiornare il compilatore dell'IDE alla versione 4.3.3 (jan2010)
Post by: astrobeed on Mar 18, 2012, 07:42 am

Permè il sw che c'è in un computer è come la cassetta degli attrezzi, se scegli l'attrezzo giusto per fare il lavoro, fai prima ed ottieni risultati migliori , nulla vieta di usare gli attrezzi sbagliati volutamente, magari si riesce comunque ad ottenere dei risultati, molto più faticosamente ma poi le conseguenze si notano :)


Ottimo esempio, infatti volersi fossilizzare a tutti i costi con un solo S.O. spesso e volentieri crea limiti alla propria creatività e possibilità lavorative.
Title: Re: MINI-GUIDA: Aggiornare il compilatore dell'IDE alla versione 4.3.3 (jan2010)
Post by: leo72 on Mar 18, 2012, 08:03 am
@brain e astro:
mi pare che qui la guerra di religione la vogliate fare voi, ora  :P
Anzi, più che guerra mi pare un'opera di evangelizzazione pro Windows  XD

Ripeto, il mio sistema io lo reputo ancora molto più robusto e sicuro di Windows, anche della versione 7. Poi la mia scelta l'ho sempre fatta per un discorso molto diverso, che voi vedo continuate a non cogliere nonostante lo abbia detto più e più volte. Il software libero!

Io sono libero di fare ciò che voglio con tutto il software del mio sistema: posso spulciare dentro i sorgenti del kernel di Linux, cosa che voi utenti di Windows non potrete MAI fare in tutta la sua interezza. Non saprete mai cosa fa effettivamente fa il vostro kernel. E così posso fare con tutti i programmi che uso, cosa che voi non potrete MAI fare. Perché un conto è usare un programma freeware un conto è usarne uno free ed open source. E' lo stesso motivo per cui non comprerò mai un prodotto Apple, che reputo in policy peggiore di Microsoft. Ed anche questo l'ho detto svariate volte.

Se poi volete continuare a parlare di altre motivazioni continuate con altri utenti, io non uso Linux perché lo reputo l'unico sistema operativo del pianeta, non sono così ottuso.
Title: Re: MINI-GUIDA: Aggiornare il compilatore dell'IDE alla versione 4.3.3 (jan2010)
Post by: astrobeed on Mar 18, 2012, 08:19 am

Anzi, più che guerra mi pare un'opera di evangelizzazione pro Windows  XD


Ti scordi che io lavoro sia con Windows che con linux, non ho preferenze in assoluto, l'ho già detto a seconda del contesto scelgo uno o l'altro sistema operativo.

Quote

Il software libero!


Fino a prova contraria per Windows esiste molto più software libero, inteso sia come freeware che come open source, che per Linux.

Quote

Io sono libero di fare ciò che voglio con tutto il software del mio sistema: posso spulciare dentro i sorgenti del kernel di Linux, cosa che voi utenti di Windows non potrete MAI fare in tutta la sua interezza.


In tutta franchezza di spulciare dentro i sorgenti del sistema operativo me ne può fregare di meno se non sono costretto a farlo per carenze del S.O. come avviene per Linux se voglio supportare un qualche hardware particolare, anche se per questa cosa sono d'accordo con te che la colpa è dei produttori e non di Linux.
Tra parentesi il 99.99% degli utenti Linux non sono in grado di capire i sorgenti del S.O., e ancora meno sono capaci di ricompilare il kernel dopo una modifica.

Quote

Non saprete mai cosa fa effettivamente fa il vostro kernel.


Qui sbagli alla grande, Microsoft mette a disposizione una documentazione più che esaustiva, anzi sterminata, dei suoi S.O., di come funzionano e di ogni singola funzione/API di cui sono composti, per Linux non esiste nulla di simile.

Quote

così posso fare con tutti i programmi che uso, cosa che voi non potrete MAI fare. Perché un
conto è usare un programma freeware un conto è usarne uno free ed open source.


Guarda che su Windows nulla vieta di utilizzare esclusivamente software open source, e come ti ho già detto esistono più applicativi open per Windows che per Linux, il che basta da solo per spostare l'ago della bilancia verso Windows se si guarda solo il lato disponibilità software open.

Quote

Se poi volete continuare a parlare di altre motivazioni continuate con altri utenti,


Leo, nessuno vuole convertirti al lato luminoso della forza  :smiley-mr-green:
Title: Re: MINI-GUIDA: Aggiornare il compilatore dell'IDE alla versione 4.3.3 (jan2010)
Post by: leo72 on Mar 18, 2012, 08:26 am

Leo, nessuno vuole convertirti al lato luminoso della forza  :smiley-mr-green:

ROFTL  :smiley-yell:

Mi piace questa comunità  ;)

Comunque resto della mia idea, a me piace spippolare con il mio sistema operativo, mi piace armeggiare sul terminale in stile "old school"  :P
Title: Re: MINI-GUIDA: Aggiornare il compilatore dell'IDE alla versione 4.3.3 (jan2010)
Post by: brainbooster on Mar 18, 2012, 08:38 am
@leo proprio da me non vedrai mai tentativi di convincere qualcuno a passare da un s.o. all'altro :) anche perchè io penso che il trovarsi comodi quando si lavora sia la prima necessità, se tu sei comodo così , allora va bene  ;) indipendentemente dai sistemi operativi.
io propendo solo per quello che funziona.
Title: Re: MINI-GUIDA: Aggiornare il compilatore dell'IDE alla versione 4.3.3 (jan2010)
Post by: amario57 on Mar 18, 2012, 08:46 am
Quoto in toto ciò detto da astrobeed e Brain, sulla scelta del S.O. , è questione di opportunità, scegliere quello che meglio si addice a quanto poi devi fare.
Sul sistema dell'open source e del free, ho sentito varie discussioni e ognuno ha ragione, anch'io soffro nel pagare alcune applicazioni che sinceramente non hanno quel valore e mi rivolgo anch'io al ciò che trovo in giro, lo valuto se funziona lo uso altrimenti lo "getto".
Premetto che io son partito nel 1982, usando Cpm/86, perché c'era il Multiplan e Wordstar, per passare obbligato a MS/Dos perché era scito Lotus che andava solo con quello, anche se reputavo migliore il precedente S.O. . Quando è uscito Windows 1.0 ho fatto da cavia e non l'ho più abbandonato, nonostante le tante b.......e che inizialmente ed anche ora son costretto a dire sottovoce.
Ho provato Linux, ma perché non lo uso ?? Perché purtroppo non ho trovato applicativi validi che mi interessano, per ora, non parlando poi dei problemi che ho avuto con l'hardware.
Conclusione "essere opportunisti" cogliere il meglio di quello che c'è sul "mercato", non sposo neanch'io niente per partito preso.
Un discorso a parte Apple, non mi piace proprio la sua "politica"
Title: Re: MINI-GUIDA: Aggiornare il compilatore dell'IDE alla versione 4.3.3 (jan2010)
Post by: leo72 on Mar 18, 2012, 08:57 am
@brain:
ho usato Windows per diversi anni. Sai cosa mi scoccia? Che quando compri un portatile te lo trovi già dentro con una marea di software in versione trial che ti impantana da subito il computer. Se compri un desktop stessa storia: è lì, lo devi comprare senza fare obiezioni. Ma perché? Non voglio comprare una cosa per forza. Mi sembra tanto la storia degli optional obbligatori quando vai ad acquistare alcuni modelli di auto.

Se poi assembli un computer per tuo conto, poi ti installi la copia scopiazzata 100 volte di Windows, ti devi cercare il crack perché altrimenti il sistema di autenticazione di Microsoft ti bomba subito e ti impedisce di aggiornare il sistema. Parliamo poi di aggiornamenti: Microsoft offre un sistema di aggiornamenti che aggiorna SOLO il suo di software. Ed ogni produttore è obbligato a scrivere un tool di controllo degli aggiornamenti per i propri prodotti, con il risultato che in men che non si dica ti ritrovi in background 10 demoni che non fanno altro che controllare se qualcosa è aggiornato. Vogliamo poi parlare del software? Il 90% del software che gira sui PC Windows è craccato, non negatelo. E poi venite a me a parlare di essere obiettivo nelle mie scelte  :P  ;) :smiley-yell:
Title: Re: MINI-GUIDA: Aggiornare il compilatore dell'IDE alla versione 4.3.3 (jan2010)
Post by: testato on Mar 18, 2012, 08:58 am
io sono nato con Macintosh eppure mi affascinava quella schermata nera del dos  :)

apri il control panel, ci sono 7 o 8 icone, le clicchi fine. ho sempre visto cio' come una limitazione, mentre il mondo intero lo vede come una semplificazione.

la verita' e' che il SO non dovrebbe far nulla, dovrebbe interfacciarsi con l'hw e basta, dovrebbe essere trasparente.

puo' essere il migliore del mondo ma se poi nessuno scrive i driver per l'hw e nessuno scrive il sw che ti serve diventa inutile.

e' normale che per quel 0,01% di utenti che sanno modificare un kernel e scrivere un matlab le cose sono diverse, e cmq chi sa scrivere matlab lo riesce a fare sia per win che per linux che per la mela marcia.

Di certo sostenere linux in quanto open source anche lato kernel non puo' che esssere una cosa buona e giusta,m almeno come e' giusto abbattere le politiche apple
Title: Re: MINI-GUIDA: Aggiornare il compilatore dell'IDE alla versione 4.3.3 (jan2010)
Post by: brainbooster on Mar 18, 2012, 09:13 am
@Leo  perchè ti rivolgi a me? ti ridico che io non parteggio per nessuno (tranne che per il mio cuxxo :D )
a titolo informativo: alcuni produttori di notebook (visto che hai citato l'esempio) ti rimborsano il costo di windows se non ti piace http://www.zdnet.co.uk/blogs/the-open-source-revolution-10014902/linux-users-get-your-windows-refund-today-10015089/
Il garbage sw lo rimuovi alla prima accensione, così come l'attivazione/disattivazione dei servizi in background.
il fatto che microsoft aggiorni solo il suo software mi sembra una scelta logica,tu non lo faresti?  o ti prenderesti la responsabilità di aggiornare anche il software fatto da altri?
Per la storia dei software craccati , ogniuno è responsabile di quello che fà, non è che se io frego una macchina per strada perchè mi serve e mi piace, la colpa poi è del produttore della macchina.
E' chiaro che se tu citi dei vantaggi che io non vedo, provo a dire la mia, ma questo non significa parteggiare :)
P.S.
Mi sà che ci siamo allargati un attimino, quando torna Menniti ci mena per avergli inquinato il thread :D
Title: Re: MINI-GUIDA: Aggiornare il compilatore dell'IDE alla versione 4.3.3 (jan2010)
Post by: astrobeed on Mar 18, 2012, 09:28 am

Sai cosa mi scoccia? Che quando compri un portatile te lo trovi già dentro con una marea di software in versione trial che ti impantana da subito il computer.


Vero, però non dare la colpa al sistema operativo per questa cosa, sono accordi commerciali che i grandi produttori di software hanno preso con i produttori di hardware, ovvero per ogni copia demo/trial dei loro software installata di default sul notebook/pc pagano tot cent al produttore dell'hardware.
Purtroppo questa cosa porta via un sacco di tempo, e tocca saperlo fare, per liberare il pc questa "monnezza", per fortuna questo intasare i pc nuovi di crapware è in forte calo, almeno per certi produttori.
L'ultimo notebook, Asus, che ho preso oltre al S.O. aveva preinstallate solo alcune utility della casa madre per l'aggiornamento dei driver e l'accesso ad uno loro spazio di storage.
Semmai devi "incazzarti" con le condizioni di vendita imposte da certi produttori di hardware che cercano in tutti i modi di non rimborsarti il costo di Windows preinstallato se non lo vuoi anche se esplicitamente previsto dalla licenza d'uso di Windows, però è il produttore del computer che deve farti il rimborso e non Microsoft.
Da notare che la versione OEM di Windows preinstallata costa molto meno della versione commerciale, l'eventuale rimborso è compreso tra 25 e 90 Euro a seconda della versione, e ovviamente su un notebook che costa poco non ti mettono un S.O. che costa 90 Euro  :)

Quote

Se poi assembli un computer per tuo conto, poi ti installi la copia scopiazzata 100 volte di Windows, ti devi cercare il crack perché altrimenti il sistema di autenticazione di Microsoft ti bomba subito e ti impedisce di aggiornare il sistema.


Questa è una tua congettura.
Che poi ci sono rivenditori di hardware disonesti, per fortuna in forte calo, che ti vendono un preassemblato con sopra un S.O. piratato spacciandolo per originale, e te lo fanno pure pagare, è vero, ma questa è una truffa a tutti gli effetti.

Quote

 Ed ogni produttore è obbligato a scrivere un tool di controllo degli aggiornamenti per i propri prodotti,


Filosofia sbagliata, basta che il software all'avvio controlli se ci sono aggiornamenti e lo segnali all'utente che decide liberamente se aggiornare o meno, esattamente come fanno moltissimi programmi che uso regolarmente, p.e. Eagle.
Se il software è fatto bene prevede sempre la possibilità di disattivare gli eventuali servizi che controllano in background la disponibilità di aggiornamenti, ma qui cominciamo a parlare di software fatto bene e software fatto male, il secondo ha ben altri problemi oltre a quello dell'aggiornamento in background, che comunque è sempre disattivabile se uno sa usare Windows.

Title: Re: MINI-GUIDA: Aggiornare il compilatore dell'IDE alla versione 4.3.3 (jan2010)
Post by: menniti on Mar 18, 2012, 09:33 am
Veramente non mi sono accorto di tutto sto bordello, peraltro la colpa è della mia battuta, certo che siete peggio di una cisterna di benzina accanto ad un lanciafiamme acceso ]:D
Il fatto è che ora uno crede di trovare il suo bel topic sull'aggiornamento del compilatore, senza sapere che in realtà si può fermare al mio primo post, dov'è spiegato tutto, il resto è uno jiadh_spam ]:D ]:D ]:D
Siete una massa di guerrieri barbari sempre pronti alla rissa :smiley-mr-green:
Chiudo ricordando che in realtà il proprietario del Topic è Astro, io l'ho solo scritto  :D
Title: Re: MINI-GUIDA: Aggiornare il compilatore dell'IDE alla versione 4.3.3 (jan2010)
Post by: brainbooster on Mar 18, 2012, 09:35 am
per quanto mi riguarda posso cancellare i miei post :) se volete
Title: Re: MINI-GUIDA: Aggiornare il compilatore dell'IDE alla versione 4.3.3 (jan2010)
Post by: testato on Mar 18, 2012, 10:03 am
non cancellero' mai un topic dove ho avuto occasione di parlar male di apple  :)
Title: Re: MINI-GUIDA: Aggiornare il compilatore dell'IDE alla versione 4.3.3 (jan2010)
Post by: brainbooster on Mar 18, 2012, 10:32 am
...per tornare in topic
l'ultima versione ufficiale di avrdude è la 5.11 scaricabile da qui: http://download.savannah.gnu.org/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).

Title: Re: MINI-GUIDA: Aggiornare il compilatore dell'IDE alla versione 4.3.3 (jan2010)
Post by: leo72 on Mar 18, 2012, 11:58 am
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?  ;)

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?  :P
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  :P
Title: Re: MINI-GUIDA: Aggiornare il compilatore dell'IDE alla versione 4.3.3 (jan2010)
Post by: PaoloP on Mar 18, 2012, 12:09 pm

...per tornare in topic
l'ultima versione ufficiale di avrdude è la 5.11 scaricabile da qui: http://download.savannah.gnu.org/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?
Title: Re: MINI-GUIDA: Aggiornare il compilatore dell'IDE alla versione 4.3.3 (jan2010)
Post by: menniti on Mar 18, 2012, 12:36 pm
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 :smiley-yell: non vorrei che alla fine..... :smiley-mr-green:

@ BB: l'ultima versione è la 5.11.1, grazie del link :)
Title: Re: MINI-GUIDA: Aggiornare il compilatore dell'IDE alla versione 4.3.3 (jan2010)
Post by: brainbooster on Mar 18, 2012, 01:15 pm
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?
Title: Re: MINI-GUIDA: Aggiornare il compilatore dell'IDE alla versione 4.3.3 (jan2010)
Post by: astrobeed on Mar 18, 2012, 01:16 pm

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 :)
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.

Title: Re: MINI-GUIDA: Aggiornare il compilatore dell'IDE alla versione 4.3.3 (jan2010)
Post by: leo72 on Mar 18, 2012, 01:26 pm

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  ;)
Title: Re: MINI-GUIDA: Aggiornare il compilatore dell'IDE alla versione 4.3.3 (jan2010)
Post by: astrobeed on Mar 18, 2012, 01:41 pm

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
Code: [Select]

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.
Title: Re: MINI-GUIDA: Aggiornare il compilatore dell'IDE alla versione 4.3.3 (jan2010)
Post by: mbanzi on Mar 18, 2012, 02:05 pm
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
Title: Re: MINI-GUIDA: Aggiornare il compilatore dell'IDE alla versione 4.3.3 (jan2010)
Post by: menniti on Mar 18, 2012, 02:51 pm
Tutto un inutile bordello, c'avevo provato a farvi smettere, c'è voluto legacy per riuscirci :smiley-mr-green:

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 :)
Title: Re: MINI-GUIDA: Aggiornare il compilatore dell'IDE alla versione 4.3.3 (jan2010)
Post by: PaoloP on Mar 18, 2012, 03:46 pm


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
Code: [Select]
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?
Title: Re: MINI-GUIDA: Aggiornare il compilatore dell'IDE alla versione 4.3.3 (jan2010)
Post by: brainbooster on Mar 18, 2012, 04:47 pm
@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
Title: Re: MINI-GUIDA: Aggiornare il compilatore dell'IDE alla versione 4.3.3 (jan2010)
Post by: astrobeed on Mar 18, 2012, 05:13 pm

... 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:
Code: [Select]

/* 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);


Quote

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.
Title: Re: MINI-GUIDA: Aggiornare il compilatore dell'IDE alla versione 4.3.3 (jan2010)
Post by: brainbooster on Mar 18, 2012, 05:15 pm
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?  ]:D
Title: Re: MINI-GUIDA: Aggiornare il compilatore dell'IDE alla versione 4.3.3 (jan2010)
Post by: menniti on Mar 18, 2012, 05:21 pm
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 ;)

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 ]:D
Title: Re: MINI-GUIDA: Aggiornare il compilatore dell'IDE alla versione 4.3.3 (jan2010)
Post by: brainbooster on Mar 18, 2012, 05:27 pm
...dovevo aggiungere il disclaimer :"a vostro rischio e pericolo"  :smiley-yell:
non credo che esploderà nulla :)
adesso ti mando una mail con quello modificato.
rinomina in avrdude.exe_OLD quello originale e copia quello modificato nella stessa cartella.
Title: Re: MINI-GUIDA: Aggiornare il compilatore dell'IDE alla versione 4.3.3 (jan2010)
Post by: menniti on Mar 18, 2012, 05:29 pm

...dovevo aggiungere il disclaimer :"a vostro rischio e pericolo"  :smiley-yell:
non credo che esploderà nulla :)
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?
Title: Re: MINI-GUIDA: Aggiornare il compilatore dell'IDE alla versione 4.3.3 (jan2010)
Post by: astrobeed on Mar 18, 2012, 05:32 pm

Se quanto hai appena spiegato funziona sul serio avresti risolto il problema degli sketch over 64K che afflige le versioni 4.xx.


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.

Title: Re: MINI-GUIDA: Aggiornare il compilatore dell'IDE alla versione 4.3.3 (jan2010)
Post by: brainbooster on Mar 18, 2012, 05:35 pm
si, è vero quoto astrobeed.
quello che ho fatto è solo disabilitare il blocco del sw che ti ferma quando non legge la signature, non altro.
Title: Re: MINI-GUIDA: Aggiornare il compilatore dell'IDE alla versione 4.3.3 (jan2010)
Post by: menniti on Mar 18, 2012, 05:39 pm
BB, stiamo parlando d'altro :~ rispondi alla mia domanda precedente per favore  ;)

Ok, chiaro il discorso, comunque a questo punto abbiamo il compilatore 4.3.3 e l'AVRDUDE 5.1, è già un bel passo avanti  :D
Quando poi completerai l'upgrade al compilatore 5.xx saranno risolti praticamente tutti i problemi e limitazioni derivanti dal software attuale, o no?
Title: Re: MINI-GUIDA: Aggiornare il compilatore dell'IDE alla versione 4.3.3 (jan2010)
Post by: brainbooster on Mar 18, 2012, 05:41 pm
@Menniti lascia il resto così com'è , copia solo l'eseguibile
Title: Re: MINI-GUIDA: Aggiornare il compilatore dell'IDE alla versione 4.3.3 (jan2010)
Post by: Maurotec on Mar 18, 2012, 05:42 pm
Però nessuno mi ha risposto in merito ai miei dubbi.
Da questo link http://www.atmel.com/tools/ATMELAVRTOOLCHAIN3_2_3FORLINUX.aspx (http://www.atmel.com/tools/ATMELAVRTOOLCHAIN3_2_3FORLINUX.aspx) ho scaricato gli ultimi due. Questi contengono, il primo delle patch che riguardano tutte avr32, il secondo sono dei sorgenti che contengono solo file di intestazione.

Tutte le patch per gcc e binutils si riferiscono ad avr32 e anche guardando dentro non c'è nulla per  avr mega 8 bit ma neanche per attiny. Ora io vorrei capire cosa ha di diverso questa benedetta toolchain di Atmel che non c'è nella versione presente nei repo di avr-gcc, avrlibc ecc.

@Leo quel link non l'ho guardato ancora, proverò a dargli una occhiata anche per capire cosa scarica e da dove.

Tu dicevi che non sai dove mettere i file, provo a darti una dritta sulla base delle mie esperienze. dpkg dovrebbe avere una opzione per vedere la lista dei file (compresi i percorsi) presenti in un pacchetto, rpm ad esempio c'è l'ha, basta rpm -qlp nomepacchetto.rpm oppure se è installato basta rpm -ql nomepachetto (es rpm -ql inkscape). Così dovresti essere in grado di capire dove vanno i file appartenenti alle binutils ecc.

Ma il problema principale risiede in arduino ide che dovrà usare i strumenti "nuovi" prendendoli da un percorso ben definito, come fare non lo so.

Ora se Astro mi illumina, visto che lui è già avanti provo anche io a raggiungerlo, sempre che non sia irrangiungibile  :P

Ciao.



Title: Re: MINI-GUIDA: Aggiornare il compilatore dell'IDE alla versione 4.3.3 (jan2010)
Post by: menniti on Mar 18, 2012, 05:48 pm

@Menniti lascia il resto così com'è , copia solo l'eseguibile

Non funziona è si è pure incazzato con te :smiley-eek-blue:
Code: [Select]
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:
Title: Re: MINI-GUIDA: Aggiornare il compilatore dell'IDE alla versione 4.3.3 (jan2010)
Post by: brainbooster on Mar 18, 2012, 05:53 pm
@Menniti aspetta che controllo... (il BB è la mia signature ;) )
secondomè astro è arrivato al punto che ha fatto iniziare la reazione a catena fra compilatore ide e core :D
e sta compattendo con le variabili "punned" e l'aliasing...
credo che per aggiornare il toolchain con quella di atmel la cosa sia un pò più complicata che con winavr, e forse c'è da modificare anche le istruzioni di compilazione che l'ide manda a gcc, ma lasciamo che Astrobeed faccia ancora una volta la magia :)
Title: Re: MINI-GUIDA: Aggiornare il compilatore dell'IDE alla versione 4.3.3 (jan2010)
Post by: astrobeed on Mar 18, 2012, 05:56 pm

http://www.atmel.com/tools/ATMELAVRTOOLCHAIN3_2_3FORLINUX.aspx (http://www.atmel.com/tools/ATMELAVRTOOLCHAIN3_2_3FORLINUX.aspx) ho scaricato gli ultimi due. Questi contengono, il primo delle patch che riguardano tutte avr32, il secondo sono dei sorgenti che contengono solo file di intestazione.


Vi rammento che stiamo parlando di come aggiornare il compilatore di Arduino per Windows, non per Linux, io sto lavorando sulla toolchain Atmel 3.2.3 versione Windows, e come ho già detto il trapianto non è una cosa indolore da fare.
Oggi ho fatto altri test e sono venuti fuori due nuovi problemi, uno già risolto e uno ancora da risolvere, però dovrei essere molto vicino a mettere la parola fine e rilasciare la procedura per questo aggiornamento che dovrebbe risolvere alla radice tutti i problemi di compilatore che affliggono Arduino.
Title: Re: MINI-GUIDA: Aggiornare il compilatore dell'IDE alla versione 4.3.3 (jan2010)
Post by: brainbooster on Mar 18, 2012, 06:01 pm
@Menniti hai posta
Title: Re: MINI-GUIDA: Aggiornare il compilatore dell'IDE alla versione 4.3.3 (jan2010)
Post by: menniti on Mar 18, 2012, 06:10 pm

@Menniti hai posta
non c'è bisogno che mi avvisi, ci pensa outlook  ;)
questo è l'errore completo (mi pare identico al precedente):
Code: [Select]
Binary sketch size: 736 bytes (of a 2048 byte maximum)
avrdude: Yikes!  Invalid device signature.
         Double check connections and try again, BB! ! ! not this time ;)or use -F to override
         this check.

avrdude: Expected signature for ATtiny2313 is 1E 91 0A
         Double check chip, or use -F to override this check.

mi fai una cortesia? prova una versione con signature FF FF FF che è proprio quella che "leggo" nel mio tiny2313.
Anzi mi viene il dubbio che forse stai lavorando sul 4313, che ho erroneamente citato prima :~
Title: Re: MINI-GUIDA: Aggiornare il compilatore dell'IDE alla versione 4.3.3 (jan2010)
Post by: brainbooster on Mar 18, 2012, 06:15 pm
no, io non posso fare prove perchè al momento non ho mcu in quello stato.
Prova a mandarlo in esecuzione con il -F che se così funziona metto l'auto-F in caso di signature zappata.
Title: Re: MINI-GUIDA: Aggiornare il compilatore dell'IDE alla versione 4.3.3 (jan2010)
Post by: menniti on Mar 18, 2012, 06:24 pm

no, io non posso fare prove perchè al momento non ho mcu in quello stato.
Prova a mandarlo in esecuzione con il -F che se così funziona metto l'auto-F in caso di signature zappata.

intendevo dire di inserire una signature FF FF FF, non di fare la prova tu.
il -F non posso provarlo perché sto usando IDE.
Title: Re: MINI-GUIDA: Aggiornare il compilatore dell'IDE alla versione 4.3.3 (jan2010)
Post by: leo72 on Mar 18, 2012, 06:24 pm

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.

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, le nuove hanno il limite spostato a 128KB (che sono i 64K di word che citi ora) mentre le versioni distribuite nella toolchain di Atmel hanno il limite ulteriormente spostato a 256 KB.
http://arduino.cc/forum/index.php?action=printpage;topic=91596.0
Confermi?

@Mauro:
il link a cui mi riferisco io crea la toolchain completa in una cartella denominata avr, che ha un albero identico alla versione della toolchain inserita nell'IDE versione Windows. Comunque penso sia più utile aprire un thread per soli Pinguini, in modo da non mescolare i problemi della toolchain Linux con i problemi che stanno affrontando in questo thread. Ora provvedo.
Title: Re: MINI-GUIDA: Aggiornare il compilatore dell'IDE alla versione 4.3.3 (jan2010)
Post by: brainbooster on Mar 18, 2012, 06:33 pm
@Menniti sto ricompilando laversione "cieca" di avrdude, dovrebbe scrivere anche sulle pietre :D solo qualche minuto di pazienza... :)
Title: Re: MINI-GUIDA: Aggiornare il compilatore dell'IDE alla versione 4.3.3 (jan2010)
Post by: menniti on Mar 18, 2012, 06:38 pm
ok, aspetto giusto per fare la prova, poi rientro a casa, ho un mare di lavoro da fare stasera :smiley-sweat:
Title: Re: MINI-GUIDA: Aggiornare il compilatore dell'IDE alla versione 4.3.3 (jan2010)
Post by: astrobeed on Mar 18, 2012, 06:38 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.
Title: Re: MINI-GUIDA: Aggiornare il compilatore dell'IDE alla versione 4.3.3 (jan2010)
Post by: brainbooster on Mar 18, 2012, 06:40 pm
Grazie del feedback Meniti,sempre gentilissimo :)
Title: Re: MINI-GUIDA: Aggiornare il compilatore dell'IDE alla versione 4.3.3 (jan2010)
Post by: menniti on Mar 18, 2012, 06:47 pm

Grazie del feedback Meniti,sempre gentilissimo :)

Figurati, è un piacere, e poi hai realizzato una cosa coi czz :D
ora esce l'errore:
Code: [Select]
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!
Title: Re: MINI-GUIDA: Aggiornare il compilatore dell'IDE alla versione 4.3.3 (jan2010)
Post by: leo72 on Mar 18, 2012, 06: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.


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  ;)
Title: Re: MINI-GUIDA: Aggiornare il compilatore dell'IDE alla versione 4.3.3 (jan2010)
Post by: brainbooster on Mar 18, 2012, 07:01 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.
Title: Re: MINI-GUIDA: Aggiornare il compilatore dell'IDE alla versione 4.3.3 (jan2010)
Post by: menniti on Mar 18, 2012, 07:04 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 ;)
Title: Re: MINI-GUIDA: Aggiornare il compilatore dell'IDE alla versione 4.3.3 (jan2010)
Post by: brainbooster on Mar 18, 2012, 07:12 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 ;)
Title: Re: MINI-GUIDA: Aggiornare il compilatore dell'IDE alla versione 4.3.3 (jan2010)
Post by: menniti on Mar 18, 2012, 07:18 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!
Title: Re: MINI-GUIDA: Aggiornare il compilatore dell'IDE alla versione 4.3.3 (jan2010)
Post by: testato on Mar 18, 2012, 07:22 pm
bel lavoro BB

grazie ad Astro e Leo per gli approfondimenti sui limiti di avrgcc
Title: Re: MINI-GUIDA: Aggiornare il compilatore dell'IDE alla versione 4.3.3 (jan2010)
Post by: PaoloP on Mar 18, 2012, 07:24 pm


@Menniti lascia il resto così com'è , copia solo l'eseguibile

Non funziona è si è pure incazzato con te :smiley-eek-blue:
Code: [Select]
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:
Title: Re: MINI-GUIDA: Aggiornare il compilatore dell'IDE alla versione 4.3.3 (jan2010)
Post by: astrobeed on Mar 18, 2012, 07:59 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.



Title: Re: MINI-GUIDA: Aggiornare il compilatore dell'IDE alla versione 4.3.3 (jan2010)
Post by: brainbooster on Mar 18, 2012, 08:06 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 ;)
Title: Re: MINI-GUIDA: Aggiornare il compilatore dell'IDE alla versione 4.3.3 (jan2010)
Post by: menniti on Mar 18, 2012, 08:09 pm



@Menniti lascia il resto così com'è , copia solo l'eseguibile

Non funziona è si è pure incazzato con te :smiley-eek-blue:
Code: [Select]
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:

XD
Title: Re: MINI-GUIDA: Aggiornare il compilatore dell'IDE alla versione 4.3.3 (jan2010)
Post by: astrobeed on Mar 18, 2012, 08:10 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.
Title: Re: MINI-GUIDA: Aggiornare il compilatore dell'IDE alla versione 4.3.3 (jan2010)
Post by: menniti on Mar 18, 2012, 08:17 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 :D (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.
Title: Re: MINI-GUIDA: Aggiornare il compilatore dell'IDE alla versione 4.3.3 (jan2010)
Post by: menniti on Mar 18, 2012, 08:18 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 XD
Title: Re: MINI-GUIDA: Aggiornare il compilatore dell'IDE alla versione 4.3.3 (jan2010)
Post by: astrobeed on Mar 18, 2012, 08:25 pm

Ottimo! quindi ora siamo in trepida attesa XD


Se non vengono fuori altri problemi mi sa tanto che già domani metto online i file modificati e la procedura.

Title: Re: MINI-GUIDA: Aggiornare il compilatore dell'IDE alla versione 4.3.3 (jan2010)
Post by: brainbooster on Mar 18, 2012, 08:43 pm
@astro ma il semplice -F non funziona, invece -R lo richiami come il -F ma funge  :smiley-mr-green:
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).
Title: Re: MINI-GUIDA: Aggiornare il compilatore dell'IDE alla versione 4.3.3 (jan2010)
Post by: PaoloP on Mar 18, 2012, 09:37 pm
se metti mano all'IDE però sappi che dovresti farlo sia sulla 0022/3 che sulla 1.0.

Voto per la 1.0.
Title: Re: MINI-GUIDA: Aggiornare il compilatore dell'IDE alla versione 4.3.3 (jan2010)
Post by: menniti on Mar 18, 2012, 09:46 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? :smiley-eek-blue: 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 :P
Title: Re: MINI-GUIDA: Aggiornare il compilatore dell'IDE alla versione 4.3.3 (jan2010)
Post by: brainbooster on Mar 18, 2012, 09:57 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) :)
Title: Re: MINI-GUIDA: Aggiornare il compilatore dell'IDE alla versione 4.3.3 (jan2010)
Post by: PaoloP on Mar 18, 2012, 10:54 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? :smiley-eek-blue: 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 :P

Si uso la 1.0 e tutto quello che ho fatto fino adesso, anche se veramente poco  :smiley-roll-sweat:, è tutto condiviso nel forum.  :P XD
Title: Re: MINI-GUIDA: Aggiornare il compilatore dell'IDE alla versione 4.3.3 (jan2010)
Post by: mbanzi on Mar 19, 2012, 09:25 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
Title: Re: MINI-GUIDA: Aggiornare il compilatore dell'IDE alla versione 4.3.3 (jan2010)
Post by: brainbooster on Mar 19, 2012, 09:30 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
Title: Re: MINI-GUIDA: Aggiornare il compilatore dell'IDE alla versione 4.3.3 (jan2010)
Post by: leo72 on Mar 19, 2012, 09:37 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.
Title: Re: MINI-GUIDA: Aggiornare il compilatore dell'IDE alla versione 4.3.3 (jan2010)
Post by: menniti on Mar 19, 2012, 12:20 pm


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.
Title: Re: MINI-GUIDA: Aggiornare il compilatore dell'IDE alla versione 4.3.3 (jan2010)
Post by: astrobeed on Mar 19, 2012, 01:49 pm
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 (http://www.atmel.com/tools/ATMELAVRTOOLCHAIN3_2_3FORWINDOWS.aspx) 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.
Title: Re: MINI-GUIDA: Aggiornare il compilatore dell'IDE alla versione 4.3.3 (jan2010)
Post by: menniti on Mar 19, 2012, 01:55 pm
Io ho gli ultimi giorni di fuoco con l'UNI, dopo mi metto volentieri a testare tutto. Grazie!
Title: Re: MINI-GUIDA: Aggiornare il compilatore dell'IDE alla versione 4.3.3 (jan2010)
Post by: brainbooster on Mar 19, 2012, 03:46 pm
@astrobeed ho provato con il toolchain atmel modificato da te ma ricevo comunque l'errore su delay ed altro...
Quote
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
Title: Re: MINI-GUIDA: Aggiornare il compilatore dell'IDE alla versione 4.3.3 (jan2010)
Post by: astrobeed on Mar 19, 2012, 03:54 pm

@astrobeed ho provato con il toolchainatmelmodificatoda te ma ricevo comunque l'errore su delay


Stai usando la 1.0

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.
Title: Re: MINI-GUIDA: Aggiornare il compilatore dell'IDE alla versione 4.3.3 (jan2010)
Post by: mbanzi on Mar 19, 2012, 04:00 pm
@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

Title: Re: MINI-GUIDA: Aggiornare il compilatore dell'IDE alla versione 4.3.3 (jan2010)
Post by: astrobeed on Mar 19, 2012, 04:16 pm

@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 (http://gcc.gnu.org/bugzilla/show_bug.cgi?id=29141) 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 (http://gcc.gnu.org/bugzilla/show_bug.cgi?id=38549) è 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.
Title: Re: MINI-GUIDA: Aggiornare il compilatore dell'IDE alla versione 4.3.3 (jan2010)
Post by: menniti on Mar 19, 2012, 04:23 pm

@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?
Title: Re: MINI-GUIDA: Aggiornare il compilatore dell'IDE alla versione 4.3.3 (jan2010)
Post by: brainbooster on Mar 19, 2012, 04:33 pm
ok astro, porto tutto su una 022 e riprovo
Title: Re: MINI-GUIDA: Aggiornare il compilatore dell'IDE alla versione 4.3.3 (jan2010)
Post by: astrobeed on Mar 19, 2012, 04:47 pm

@ 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.

Title: Re: MINI-GUIDA: Aggiornare il compilatore dell'IDE alla versione 4.3.3 (jan2010)
Post by: brainbooster on Mar 19, 2012, 04:49 pm
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

Title: Re: MINI-GUIDA: Aggiornare il compilatore dell'IDE alla versione 4.3.3 (jan2010)
Post by: astrobeed on Mar 19, 2012, 04:53 pm

astro queto è una prova sulla 022:


Un attimo che ricontrollo i file che ho allegato, potrei anche aver dimenticato qualcosa io.
Title: Re: MINI-GUIDA: Aggiornare il compilatore dell'IDE alla versione 4.3.3 (jan2010)
Post by: astrobeed on Mar 19, 2012, 04:58 pm
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".
Title: Re: MINI-GUIDA: Aggiornare il compilatore dell'IDE alla versione 4.3.3 (jan2010)
Post by: brainbooster on Mar 19, 2012, 05:07 pm
: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
Title: Re: MINI-GUIDA: Aggiornare il compilatore dell'IDE alla versione 4.3.3 (jan2010)
Post by: brainbooster on Mar 19, 2012, 05:12 pm
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

Title: Re: MINI-GUIDA: Aggiornare il compilatore dell'IDE alla versione 4.3.3 (jan2010)
Post by: astrobeed on Mar 19, 2012, 05:16 pm

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.
Title: Re: MINI-GUIDA: Aggiornare il compilatore dell'IDE alla versione 4.3.3 (jan2010)
Post by: menniti on Mar 19, 2012, 05:21 pm
Ehiii, risposta per me? :(
Title: Re: MINI-GUIDA: Aggiornare il compilatore dell'IDE alla versione 4.3.3 (jan2010)
Post by: brainbooster on Mar 19, 2012, 05:24 pm
@astro lo sketch eccede le dimensioni permesse dal forum mandami un pm che te lo spedisco via mail.
@menniti dici a me?
Title: Re: MINI-GUIDA: Aggiornare il compilatore dell'IDE alla versione 4.3.3 (jan2010)
Post by: astrobeed on Mar 19, 2012, 05:25 pm

Ehiii, risposta per me? :(


Qualche post (http://arduino.cc/forum/index.php/topic,96976.msg730795.html#msg730795) più sopra  :)
Title: Re: MINI-GUIDA: Aggiornare il compilatore dell'IDE alla versione 4.3.3 (jan2010)
Post by: astrobeed on Mar 19, 2012, 05:27 pm

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


Fatto.
Title: Re: MINI-GUIDA: Aggiornare il compilatore dell'IDE alla versione 4.3.3 (jan2010)
Post by: brainbooster on Mar 19, 2012, 05:35 pm
arrivato?
Title: Re: MINI-GUIDA: Aggiornare il compilatore dell'IDE alla versione 4.3.3 (jan2010)
Post by: brainbooster on Mar 19, 2012, 05:44 pm
nel frattempo se qualcuno volesse aggiornare avrdude su windows alla versione 5.1.11-extra , l'ho poggiata qui:
http://www.gioblu.com/community/forum/topic?id=469&p=5618#p5618
Title: Re: MINI-GUIDA: Aggiornare il compilatore dell'IDE alla versione 4.3.3 (jan2010)
Post by: menniti on Mar 19, 2012, 05:46 pm


Ehiii, risposta per me? :(


Qualche post (http://arduino.cc/forum/index.php/topic,96976.msg730795.html#msg730795) più sopra  :)

m'era scappata la biscia :~ quindi il famoso problema si risolve solo con il tuo ultimo lavoro, appena saremo certi che sia definitivo :)
Title: Re: MINI-GUIDA: Aggiornare il compilatore dell'IDE alla versione 4.3.3 (jan2010)
Post by: astrobeed on Mar 19, 2012, 05:56 pm

arrivato?


Si, adesso provo.
Title: Re: MINI-GUIDA: Aggiornare il compilatore dell'IDE alla versione 4.3.3 (jan2010)
Post by: astrobeed on Mar 19, 2012, 06:04 pm

arrivato?


Ho un problema con la libreria dht.h, ho preso quella sul playground però non la gradisce, ho errori di classi non trovate, quale hai usato ?
Title: Re: MINI-GUIDA: Aggiornare il compilatore dell'IDE alla versione 4.3.3 (jan2010)
Post by: brainbooster on Mar 19, 2012, 06:10 pm
@astrobeed adesso cel'hai anche tu :)
Title: Re: MINI-GUIDA: Aggiornare il compilatore dell'IDE alla versione 4.3.3 (jan2010)
Post by: astrobeed on Mar 19, 2012, 06:16 pm

@astrobeed adesso cel'hai anche tu :)


Yes, con la 0023 normale ora lo compila, adesso vediamo cosa succede con la versione modificata.
Title: Re: MINI-GUIDA: Aggiornare il compilatore dell'IDE alla versione 4.3.3 (jan2010)
Post by: astrobeed on Mar 19, 2012, 06:21 pm
A me lo compila senza problemi, prova a rifare da 0 la procedura di modifica partendo da una installazione dell'IDE 0022 pulita.
Unico dubbio è che io sto provando con la 0023 invece della 0022, però sono identiche per quanto riguarda il compilatore.


Title: Re: MINI-GUIDA: Aggiornare il compilatore dell'IDE alla versione 4.3.3 (jan2010)
Post by: brainbooster on Mar 19, 2012, 06:25 pm
certo, :) ...spe che ne metto sù una e riprovo . (sempre 022)
Title: Re: MINI-GUIDA: Aggiornare il compilatore dell'IDE alla versione 4.3.3 (jan2010)
Post by: brainbooster on Mar 19, 2012, 06:35 pm
Ok con una 022 ripulita funziona.
per curiosità ho riprovato anche con quella di prima e adesso compila bene anche con quella  :smiley-eek-blue:
sono andato fino in fondo ed è andato bene anche l'upload con l'avrdude che ho modificato  XD
Title: Re: MINI-GUIDA: Aggiornare il compilatore dell'IDE alla versione 4.3.3 (jan2010)
Post by: astrobeed on Mar 19, 2012, 06:38 pm

Ok con una 022 ripulita funziona.
per curiosità ho riprovato anche con quella di prima e adesso compila bene anche con quella  :smiley-eek-blue:
sono andato fino in fondo ed è andato bene anche l'upload con l'avrdude che ho modificato  XD


Meglio così, posso dormire sonni tranquilli senza essere perseguitato da un nuovo errore strano  :)
Title: Re: MINI-GUIDA: Aggiornare il compilatore dell'IDE alla versione 4.3.3 (jan2010)
Post by: brainbooster on Mar 19, 2012, 06:46 pm
@Astro che ne dici di pakkare il tutto in una cartella che si chiama già avr così basta rinominare la vecchia cartella in avr_OLD e copiare quella che contiene già tutte le modifiche? (io cel'ho gia fatta ;) semi dici che posso, la metto subito oline per tutti)
Title: Re: MINI-GUIDA: Aggiornare il compilatore dell'IDE alla versione 4.3.3 (jan2010)
Post by: astrobeed on Mar 19, 2012, 06:54 pm

@Astro che ne dici di pakkare il tutto in una cartella che si chiama già avr così basta rinominare la vecchia cartella in avr_OLD


Avevo già valutato questa soluzione, però non sono sicuro che la toolchain Atmel si possa ridistribuire in toto senza violare qualche copyright, devo controllare per bene con quali licenze è distribuita.
Title: Re: MINI-GUIDA: Aggiornare il compilatore dell'IDE alla versione 4.3.3 (jan2010)
Post by: menniti on Mar 19, 2012, 07:03 pm
AVR-STUDIO, TOOLCHAIN, COMPILATORE, AVRDUDE, numeri variabili da 4.28 a 5.11, ora anche 6 beta.
Perché non fate un rapido riepilogo lessicale for dummies  :~ da incorniciare vicino al tavolo, così quando riparlate abbiamo chiara la questione, io ormai sto facendo prove senza capirci più niente :smiley-eek-blue: e vorrei installare sulla mia 0022 (ditemi se tutto va anche sulla 0023) le ultime versioni di ogni cosa che avete lavorato, per fare un super aggiornamento, è possibile?
Domanda @ BB: il tuo AVRDUDE che scrive anche sulle lapidi si può piazzare alla fine sopra il lavoro di Astro o non c'entra niente?
Spiegatemiiiii :smiley-mr-green:
Title: Re: MINI-GUIDA: Aggiornare il compilatore dell'IDE alla versione 4.3.3 (jan2010)
Post by: amario57 on Mar 19, 2012, 07:15 pm
L'AVRDUDE di BB l'ho sostituito a quello dell'Ide 1.0 e funziona senza problemi, avevo già aggiornato alla versione 4.3.3.
Su IDE 1.0 funziona tutto, per ora nessun errore in compilazione e caricamento sketch.  :D
Title: Re: MINI-GUIDA: Aggiornare il compilatore dell'IDE alla versione 4.3.3 (jan2010)
Post by: brainbooster on Mar 19, 2012, 07:18 pm
@Menniti si,io sto facendo le prove così, con il toolchain atmel modificato da Astrobeed (versione originale 3.2.3 per windows) e avrdude modificato da me (versione originale 5.11.1), tutto in un ide arduino versione 022.
@Amario , grazie del feedback ;)
Title: Re: MINI-GUIDA: Aggiornare il compilatore dell'IDE alla versione 4.3.3 (jan2010)
Post by: astrobeed on Mar 19, 2012, 07:23 pm

e vorrei installare sulla mia 0022 (ditemi se tutto va anche sulla 0023) le ultime versioni di ogni cosa che avete lavorato, per fare un super aggiornamento, è possibile?


Io sto provando con la 0023, BB con la 0022, quindi è confermato che funziona con tutte e due le versioni, per la 1.0 ci sono ancora delle cose da sistemare e avrà una sua installazione differenziata.

Quote

Domanda @ BB: il tuo AVRDUDE che scrive anche sulle lapidi si può piazzare alla fine sopra il lavoro di Astro o non c'entra niente?


Avrdude è solo un programma di servizio, viene invocato dall'IDE e non dal compilatore, quindi non ci sono problemi per aggiornarlo all'ultima versione visto che ora prevede anche il supporto all'autoreset.



Title: Re: MINI-GUIDA: Aggiornare il compilatore dell'IDE alla versione 4.3.3 (jan2010)
Post by: menniti on Mar 19, 2012, 07:29 pm
Ma il compilatore che andremo ad usare è contenuto nella toolchain?
e a che versione arriviamo, visto che attualmente siamo alla 4.3.3 (in base alle rpecedenti istruzioni di Astro)?
Title: Re: MINI-GUIDA: Aggiornare il compilatore dell'IDE alla versione 4.3.3 (jan2010)
Post by: brainbooster on Mar 19, 2012, 07:34 pm
confermo quello che dice astrobeed.
Riguardo ad avrdude e l'ide bisognerebbe provare a programmare un tiny "unsigned" dall'ide , dopo aver aggiunto al file preferences.txt la seguente riga:
upload.options="-R" e vedere se il parametro viene passato correttamente.
Title: Re: MINI-GUIDA: Aggiornare il compilatore dell'IDE alla versione 4.3.3 (jan2010)
Post by: menniti on Mar 19, 2012, 07:37 pm

confermo quello che dice astrobeed.
Riguardo ad avrdude e l'ide bisognerebbe provare a programmare un tiny "unsigned" dall'ide , dopo aver aggiunto al file preferences.txt la seguente riga:
upload.options="-R" e vedere se il parametro viene passato correttamente.

questa prova te la faccio io al più presto :)
Title: Re: MINI-GUIDA: Aggiornare il compilatore dell'IDE alla versione 4.3.3 (jan2010)
Post by: astrobeed on Mar 19, 2012, 07:48 pm

Ma il compilatore che andremo ad usare è contenuto nella toolchain?


La toolchain è il compilatore più tutti i programmi accessori e le sue librerie.
La nuova versione è avr-gcc 4.5.1 release Atmel, ovvero è modificato/corretto da loro rispetto alla versione ufficiale.
Title: Re: MINI-GUIDA: Aggiornare il compilatore dell'IDE alla versione 4.3.3 (jan2010)
Post by: brainbooster on Mar 19, 2012, 07:49 pm
Grazie del feedback che vorrai darci Menniti :), hai mp ;)
Title: Re: MINI-GUIDA: Aggiornare il compilatore dell'IDE alla versione 4.3.3 (jan2010)
Post by: astrobeed on Mar 19, 2012, 08:22 pm
Quasi sicuramente domani arriva anche la versione per la 1.0, ho capito da cosa dipendono gli ultimi problemi.

Title: Re: MINI-GUIDA: Aggiornare il compilatore dell'IDE alla versione 4.3.3 (jan2010)
Post by: testato on Mar 19, 2012, 08:38 pm
io testare unopuntozero  :)
Title: Re: MINI-GUIDA: Aggiornare il compilatore dell'IDE alla versione 4.3.3 (jan2010)
Post by: PaoloP on Mar 20, 2012, 12:41 am

io testare unopuntozero  :)


Anche io.
Inoltre, qualcuno ha il link per l'IDE 1.0.1 beta che ha indicato Massimo Banzi?
Title: Re: MINI-GUIDA: Aggiornare il compilatore dell'IDE alla versione 4.3.3 (jan2010)
Post by: astrobeed on Mar 20, 2012, 07:28 am

Anche io.
Inoltre, qualcuno ha il link per l'IDE 1.0.1 beta che ha indicato Massimo Banzi?


Trovi i vari link qui (http://arduino.cc/pipermail/developers_arduino.cc/2012-March/006331.html).
Title: Re: MINI-GUIDA: Aggiornare il compilatore dell'IDE alla versione 4.3.3 (jan2010)
Post by: leo72 on Mar 20, 2012, 07:54 am
Avete letto il bugfix????

Quote
- including of AVR toolchain on Linux

Forse questo risolve il problema del thread che ho aperto. Ora scarico questa beta e provo subito

Quote
- fixing the ArduinoISP sketch (lowering baud rate from 19200 to 9600)

Questo fix sembra adattabile anche alla versione 002x compilata con le ultime versioni di gcc. Se vi ricordate, quando segnalai che con i sistemi più recenti non riuscivo più a compilare uno sketch ArduinoISP funzionante, un utente mi aveva detto di aver risolto abbassando proprio a 9600. Quindi qui pare che più che un problema dell'Arduino in sé sia proprio un problema di avr-gcc.
Title: Re: MINI-GUIDA: Aggiornare il compilatore dell'IDE alla versione 4.3.3 (jan2010)
Post by: leo72 on Mar 20, 2012, 07:57 am
Aggiungo anche che pare risolto anche il bug degli sketch compilati per micro con più di 128 kB. Nel bugfix si cita anche il seguente:
http://code.google.com/p/arduino/issues/detail?id=729&can=1&q=Milestone%3D1.0.1
che è dato per risolto.
Title: Re: MINI-GUIDA: Aggiornare il compilatore dell'IDE alla versione 4.3.3 (jan2010)
Post by: astrobeed on Mar 20, 2012, 08:06 am

Forse questo risolve il problema del thread che ho aperto. Ora scarico questa beta e provo subito


Non credo, questo è quello che c'è scritto nel readme per la toolchain, non mi pare che sia quella Atmel, semplicemente forzano l'IDE ad usare quella posta nella sua cartella invece di quella presente nel sistema, esattamente come avviene in Windows.

Code: [Select]


VR Toolchain for 32 bit Linux (i486-linux-gnu)

This toolchain was created by extracting the Debian gcc-avr and binutils-avr
packages from Ubuntu 9.04 (Jaunty Jackalope).  These versions closely match
the toolchain Arduino bundles on Mac and Windows.

AVR libc 1.6.4 was compiled compiled from source on Jaunty and then and
copied to the avr/lib/avr directory.  The eeprom.h file was replaced by
Arduino's modified copy.

Ubuntu libraries libgmp and libmpfr were copied to avr/lib.  The main
gcc binaries avr-gcc, avr-g++ and avr-cpp were moved to avr/bin.gcc, and
scripts were placed in the avr/bin directory to run these with
LD_LIBRARY_PATH set to use libgmp and libmpfr from the avr/lib directory.

A patch was applied to the Arduino IDE to use this toolchain if the
tools/avr/bin directory is present.  If this directory is removed, Arduino
will attempt to use the AVR toolchain provided by your system.

Finally, this readme file was added.
Title: Re: MINI-GUIDA: Aggiornare il compilatore dell'IDE alla versione 4.3.3 (jan2010)
Post by: leo72 on Mar 20, 2012, 08:08 am
Però già sarebbe una buona cosa: in questo modo se riesco a compilare la toolchain con le patch Ateml, posso infilarla nell'albero dell'IDE e risolvo il problema.

Ma se non ha la toolchain aggiornata, allora come risolve il problema della gestione di 256 kB di Flash sui Mega2560?
Title: Re: MINI-GUIDA: Aggiornare il compilatore dell'IDE alla versione 4.3.3 (jan2010)
Post by: astrobeed on Mar 20, 2012, 08:13 am

Aggiungo anche che pare risolto anche il bug degli sketch compilati per micro con più di 128k
che è dato per risolto.


Non si risolve con una opzione da riga di comando, il problema è insito nel compilatore ed è un suo limite, però questa cosa conferma che l'Arduino team è a conoscenza del problema almeno dal Novembre 2011, quindi non capisco come mai Massimo ne ha negato l'esistenza.
Allo stato attuale delle cose pare che solo la Toolchain di Atmel è in grado di compilare correttamente per micro con più di 128k di flash.


Title: Re: MINI-GUIDA: Aggiornare il compilatore dell'IDE alla versione 4.3.3 (jan2010)
Post by: leo72 on Mar 20, 2012, 08:17 am
Capisco ciò che dici ma se non si risolve con un'opzione perché il bug è segnato come "fixed"?
Title: Re: MINI-GUIDA: Aggiornare il compilatore dell'IDE alla versione 4.3.3 (jan2010)
Post by: astrobeed on Mar 20, 2012, 08:19 am

Però già sarebbe una buona cosa: in questo modo se riesco a compilare la toolchain con le patch Ateml, posso infilarla nell'albero dell'IDE e risolvo il problema.


Il problema è proprio questo, a quanto pare non sono disponibili tutti i sorgenti di Atmel, quindi non puoi ricompilare la loro toolchain, puoi solo usare i loro eseguibili già compilati.
La questione 256k non la risolvi con l'avr-gcc ufficiale, per esempio c'è l'issue sul bug eicall (http://gcc.gnu.org/bugzilla/show_bug.cgi?id=38549) oltre i 128k che non è ancora risolta, e solo questa basta a invalidare la compilazione oltre tale limite.
Title: Re: MINI-GUIDA: Aggiornare il compilatore dell'IDE alla versione 4.3.3 (jan2010)
Post by: astrobeed on Mar 20, 2012, 08:20 am

Capisco ciò che dici ma se non si risolve con un'opzione perché il bug è segnato come "fixed"?


Per me non è assolutamente fixed, e poi gli unici che possono dire fixed sono i ragazzi di GNU.org se parliamo del loro avr-gcc non modificato.
Title: Re: MINI-GUIDA: Aggiornare il compilatore dell'IDE alla versione 4.3.3 (jan2010)
Post by: mbanzi on Mar 20, 2012, 10:15 am
A quanto ne so io la fix risolve i problemi di compilazioni incontrati dal progetto DIYDrones che utilizza dei mega2560 pieni zeppi di codice.

La toolchain ATMEL gira solo su windows a quanto ne so... ho chiesto di averla anche su mac... Oggi nel tardo pomeriggio mi sento al telefono con il responsabile dell'open source di ATMEL. Se avete delle richieste da fare è il momento giusto di raccogliere le domande e poi io gliele pongo.

m
Title: Re: MINI-GUIDA: Aggiornare il compilatore dell'IDE alla versione 4.3.3 (jan2010)
Post by: brainbooster on Mar 20, 2012, 10:29 am
@Massimo qui ci sono gli strumenti di atmel compresa la toolchain per linux
http://www.atmel.com/tools/ATMELAVRTOOLCHAIN3_2_3FORLINUX.aspx
Title: Re: MINI-GUIDA: Aggiornare il compilatore dell'IDE alla versione 4.3.3 (jan2010)
Post by: mbanzi on Mar 20, 2012, 10:30 am
manca quella per il mac e vorrei evitare di doverla compilare io :(

m
Title: Re: MINI-GUIDA: Aggiornare il compilatore dell'IDE alla versione 4.3.3 (jan2010)
Post by: brainbooster on Mar 20, 2012, 10:32 am
...dai sù, un po di lavoro (quando c'è) non fà mai male  :smiley-yell:
Title: Re: MINI-GUIDA: Aggiornare il compilatore dell'IDE alla versione 4.3.3 (jan2010)
Post by: astrobeed on Mar 20, 2012, 10:35 am

A quanto ne so io la fix risolve i problemi di compilazioni incontrati dal progetto DIYDrones che utilizza dei mega2560 pieni zeppi di codice.


Immaginavo una cosa del genere.

Quote

La toolchain ATMEL gira solo su windows a quanto ne so... ho chiesto di averla anche su mac... Oggi nel tardo pomeriggio mi sento al telefono con il responsabile dell'open source di ATMEL. Se avete delle richieste da fare è il momento giusto di raccogliere le domande e poi io gliele pongo.


Sul loro sito c'è pure la versione per Linux, però sembra che non sia possibile ricompilarla in modo da poterla installare nel modo tradizionale, in compenso ci sono gli eseguibili già compilati e pronti all'uso per Linux.
Da quello che ho visto della 1.0.1 RC1 per Linux dovrebbe essere relativamente semplice sostituire la toolchain GNU, dopo averla installata, con quella Atmel, sicuramente tocca perderci del tempo, ma credo sia possibile farlo.
Puoi chiedere ad Atmel se nella loro toolchain è stato risolto anche questo (http://gcc.gnu.org/bugzilla/show_bug.cgi?id=38549) bug che non ha ancora un fix da parte di gnu.org ?
Per quanto riguarda la toolchain Atmel all'interno dell'IDE di Arduino per windows il problema l'ho già risolto per la 0022 e 0023, in giornata pure per la 1.0.
Se Atmel non ha nulla in contrario si può creare un pacchetto di autoinstallazione per Windows che contiene tutta la loro toolchain, solo la parte 8 bit, e le varie modifiche per l'IDE, in questo modo basta lanciare l'eseguibile e tutte le operazioni di sostituzione, salvaguardando la toolchain originale, vengono fatte in automatico in modo che anche chi non è molto pratico del S.O. non ha problemi per farlo.
Title: Re: MINI-GUIDA: Aggiornare il compilatore dell'IDE alla versione 4.3.3 (jan2010)
Post by: menniti on Mar 20, 2012, 10:37 am
Mah, ti dovrebbero coprire d'oro ed invece sarà un miracolo se accettano il tuo aiuto gratis, cosa di cui mio permetto di dubitare, ma forse se glielo dice Banzi, che è un pezzo grosso... :D
Title: Re: MINI-GUIDA: Aggiornare il compilatore dell'IDE alla versione 4.3.3 (jan2010)
Post by: leo72 on Mar 20, 2012, 11:26 am

La toolchain ATMEL gira solo su windows a quanto ne so... ho chiesto di averla anche su mac...

Scusa, non ho capito questa affermazione. Nella 1.0.1RC vedo che la toolchain è stata inserita anche nella versione per Linux, e vedo anche che il compilatore la usa al posto di quella presente sul sistema.
Title: Re: MINI-GUIDA: Aggiornare il compilatore dell'IDE alla versione 4.3.3 (jan2010)
Post by: astrobeed on Mar 20, 2012, 11:34 am

Scusa, non ho capito questa affermazione. Nella 1.0.1RC vedo che la toolchain è stata inserita anche nella versione per Linux, e vedo anche che il compilatore la usa al posto di quella presente sul sistema.


Quello che ti sfugge è che la toolchain è sempre quella di gnu.org, non è quella di Atmel.
Con la versione per Linux della 1.0.1 RC1 non c'è allegata nessun compilatore, devi sempre installarlo partendo dal repository, la differenza è che viene posto all'interno della cartella del IDE e viene usato questo al posto di quello di default eventualmente installato nel sistema, però questa cosa dovrebbe rendere molto più semplice la sostituzione con la toolchain Atmel.
Title: Re: MINI-GUIDA: Aggiornare il compilatore dell'IDE alla versione 4.3.3 (jan2010)
Post by: leo72 on Mar 20, 2012, 11:39 am

Quello che ti sfugge è che la toolchain è sempre quella di gnu.org, non è quella di Atmel.
Con la versione per Linux della 1.0.1 RC1 non c'è allegata nessun compilatore, devi sempre installarlo partendo dal repository, l

No, non è così. Allegato all'IDE 1.0.1RC ci sono anche il compilatore (avr-gcc), le librerie (avr-libs) e le utility (binutils-avr), e non sono quelle presenti nel mio sistema. avr-gcc allegato all'IDE è la versione 4.3.2 mentre io ho la 4.3.4 (Ubuntu 10.04), ho controllato proprio stamani quando l'ho scaricato.

avr-gcc IDE:
Code: [Select]

avr-gcc (GCC) 4.3.2
Copyright (C) 2008 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.


avr-gcc Ubuntu 10.04:
Code: [Select]
avr-gcc (GCC) 4.3.4
Copyright (C) 2008 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
Title: Re: MINI-GUIDA: Aggiornare il compilatore dell'IDE alla versione 4.3.3 (jan2010)
Post by: astrobeed on Mar 20, 2012, 11:49 am

No, non è così. Allegato all'IDE 1.0.1RC ci sono anche il compilatore (avr-gcc), le librerie (avr-libs) e le utility (binutils-avr), e non sono quelle presenti nel mio sistema. avr-gcc allegato all'IDE è la versione 4.3.2 mentre io ho la 4.3.4 (Ubuntu 10.04), ho controllato proprio stamani quando l'ho scaricato.
[

Comunque sia non è quello Atmel ed è la stessa versione allegata con Windows, la 4.3.2, con la toolchain Atmel c'è la 4.5.1
Title: Re: MINI-GUIDA: Aggiornare il compilatore dell'IDE alla versione 4.3.3 (jan2010)
Post by: leo72 on Mar 20, 2012, 12:06 pm
Probabilmente hanno scaricato una versione vecchia della toolchain oppure hanno compilato da qualche script vecchio.

Come si fa a sapere se è la toolchain Atmel (anche vecchia) oppure no?
Title: Re: MINI-GUIDA: Aggiornare il compilatore dell'IDE alla versione 4.3.3 (jan2010)
Post by: astrobeed on Mar 20, 2012, 12:09 pm

Come si fa a sapere se è la toolchain Atmel (anche vecchia) oppure no?


Leo, non può essere quella Atmel, ed anche scritto nel readme, in particolare questa riga:
"These versions closely match the toolchain Arduino bundles on Mac and Windows"

Title: Re: MINI-GUIDA: Aggiornare il compilatore dell'IDE alla versione 4.3.3 (jan2010)
Post by: leo72 on Mar 20, 2012, 12:13 pm

Leo, non può essere quella Atmel, ed anche scritto nel readme, in particolare questa riga:
"These versions closely match the toolchain Arduino bundles on Mac and Windows"

+1.
Non avevo letto il readme allegato, c'è scritto chiaro e tondo che è una toolchain "pot-pourri", creata mettendo insieme un sacco di strumenti provenienti dal repo della versione Jaunty di Ubuntu.
Title: Re: MINI-GUIDA: Aggiornare il compilatore dell'IDE alla versione 4.3.3 (jan2010)
Post by: astrobeed on Mar 20, 2012, 12:20 pm

Non avevo letto il readme allegato, c'è scritto chiaro e tondo che è una toolchain "pot-pourri", creata mettendo insieme un sacco di strumenti provenienti dal repo della versione Jaunty di Ubuntu.


Adesso faccio una ipotesi, poi magari Massimo ce la conferma, a causa dei noti problemi delle varie versioni più recenti di avr-gcc per Linux è probabile che hanno preso la decisione di installare la stessa release presente con Windows perché funziona in modo affidabile e senza particolari problemi, esclusa la questione >128k e finché rimaniamo su i processori usati ufficialmente da Arduino.


Title: Re: MINI-GUIDA: Aggiornare il compilatore dell'IDE alla versione 4.3.3 (jan2010)
Post by: leo72 on Mar 20, 2012, 12:22 pm
Sicuramente è così. Anche su Ubuntu hanno aggiornato avr-gcc solo col passaggio alla 11.10, fino alla 11.04 c'è stata la 4.3.5, affidabile e perfettamente funzionante (tolto quel problema).
Title: Re: MINI-GUIDA: Aggiornare il compilatore dell'IDE alla versione 4.3.3 (jan2010)
Post by: astrobeed on Mar 20, 2012, 01:29 pm
Ecco la versione IDE 1.0 per la toolchain Atmel, la procedura di installazione è la stessa per l'ide 0022-0023 (http://arduino.cc/forum/index.php/topic,96976.msg730599.html#msg730599), per la sostituzione della cartella include usate l'archivio allegato.


Title: Re: MINI-GUIDA: Aggiornare il compilatore dell'IDE alla versione 4.3.3 (jan2010)
Post by: Maurotec on Mar 20, 2012, 02:35 pm
Quote
Sul loro sito c'è pure la versione per Linux, però sembra che non sia possibile ricompilarla in modo da poterla installare nel modo tradizionale, in compenso ci sono gli eseguibili già compilati e pronti all'uso per Linux.


Comunque per linux c'è un post specifico. Al momento non posso smentire quello che dici perchè non ho terminato la compilazione di avrgcc perchè durante le ultime fasi di test cerca di compilare per avrxmega2 ed io non ho le binutils patchate sul sistema, provvedero a pacthare le bin utils con le pacth di Atmel (che poi sono quelle che ha usato Bingo di avrfreaks) e a ricompilare avr-gcc.

Ciao.
Title: Re: MINI-GUIDA: Aggiornare il compilatore dell'IDE alla versione 4.3.3 (jan2010)
Post by: brainbooster on Mar 20, 2012, 05:20 pm
@Mennti mi sà che ormai devi cambiare il titolo del thread :)
Title: Re: MINI-GUIDA: Aggiornare il compilatore dell'IDE alla versione 4.3.3 (jan2010)
Post by: testato on Mar 20, 2012, 06:12 pm
scusate ma sul sito atmel quante volte si ci deve registrare ? non c'e' il login ? io mi sono registrato poco tempo fa ed ora per scaricare la toolchain mi devo riregistrare ?

inoltre astro, mi sono perso in tutti questi post, quali vantaggi ci sono ad usare questa toolchain ? c'e' un elenco ?
Title: Re: MINI-GUIDA: Aggiornare il compilatore dell'IDE alla versione 4.3.3 (jan2010)
Post by: leo72 on Mar 20, 2012, 06:33 pm

scusate ma sul sito atmel quante volte si ci deve registrare ? non c'e' il login ? io mi sono registrato poco tempo fa ed ora per scaricare la toolchain mi devo riregistrare ?

Pare di no, lo facevo notare anch'io giusto ieri.

Quote

inoltre astro, mi sono perso in tutti questi post, quali vantaggi ci sono ad usare questa toolchain ? c'e' un elenco ?

Assenza dei bug della toolchain "vanilla" che abbiamo menzionato.
Title: Re: MINI-GUIDA: Aggiornare il compilatore dell'IDE alla versione 4.3.3 (jan2010)
Post by: menniti on Mar 20, 2012, 06:47 pm

@Mennti mi sà che ormai devi cambiare il titolo del thread :)

ANDATE VIA :P


EDIT: FATTO, verificate se va bene come titolo, io ormai non ci capisco più nulla
Title: Re: MINI-GUIDA: Aggiornare il compilatore dell'IDE alla versione 4.3.3 (jan2010)
Post by: testato on Mar 20, 2012, 07:09 pm

Assenza dei bug della toolchain "vanilla" che abbiamo menzionato.

Lo so che sono stati menzionati, ma sono sparsi in 13 pagine.
posso anche rleggerle, ma secodo me un elenco veloce del perche' fare l'oprazione, (meglio se nel primo post), non fa male  :)
Title: Re: MINI-GUIDA: Aggiornare il compilatore dell'IDE alla versione 4.3.3 (jan2010)
Post by: testato on Mar 20, 2012, 07:12 pm

FATTO, verificate se va bene come titolo, io ormai non ci capisco più nulla

io farei cosi':
Usare Toolchain Atmel su IDE Arduino

aggiungendo nel primo post i vantaggi
Title: Re: Aggiornare il compilatore dell'IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: astrobeed on Mar 20, 2012, 07:48 pm
A questo punto è meglio aprire un nuovo topic dedicato alla toolchain Atmel dove nel primo post c'è tutto quello che serve e che occorre sapere, vantaggi inclusi.
Domani e dopodomani sono impegnato con la RomeCup (http://46.37.2.73/) e sarò poco presente sul forum, intanto se qualcuno prova la versione per l'IDE 1.0 per vedere se ci sono problemi residui così poi apro il topic dedicato.

Title: Re: Aggiornare il compilatore dell'IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: brainbooster on Mar 21, 2012, 07:29 am
nel pomeriggio avro un pò di tempo per fare qualche prova ;)
@Menniti anteponi al titolo del thread [WIN] se ci sta.
Title: Re: Aggiornare il compilatore dell'IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: menniti on Mar 21, 2012, 11:04 am

nel pomeriggio avro un pò di tempo per fare qualche prova ;)
@Menniti anteponi al titolo del thread [WIN] se ci sta.

Fatto, anch'io pomeriggio spero di trovare un po' di tempo per darti il feedback promesso ;)
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: PaoloP on Mar 21, 2012, 11:15 am
[WIN] nel senso che abbiamo vinto e che il problema è [Risolto]?  ]:D
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: menniti on Mar 21, 2012, 12:08 pm

[WIN] nel senso che abbiamo vinto e che il problema è [Risolto]?  ]:D

Se ti fa felice, perché no? :P
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: brainbooster on Mar 21, 2012, 04:11 pm
@Menniti considerati sollevato dalla prova, (solo perchè l'ho gia fatta io, e non funziona passare i parametri come -R da dentro l'ide) :)
nel frattempo ho riclonato il git di arduino e sto vedendo se dai sorgenti trovo un punto di attacco ;)
Da linea di comando funge perfettamente, così come con tutte e versioni di arduino dalla 0021 alla 1.1.rc1  XD
@astrobeed adesso sto provando il toolchain atmel con la 1 e poi proverò con la versione compilata di fresco dal git di arduino.
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: brainbooster on Mar 21, 2012, 04:34 pm
:) complimenti astrobeed, funziona perfettamente sia con la uno sia con la rc1 che con il codice dell'ide scaricato dal git corrente e ricompilato al volo  (la versione che per adesso è quella successiva alla rc1).
Per mè ha passato la prova , ci ho compilato di tutto!(ma non avevo roba che oltrepassa il limite fatale) ;)
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: menniti on Mar 21, 2012, 06:39 pm

@Menniti considerati sollevato dalla prova, (solo perchè l'ho gia fatta io, e non funziona passare i parametri come -R da dentro l'ide) :)
nel frattempo ho riclonato il git di arduino e sto vedendo se dai sorgenti trovo un punto di attacco ;)
Da linea di comando funge perfettamente, così come con tutte e versioni di arduino dalla 0021 alla 1.1.rc1  XD

OK, fammi sapere se ci sono novità.
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: astrobeed on Mar 21, 2012, 07:02 pm

Per mè ha passato la prova , ci ho compilato di tutto!(ma non avevo roba che oltrepassa il limite fatale) ;)


Ottimo, grazie del feedback  :)
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: ratto93 on Mar 21, 2012, 08:18 pm
Raga, son rimasto indietro di brutto  :smiley-sad-blue:
Comlimenti per il lavorone che state portando avanti...
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: testato on Mar 21, 2012, 10:29 pm
testato su 1.0, no problem  :)
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: astrobeed on Mar 23, 2012, 06:29 pm
Versione 2.0 della patch, ora è unica sia per la 0022-23 che per la 1.0 e 1.0.1 beta.
La procedura di installazione rimane invariata, la sola differenza è che la directory include da inserire al posto di quella originale è la stessa per tutte le versioni dell'IDE a partire dalla 0022.


Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: brainbooster on Mar 23, 2012, 06:35 pm
la provero anche con una nightly build ;)
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: brainbooster on Mar 24, 2012, 07:50 am
@astrobeed Ok! e me funziona anche con il codice appena compilato da git.
Funziona regolare, l'ide non si accorge di niente,in condizioni standard.
@Menniti adesso il mio arduino ide appena modificato mi fà scegliere se usare o meno il -R che ho aggiunto ad avrdude, comodamente dalle preferenze  XD
(http://www.gioblu.com/components/com_agora/img/members/15/00Zoombiemod.JPG)
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: menniti on Mar 24, 2012, 08:48 am

@Menniti adesso il mio arduino ide appena modificato mi fà scegliere se usare o meno il -R che ho aggiunto ad avrdude, comodamente dalle preferenze  XD

non vedo PM :smiley-mr-green:
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: brainbooster on Mar 24, 2012, 09:18 am
Sto collaudando che faccia quello che deve, e solo quando deve. (per adesso sembra funzionare perfettamente)
Appena finisco di collaudare tutto, qualcuno riceverà un PM con il link ad una versione dell'ide contenente tutto quello di cui si è parlato in queto thread, così da poterci giocare un pò e magari dare un pò d feedback, chiaramente avrete un ide superaggiornato :D.
(sempre che astrobeed sia daccordo)
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: astrobeed on Mar 24, 2012, 09:21 am

(sempre che astrobeed sia daccordo)


No problem.
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: brainbooster on Mar 24, 2012, 09:37 am
Grazie astrobeed ;)
Credo di riuscire a fare tutto in serata, adesso sto facendo in modo che l'utente non debba modificare a mano il file preferences.txt per aggiungere la nuova opzione, ma che questa venga inserita e gestita dal primo utilizzo in poi.
ho anche controllato che questo avvenga anche in assenza del file preferences.txt (rinominato in fase di test).
il file viene ricreato al primo utilizzo dell'ide e non contiene la nuova opzione fino a che non la si utilizza per la prima volta, da lì in poi l'opzione sarà gestita nel file delle preferenze tramite la linea:
upload.zoombie=true (se la si sta usando) o false (in caso contrario), ma non dovete preoccuparvi di questo, tanto viene gestito dal flag apposito sulla gui delle preferenze dell'ide come si vede nell'immagine che ho linkato sopra :)
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: menniti on Mar 24, 2012, 09:38 am
I Grandi regalano il loro sapere all'Umanità, sarà la Vita a ripagarli degnamente (Anonimo, marzo 2012).
I miei più sentiti ossequi, Signori. XD
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: astrobeed on Mar 24, 2012, 09:41 am

I Grandi regalano il loro sapere all'Umanità, sarà la Vita a ripagarli degnamente (Anonimo, marzo 2012).


Ovvero moriranno poveri e in solitudine (MdA Marzo 2012)  :smiley-mr-green:

Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: menniti on Mar 24, 2012, 09:47 am


I Grandi regalano il loro sapere all'Umanità, sarà la Vita a ripagarli degnamente (Anonimo, marzo 2012).


Ovvero moriranno poveri e in solitudine (MdA Marzo 2012)  :smiley-mr-green:

Bah, ricorda che la solitudine è la ricchezza di se stessi, mica ti ho detto che ti coprono d'oro, solo che ti ripagano degnamente  :D
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: PaoloP on Mar 24, 2012, 11:46 am
Un lavoro veramente interessante.
Complimenti.
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: brainbooster on Mar 24, 2012, 07:28 pm
@Menniti hai un PM :)
Title: Re: MINI-GUIDA: Aggiornare il compilatore dell'IDE alla versione 4.3.3 (jan2010)
Post by: PaoloP on Mar 24, 2012, 08:02 pm

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 (http://www.atmel.com/tools/ATMELAVRTOOLCHAIN3_2_3FORWINDOWS.aspx) 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.




Versione 2.0 della patch, ora è unica sia per la 0022-23 che per la 1.0 e 1.0.1 beta.
La procedura di installazione rimane invariata, la sola differenza è che la directory include da inserire al posto di quella originale è la stessa per tutte le versioni dell'IDE a partire dalla 0022.


Ho seguito la guida, sostituito la toolchain e l'include nella versione dell'IDE 1.0 appena riscaricata dal sito (installazione "pulita".
Mi da questo errore:
Code: [Select]
avrdude: can't open config file "E:\arduino-1.0\hardware/tools/avr/etc/avrdude.conf": No such file or directory
avrdude: error reading system wide configuration file "E:\arduino-1.0\hardware/tools/avr/etc/avrdude.conf"
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: brainbooster on Mar 24, 2012, 08:23 pm
si, il toolchain di atmel non prevede la cartella etc che contiene il file avrdude.conf, pertanto devi crearla manualmente e copiarci dentro il file avrdude.conf.
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: brainbooster on Mar 25, 2012, 07:17 am
potreste provare a compilare contro un qualsiasi mcu del core tiny?, credo che ci siano dei problemi usando il toolchain di atmel... :|
@astrobeed il file che contiene la funzione criminogena è math.h  e precisamente
extern double round (double __x) __ATTR_CONST__;
#define roundf   round
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: astrobeed on Mar 25, 2012, 09:16 am

potreste provare a compilare contro un qualsiasi mcu del core tiny?, credo che ci siano dei problemi usando il toolchain di atmel... :|


A me non risulta nessun problema compilando per il 45-85 e 4313, magari se dai qualche dettaglio in più è meglio.

Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: brainbooster on Mar 25, 2012, 09:28 am
Ma hai provato con i tiny core?
io ho dovuto commentare nel file wiring.h del core tiny la riga :
// #define round(x)     ((x)>=0?(long)((x)+0.5):(long)((x)-0.5))
perchè senò faceva a pugni con la definizione di round in Math.h del toolchain.

l'errore era questo:

...\atmduino-1.0.1-rc1-bb-windows\hardware\tools\avr\bin\lib/gcc/avr/4.5.1/avr/include/math.h:426:15: error: expected identifier or '(' before 'double'
...\atmduino-1.0.1-rc1-bb-windows\hardware\tools\avr\bin\lib/gcc/avr/4.5.1/avr/include/math.h:426:15: error: expected ')' before '>=' token
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: astrobeed on Mar 25, 2012, 09:33 am

Ma hai provato con i tiny core?


Si, però tu che versione usi del core tiny ?
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: brainbooster on Mar 25, 2012, 09:38 am
quella scaricabile da googlecode
arduino-tiny-0100-0012
credo sia l'ultima disponibile
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: astrobeed on Mar 25, 2012, 10:29 am
Ok, visto problema e trovata soluzione  :)
Nel file wiring.h del core tiny basta aggiungere "#include <math.h>" come prima istruzione.
Il problema è dovuto a come è strutturato il core Attiny e le varie precedenze nel come vengono invocate le librerie, math.h deve essere caricata come prima cosa, e non come dipendenza di altre librerie.


Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: brainbooster on Mar 25, 2012, 10:43 am
:) spe che provo...
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: brainbooster on Mar 25, 2012, 10:53 am
ok, funge, ma anche la soluzione vichinga che avevo trovato io fungeva  :smiley-mr-green: questa mi sembra migliore, adottiamola.
astro ma cel'aveva solo con round ? di tutte le funzioni di math?!
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: menniti on Mar 25, 2012, 12:18 pm
Ma stiamo parlando del core TINY per la 1.0?
Ci sono problemi anche con quello per la 0022/3?
Pomeriggio vorrei fare un po' di prove, finalmente.
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: brainbooster on Mar 25, 2012, 12:22 pm
si, l'avevo anche precisato quando astrobeed me l'ha chiesto :) parliamo del nuovo tinycore.
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: menniti on Mar 25, 2012, 12:26 pm

si, l'avevo anche precisato quando astrobeed me l'ha chiesto :) parliamo del nuovo tinycore.

ah, scusa, m'era sfuggito, allora vado tranquillo :)
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: brainbooster on Mar 25, 2012, 12:31 pm
comunque ,qualora il problema dovesse manifestarsi, la soluzione c'è ed è già stata collaudata .
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: astrobeed on Mar 25, 2012, 12:49 pm

Ma stiamo parlando del core TINY per la 1.0?
Ci sono problemi anche con quello per la 0022/3?


Si parliamo del core per la 1.0, con la 0022/0023 non ci sono problemi.

Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: testato on Mar 25, 2012, 03:11 pm
domanda un po' OT

ci sono micro Atmel compatibili con IDEarduino, magari usando questo nuovo compilatore, che integrano l'usb ?
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: astrobeed on Mar 25, 2012, 03:33 pm

ci sono micro Atmel compatibili con IDEarduino, magari usando questo nuovo compilatore, che integrano l'usb ?


Sicuramente l'atmega32u4, è il micro usato dalla Leonardo e risulta già incluso nell'IDE 1.0
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: leo72 on Mar 25, 2012, 04:02 pm
Provate anche con i "chipponi". La toolchain Atmel compilata ed usata su Linux non andava neanche con i Mega1280/2560 mentre compilava con i 644/1284.
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: menniti on Mar 25, 2012, 04:08 pm

Provate anche con i "chipponi". La toolchain Atmel compilata ed usata su Linux non andava neanche con i Mega1280/2560 mentre compilava con i 644/1284.

Ora collego l'ISP, installo il sofware e mi metto a fare un po' di prove con ciò che ho, a più tardi ;)
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: astrobeed on Mar 25, 2012, 04:39 pm

Provate anche con i "chipponi". La toolchain Atmel compilata ed usata su Linux non andava neanche con i Mega1280/2560 mentre compilava con i


Non solo ho compilato, e verificato il funzionamento, sulla MEGA2560 di un programma complesso e di medio grosse dimensioni come MultiWii, ma ho pure verificato che non ci siano problemi con il famoso limite dei 128/64 K  :)
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: menniti on Mar 25, 2012, 04:47 pm


Provate anche con i "chipponi". La toolchain Atmel compilata ed usata su Linux non andava neanche con i Mega1280/2560 mentre compilava con i


Non solo ho compilato, e verificato il funzionamento, sulla MEGA2560 di un programma complesso e di medio grosse dimensioni come MultiWii, ma ho pure verificato che non ci siano problemi con il famoso limite dei 128/64 K  :)


OTTIMO!!!!!
Ma ora dimmi, io ho la mia 0022 da sperimentazione, era pronta dall'altro giorno; ho scaricano la tua toolchainPatch2 ma la cartella include della 0022 non ha queste subcartelle, ha solo 3-4 file. La devo comunque mettere al posto di questa o questa è per la 1.0?
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: astrobeed on Mar 25, 2012, 05:04 pm

Ma ora dimmi, io ho la mia 0022 da sperimentazione, era pronta dall'altro giorno; ho scaricano la tua toolchainPatch2 ma la cartella include della 0022 non ha queste subcartelle, ha solo 3-4 file. La devo comunque mettere al posto di questa o questa è per la 1.0?


La procedura di aggiornamento è identica a quella di WinAvr come descritto nel primo post di questo topic, incluso il salvataggio della cartella etc e del avrdude.exe originale, oppure usi quello nuovo ricompilato da B.B. , ovviamente andrai a sostituire la cartella AVR con quella della ToolChain Atmel e non con quella di WinAvr.
Fatto tutto sostituisci la cartella include che si trova sotto "..\arduino-0022\hardware\tools\avr\avr", attenzione al doppio "avr\avr", con la nuova cartella include che trovi nella patch 2.0, versione unificata per tutti gli IDE a partire dalla 0022.

Edit: a partire da oggi cessa il mio supporto per la patch della toolchain Atmel per le versione dell'IDE inferiori alla 1.0.
Il motivo è semplice le vecchie versioni sono obsolete e non più supportate dall'Arduino Team quindi non ho nessun motivo valido per dedicare tempo all'eliminazione di eventuali problemi con le vecchie release dell'IDE.


Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: menniti on Mar 25, 2012, 05:37 pm
Ah, ok, ora l'ho trovata, in effetti sto partendo dal lavoro di BB; finora ho dovuto scaricare 87Mb di Java DTK ]:D
Concordo sul fatto che  non c'è alcuna esigenza di continuare a lavorare sulle vecchie versioni; d'altra parte io terrò la doppia installazione: questa e quella originale; finché non leggo dappertutto che i problemi della 1.0 originale non sono risolti e i port delle lib non sono stati effettuati sto bene dove sto, e mi sa che ci starò per parecchio tempo, visto come stanno andando le cose ;)
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: brainbooster on Mar 25, 2012, 05:43 pm
@Meniti quella build ha già tutto ciò che serve ed è oltre la rc1 (più che sperimentale).
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: menniti on Mar 25, 2012, 05:59 pm

@Meniti quella build ha già tutto ciò che serve ed è oltre la rc1 (più che sperimentale).

Sì, ma è precedente all'ultimo aggiornamento di Astro, che ora ho aggiunto, ora finalmente è partita e comincio un po' di prove  :smiley-sweat:
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: menniti on Mar 25, 2012, 06:02 pm
Inizio pessimo :smiley-sad-blue:
Blink.cpp:8:21: fatal error: Arduino.h: No such file or directory
compilation terminated.

Ma così com'è sto lavorando con la 1.1?? BB, che mi combini?:(

Come faccio a lavorare con la 0022?? devo seguire le antiche istruzioni di Astro?

EDIT: penso di aver risolto, ho estrapolato la cartella "avr" dal materiale di BB e ho sostituito l'include come spiegato da Astro, poi l'ho messa al posto della avr originale in una copia della 0022, per ora è partita :)

EDIT2: lavora normalmente ma a questo punto sono semplicemente tornato alla situazione iniziale; volevo implementare il 328noP ma come ormai sappiamo la sola modifica dell'AVRDUDE.CONF non risolve nulla; l'altra volta però Astro col 4313 risolse solo modificando, ma in maniera corretta, questo file; chissà che non volesse provare anche col 328noP, che è presente nei modelli suopportati da winavr2010
Code: [Select]
Supported Devices
The following is a list of AVR devices currently supported by the library. Note that actual support for some newer devices depends on the ability of the compiler/assembler to support these devices at library compile-time.


megaAVR Devices:
atmega103
atmega128
atmega1280
atmega1281
atmega1284p
atmega16
atmega161
atmega162
atmega163
atmega164a
atmega164p
atmega165
atmega165a
atmega165p
atmega168
atmega168a
atmega168p
atmega16a
atmega2560
atmega2561
atmega32
atmega323
atmega324a
atmega324p
atmega324pa
atmega325
atmega325p
atmega3250
atmega3250p
atmega328
atmega328p
ecc........
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: brainbooster on Mar 25, 2012, 09:24 pm
@Menniti ultimamente ti vedo distratto  :smiley-yell:
avevo scritto nel pm che quella era una build post-rc1 quindi superaggiornata e supersperimentale da usare così com'è senza fare collages.
per la 022/023 puoi seguire le istruzioni di astrobeed.
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: astrobeed on Mar 25, 2012, 09:35 pm

per la 022/023 puoi seguire le istruzioni di astrobeed.


Confermo, non ti inventare collage strani, segui le mie istruzioni e vedrai che la 0022-0023 funziona perfettamente, Attiny inclusi.

Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: menniti on Mar 26, 2012, 01:01 am
@ BB: quando io chiedo qualcosa immagino che se uno decide di accontentarmi lo faccia per come ho chiesto io, non secondo suoi gusti, benedetto figliolo; io sarò distratto ma tu.... Comunque ho provato ad eseguire il comunissimo blink (ma gli sketch credo fossero gli originali in pde, almeno così vedevo nelle preferenze, poi non ho approfondito, non mi va di perdere tempo per ora con la 1.0) e mi diceva che forse non trovava Arduino.h, insomm a già ero incazz che ho dovuto fare un download di quasi 90Mb, poi mettici pure i problemi, cartella rinominata, messa da parte e amen.

@ Astro: non ho fatto collage, a meno che non li abbiate fatti voi due, o meglio bb sul tuo materiale; ho semplicemente estrapolato dal materiale di BB la cartella avr (che credo fosse tutta tua) e poi ho sovrascritto la sola avr\avr\include sempre con la tua versione; però visto che mi fate venire dubbi vuol dire che ti chiedo gentilmente di mettere in post il materiale definitivo (tanto fino ad ora hai detto che va bene per 0022 e 1.0, no?) e riportare le istruzioni, amdarle a cercare tra tutti questi interventi e ricostruire la situazione è un po' drammatico. Puoi fare gentilmente questa cosa? Così io passo tutto sul primo post e facciamo felici tutti.:)
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: brainbooster on Mar 26, 2012, 07:09 am
non succederà più.
Quello che ti ho costretto a scaricare doveva servire per altre prove...ma và bene cosi.
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: astrobeed on Mar 26, 2012, 09:00 am
Procedura per installare la toolchain Atmel, vale sia per la 0022-0023 che per la 1.x

1 - Scaricare l'ultima versione della Toolchain Atmel (http://www.atmel.com/tools/ATMELAVRTOOLCHAIN3_2_3FORWINDOWS.aspx) per Windows, è necessario compilare un form di registrazione dopo di che in email arriva il link per scaricarla.

2 - Effettuare la normale installazione, se avete precedentemente installato AvrStudio il tutto si trova nella cartella "C:\Programmi\Atmel\AVR Tools\AVR Toolchain", in caso contrario lo dovreste trovare in qualcosa di simile a "C:\AVR Tools\AVR Toolchain".

3 - Copiare tutto l'IDE in una nuova cartella così da avere sempre a disposizione l'installazione originale.

4 - Nella nuova cartella dove avete copiato l'IDE cancellare la cartella "avr" che si trova in "..\arduino-xx\hardware\tools".

5 - Copiare tutta la cartella "AVR Toolchain" in " "..\arduino-xx\hardware\tools"", dopo di che rinominarla come "avr" e cancellare la cartella "avr32" al suo interno.

6 - Copiare la cartella "etc" e il programma "avrdude.exe" dall'installazione originale, si trovano rispettivamente in "..\arduino-xx\hardware\tools\avr" e ".\arduino-xx\hardware\tools\avr\bin", nelle stesse posizioni della versione modificata dell'IDE.

7 - Cancellare la cartella include posta in "..Arduino-xx\hardware\tools\avr\avr" e al suo posto inserire quella fornita in allegato, è una versione unificata per tutti gli IDE a partire dalla 0022.

8 - Solo per l'IDE 1.x e se si vuole usare il core Attiny è indispensabile editare il file "Wiring.h" di questo core aggiungendo come prima riga "#include <math.h>".

Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: menniti on Mar 26, 2012, 09:33 am
Grazie a entrambi.
@BB, ci mancherebbe, anzi hai fatto davvero molto più di quanto non ti avessi chiesto, solo che purtroppo il mio tempo è davvero limitatissimo, ecco perché pensavo che le variazioni le avessi fatte alla 0022 e non all'1.0; va bene così, grazie. :)

@Astrobeed: ho riportato tutto sul primo post, se dovessero uscire ulteriori aggiornamenti, continuerò ad aggiornarlo. Intanto, fino a metà settimana grande casino di lavoro, poi farò subito le prove realizzando questa nuova versione IDE 0022.
Grazie anche a te.
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: brainbooster on Mar 26, 2012, 12:26 pm
Ricorda però che se vorrai usare la nuova funzione di avrdude dall'ide devi perforza usare quello che ti avevo inviato prima. ;)
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: menniti on Mar 26, 2012, 05:43 pm

Ricorda però che se vorrai usare la nuova funzione di avrdude dall'ide devi perforza usare quello che ti avevo inviato prima. ;)

Sì l'ho capito, infatti avevo visto il flag "zombie"  XD però ripeto la 1.0 non è partita e mi sono fermato subito, ma ora mi sa che ci devo rimettere mano....
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: brainbooster on Mar 26, 2012, 05:48 pm
forse perchè usi la versione dei tiny core per 022/023?
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: menniti on Mar 26, 2012, 07:27 pm

forse perchè usi la versione dei tiny core per 022/023?

no, no, io con la 0022 vado benissimo, ma ho necessità "redazionali" di fare alcune prove con la 1.0, quindi fra non molto dovrò rimetterci mano
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: brainbooster on Mar 26, 2012, 07:33 pm
quindi a meno che non userai i micro nella distribuzione standard dell'ide (ma presumo di no), dovrai necessariamente scaricare il tinycore aggiornato e fare la modifica al punto n.8 del "decalogo" di astrobeed.
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: menniti on Mar 26, 2012, 07:45 pm

quindi a meno che non userai i micro nella distribuzione standard dell'ide (ma presumo di no), dovrai necessariamente scaricare il tinycore aggiornato e fare la modifica al punto n.8 del "decalogo" di astrobeed.

giusto, quindi questa cosa giustifica l'errore che avevo quando ho cercato di compilare per un tiny, ma non mi spiego l'errore Arduino.h quando usavo direttamente Arduino UNO, ma ripeto di aver fatto 1+1 prove, poi ho chiuso, non gli ho dedicato nemmeno il tempo di approfondire l'errore.
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: brainbooster on Mar 26, 2012, 07:56 pm
Quote
spiego l'errore Arduino.h quando usavo direttamente Arduino UNO,

vuoi dire il dispositivo o l'ide? :smiley-roll:
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: menniti on Mar 26, 2012, 08:11 pm

Quote
spiego l'errore Arduino.h quando usavo direttamente Arduino UNO,

vuoi dire il dispositivo o l'ide? :smiley-roll:

L'IDE, col semplice pulsante verify mi dava questo errore, non c'ho proprio provato a mandare lo sketch all'Arduino UNO collegata
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: brainbooster on Mar 26, 2012, 08:15 pm
ma cosa stavi provando a compilare? arduino.h è nel core standard di arduino (1.0 e successivi) e difficile che l'ide non lo trovi.
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: menniti on Mar 27, 2012, 04:17 pm
@ Tutti: sto rileggendo l'intero Topic e trovo alcune cose da chiarire:

Riprendo questa affermazione di Leo, non avendo ancora fatto prove in tal senso:
Quote
Con le versioni successive alla 4.3.5 lo sketch ArduinoISP viene compilato NON funzionante.

Se non sbaglio l'IDE 1.0 originale si basa sullo stesso compilatore della 0022, quindi il noto problema ArduinoISP/IDE 1.0 non dovrebbe essere legato al compilatore, allora che significa ciò che dice Leo?
Domanda: qualcuno ha testato ArduinoISP con la 0022 e la toolchain aggiornata? Esiste la possibilità che con l'aggiornamento non funzioni nemmeno sulla 0022?  :smiley-roll-sweat:

x Astro: in questo post (http://arduino.cc/forum/index.php/topic,96976.msg729567.html#msg729567) hai confermato a BB che si poteva usare AVRDUDE nuovo in quanto contenente le info per Arduino; ma nelle ultime istruzioni hai comunque consigliato di recuperare AVRDUDE originale, capisco male io o ci sono nuovi elementi?
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: astrobeed on Mar 27, 2012, 04:51 pm

ma nelle ultime istruzioni hai comunque consigliato di recuperare AVRDUDE originale, capisco male io o ci sono nuovi elementi?


Ho consigliato di usare l'avrdude allegato all'IDE perché sicuramente funzionante e tutti lo hanno disponibile.
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: menniti on Mar 27, 2012, 04:57 pm


ma nelle ultime istruzioni hai comunque consigliato di recuperare AVRDUDE originale, capisco male io o ci sono nuovi elementi?


Ho consigliato di usare l'avrdude allegato all'IDE perché sicuramente funzionante e tutti lo hanno disponibile.

quindi "lasciamo" quello dell'IDE? ;)
Hai feedback sulla questione che ho posto sopra o Leo parlava solo di Linux, che tu sappia? Ovviamente è importante che almeno sulla 0022 ArduinoISP continui a funzionare tranquillamente. :)
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: brainbooster on Mar 27, 2012, 05:18 pm
@Menniti di che ti preoccupi? :) non ho inserito esplosivi o antrace dentro avrdude  ]:D non ti farà esplodere il pc e non contagierà tutti i micro che inserisci  :smiley-yell: :smiley-yell:
..e poi se stai seguendo le istruzioni di astrobeed dovresti lavorare con una copia e non con l'originale.
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: menniti on Mar 27, 2012, 05:27 pm
Sto solo riorganizzando le informazioni, non mi piace lasciare cose non risolte o non certe; che paura devo avere, io la tua versione l'ho usata, ti sei scordato che ho programmato con successo il mio tint2313 con signature FFFFFF? $)
Però ora voglio fare una cosa ordinata: parto per gradi con differenti cartelle, faccio i test poi implemento nuovi elementi, ma mi servono dati certi, tutto qui.
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: brainbooster on Mar 27, 2012, 05:42 pm
...uomo saggio ;)
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: astrobeed on Mar 27, 2012, 05:45 pm

Hai feedback sulla questione che ho posto sopra o Leo parlava solo di Linux, che tu sappia? Ovviamente è importante che almeno sulla 0022 ArduinoISP continui a funzionare tranquillamente. :)


Leo parla per Linux e loro continuano a fare esperimenti di ricompilazioni provando di tutto di più, il problema di AvrIsp riguarda solo Linux e non Windows.
Per correttezza ti dico che l'AvrIsp non l'ho provato perché non lo uso come sistema di programmazione, ma non vedo nessun motivo per cui non deve funzionare.
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: menniti on Mar 27, 2012, 06:08 pm
OK, tanto devo fare una prova di installazione, ci metto niente a verificarlo. A dopo.
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: leo72 on Mar 27, 2012, 08:42 pm
@Menniti:
se compilando con l'IDE 1.0 ti esce fuori l'errore sull'arduino.h vuol dire che stai usando uno sketch che richiama una libreria non compatibile con l'IDE 1.0

@tutti:
Per dovere di cronaca vi riporto il mio intero periodo, non la singola frase:
Quote
Con le versioni successive alla 4.3.5 lo sketch ArduinoISP viene compilato NON funzionante. Con le versioni 4.5.x ci sono i problemi legati al famoso bug del delay, che non funziona per via di una errata inizializzazione dei registri se non si mette una dichiarazione di una variabile globale all'inizio dello sketch. Sulle versioni 4.6.x c'è il problema che alcune lib del core che contengono diciture non più riconosciute (non mi ricordo esattamente quali ma mi pare che siano dei tipi di dati) e vanno modificate per farle funzionare, poi con le versioni ancora più recenti compare il problema di dover aggiornare anche binutils-avr, ed anch'esso ha i suoi czz e mazzi.

L'affermazione non si riferisce tanto a Linux o Windows quanto al tipo di toolchain usata.
Se usate la toolchain 4.3.5 non patchata c'è per tutti il bug del limite dei 64 kB, se ne è discusso ampiamente. E' proprio da un post di Mike che la questione è venuta fuori.

Quindi Linux o Windows o Mac, uno sketch che indirizza dati oltre quella soglia è destinato a fallire.
Se per risolvere tale problema si usa una versione successiva, compaiono altri bug, e questo vale solo per Linux per un semplice motivo: perché il team di Arduino ha finora distribuito la toolchain  allegata all'IDE solo con la versione Windows. Se scaricate una toolchain Avr aggiornata e la usate così cosm'è, senza patch Atmel, anche voi utenti Windows avete gli stessi problemi che ho io perché i bug che ho nel tempo segnalato su questo forum riguardano il sorgente stesso della toolchain, quindi che si compili su Linux o Windows i bug restano. Le patch Atmel correggono proprio questi bug, ad esempio l'errore del delay che ho citato.

L'unica soluzione CERTA a tutti questi problema è la strada che ha seguito Astro, è la strada che ha seguito Bingo660 su AvrFreaks, è la strada che alla fine ho seguito anche io: scaricarsi i sorgenti della toolchain, applicare le patch di Atmel e compilare quella toolchain. Alla fine viene fuori una versione basata su avr-gcc 4.5.1, quindi non recentissima, ma funzionante.
L'ArduinoISP con versioni più recenti della toolchain continua a non funzionare, segno evidente che le patch Atmel sono al momento indispensabili.

Per dovere di cronaca dico che se ho tempo domani provo la toolchain basata su avr-gcc 4.7.0, e vediamo se risolve tutti i problemi riguardanti i bug menzionati senza bisogno delle patch di Atmel.
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: brainbooster on Mar 27, 2012, 09:11 pm
:) e quindi  ? :smiley-roll-sweat:
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: menniti on Mar 27, 2012, 09:17 pm
Dunque, purtroppo devo confermare, dopo aver fatto moltissime prove oggi pomeriggio, che ha ragione Leo: ArduinoISP non viene compilato correttamente ed infatti ho fatto la procedura per la nuova toolchain, quindi ho inviato ArduinoISP ad Arduino UNO, non sono più riuscito a fare un burn bootloader o ad inviare uno sketch; ho rimesso avr originale, ho ricaricato ArduinoISP, ho rifatto la procedura Toolchain e le operazioni ISP sono andate tutte a buon fine.
Dal mio punto di vista questa è una limitazione non da poco, ma bisogna considerare che la questione è nata per superare, come ben ricorda Leo, il problema degli sketch over64K, e quello sembra un problema risolto efficacemente. Personalmente non ho mezzi per fare quel tipo di test ma è ovvio che mi fido di quelli fatti da Astrobeed.
Ma il problema è: perché succede questa cosa? e perché succede solo (almeno da quanto sappiamo) con ArduinoISP e non con altri sketch, più o meno complessi. Sarebbe ora però assolutamente importante che qualcuno provasse a caricare (ovviamente su Arduino direttamente) qualche sketch importante, magari con diverse librerie, per capire se non ci sono altri problemi, diversamente tutta l'operazione diventerebbe un problema. Astro ha testato un suo firmware molto corposo, ma ora vorrei saperne di più da lui, sulla questione.
Sulla 1.0 non so che dire, a me l'errore l'ha dato compilando il blink, però ripento per l'ennesima volta che non gli ho dedicato nemmeno un minuto.
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: leo72 on Mar 27, 2012, 09:26 pm

:) e quindi  ? :smiley-roll-sweat:

E quindi cosa?  XD
MI hanno chiamato in causa, ho spiegato in maniera più chiara il perché di una frase che era stata ripresa da un mio precedente intervento.  :P

@Mike:
il fix per l'ArduinoISP è stato proposto più di 1 mese fa nel famoso thread che aprii sul forum internazionale dove mi lamentavo del fatto che con le ultime versioni della toolchain lo sketch non compilava più. All'epoca un utente rispose che lui aveva risolto abbasando la velocità a 9600 baud rispetto alle 19200 emulate dallo sketch.
Questa soluzione è stata poi fatta propria dal team perché l'IDE 1.0.1 contiene lo stesso identico fix per l'ArduinoISP.
Questo mi fa pensare che qualcosa nel codice compilato con le versioni più recenti faccia saltare i timing interni, e dato che ho ancora in gola i grattacapi che mi ha fatto ingoiare Avr-cdc, posso pensare che le temporizzazioni software, se saltano di pochissimo fanno saltare tutti i sincronismi. Ricordo che lo stesso astro mi confermò che l'ArduinoISP compilato con la toolchain contenuta in Ubuntu 11.10 all'oscilloscopio mostrava dei tempi non corretti.
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: astrobeed on Mar 27, 2012, 09:32 pm

posso pensare che le temporizzazioni software, se saltano di pochissimo fanno saltare tutti i sincronismi. Ricordo che lo stesso astro mi confermò che l'ArduinoISP compilato con la toolchain contenuta in Ubuntu 11.10 all'oscilloscopio mostrava dei tempi non corretti.


Vero, la velocità della seriale risultava sbagliata di circa il 7-8%, quanto basta per creare seri problemi al trasferimento dati, pensavo fosse un problema solo di Linux, ma a questo punto è un problema dello sketch ISP e non del compilatore o del S.O.
Fino a fine settimana non posso dedicare tempo a questa cosa, però poi ci metto mano e vediamo di risolvere pure questa cosa una volta per tutte senza dover penalizzare la velocità di trasferimento, già a 19200 ci vuole un sacco di tempo per caricare un hex corposo, a 9600 potete pure lasciare tutto e andare a prendervi un caffè nel frattempo  :)
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: menniti on Mar 27, 2012, 09:35 pm
Quindi secondo voi è sufficiente che io modifichi ArduinoISP abbassando l'unico 19200 presente a 9600 e poi funziona tutto?
Diciamo che il problema sarebbe relativo, ma questo significherebbe allo stesso modo che nessun software potrebbe gestire una velocità maggiore di 9600? o ci sono problemi "peggiori"? Non credo visto che Banzi ha detto che hanno risolto, e se la soluzione è questa...
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: leo72 on Mar 27, 2012, 09:40 pm

pensavo fosse un problema solo di Linux, ma a questo punto è un problema dello sketch ISP e non del compilatore o del S.O.

Ma se con la 4.3.5 compila correttamente e con la 4.5.1 senza patch no, se lo sketch è lo stesso non dovrebbe essere un problema di compilatore? Forse è stato modificato qualcosa che introduce dei delay aggiuntivi che fanno saltare i tempi, tempi magari che l'autore dell'ArduinoISP aveva trovato empiricamente all'epoca essere corretti con la velocità a 19200. Forse è una somma di bug, del compilatore e dello sketch.

Quote

Fino a fgià a 19200 ci vuole un sacco di tempo per caricare un hex corposo, a 9600 potete pure lasciare tutto e andare a prendervi un caffè nel frattempo  :)

Verissimo! 25 kB impiegano 1 minuto tondo tondo per essere trasferiti su un Atmega... Pazzesco...


Non credo visto che Banzi ha detto che hanno risolto, e se la soluzione è questa...

Il fix è nel changelog della 1.0.1. C'è scritto che l'ArduinoISP adesso lavora nuovamente ma con velocità a 9600. Quindi è una soluzione decisa dai Piani Alti.
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: menniti on Mar 27, 2012, 09:44 pm
Allora, ho abbassato da 19200 a 9600 nel setup di ArduinoISP, l'ho caricato nell'UNO, ho provato ad inviare un blink specifico ad un tiny2313, errore; forse ho capito male io. Pur sapendo che il valore nella board virtuale viene ignorato ero andato a cambiarlo ma nemmeno c'è la riga.
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: leo72 on Mar 27, 2012, 09:47 pm
Ma parli dello sketch ArduinoISP della 0022 o della 1.0?
Il tipo che mi suggerì il fix mi linkò l'ArduinoISP della 1.0. Però non mi parlò di altre modifiche. Bisognerebbe fare un confronto fra lo sketch ArduinoISP 0022 e 1.0 e poi confrontarli con quello della 1.0.1 per vedere se ci sono altre differenze.
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: astrobeed on Mar 27, 2012, 09:53 pm

Bisognerebbe fare un confronto fra lo sketch ArduinoISP 0022 e 1.0 e poi confrontarli con quello della 1.0.1 per vedere se ci sono altre differenze.


Lo sketch abbinato alla 1.0 è lungo 478 righe, quello con la 1.0.1 è lungo 552 righe, il secondo ha circa 20 righe in più nei commenti di testa, però la differenza totale è di 74 righe, direi che non hanno modificato solo la velocità  :)
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: leo72 on Mar 27, 2012, 09:54 pm

Non credo visto che Banzi ha detto che hanno risolto, e se la soluzione è questa...

Invece lo aveva detto. Mi sembrava di ricordare, ecco qui:

@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


Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: leo72 on Mar 27, 2012, 09:55 pm

Lo sketch abbinato alla 1.0 è lungo 478 righe, quello con la 1.0.1 è lungo 552 righe, il secondo ha circa 20 righe in più nei commenti di testa, però la differenza totale è di 74 righe, direi che non hanno modificato solo la velocità  :)

Adesso mi metto a fare un confronto, tanto non ho molto da fare fino alle 2:00....  :smiley-roll-blue:

EDIT:
non appena ritrovo il link per scaricarla... qualcuno ce l'ha sottomano?  :smiley-sweat:
Trovato
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: leo72 on Mar 27, 2012, 10:09 pm
Da una prima occhiata, demanda alla libreria SPI.h la spedizione dei dati mentre prima si appoggiava a funzioni interne. Non so se dipende solo da questo.
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: menniti on Mar 27, 2012, 10:22 pm
Leo, mi quoti e continui a leggere male quello che scrivo? :smiley-sweat:
Io ho affermato come te che Banzi ha detto.... rileggi bene cosa ho scritto (diciamo che manca una virgola ma il significato resta quello :)) e intendevo dire che se la soluzione è quella è presto fatto; invece non va, forse perché io sto usando la 0022, e comunque per ora la 1.0 non la installo, quindi se fine settimana Astro trova la soluzione, ed è applicabile anche alla 0022 (lui ha detto che non la suppoprta più, quindi mi deve andare a c... che le modifiche siano compatibili :smiley-mr-green:), tutto bene, altrimenti no buono e pazienza :)
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: leo72 on Mar 27, 2012, 10:31 pm
Sì ti ho letto male. Ma sono un po' rinco, lo sai  XD
Comunque lo sketch ArduinoISP allegato all'IDE 1.0 non è quello dell'IDE 1.0.1, è diverso e forse funziona come ha detto astro non solo per la velocità a 9600. Quindi se stai usando la 0022 tienitela pure stretta (come faccio io) perché con la 1.0 non cambia assolutamente niente. Il 16 aprile Max ha promesso l'IDE nuova, e con essa ci sarà lo sketch ArduinoISP nuovo. Vedremo.
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: skaxxo on Mar 27, 2012, 10:33 pm
grazie astro e michele per la guida...

...giusto per sapere, quali sono i benefici di questa mod? scrivetelo nel primo post! grazie ;)
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: brainbooster on Mar 27, 2012, 10:36 pm
astro ma dici che basterebbe ricalibrare l'oscillatore interno all'avvio dello sketch per farlo tornare a funzionare a velocità regolare?
edit:
@Leo non avevo capito il tuo post perchè non avevo associato... non ho una memoria cosi buona :)
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: leo72 on Mar 27, 2012, 10:50 pm
Mi sono messo a spulciare nella IssueList dell'Arduino. Ecco l'issue #860 (http://code.google.com/p/arduino/issues/detail?id=860&q=arduinoisp):
Quote

Reported by project member wes...@gmail.com, Mar 15, 2012

The ArduinoISP sketch, widely used for burning bootloaders into AVRs, does not work when compiled using the 1.0 IDE.  Failures occur during the attempts to "Program Page", when a largish block of data is sent at once.

This was suspected of being due to the new structure of the HWSerial library (receive buffer size decreased from 128 to 64), and was eventually tracked (thanks to Brian Cook) to the the heartbeat function used to pulse an LED during the idle loop.  This does a delay(40), which means that even though it only happens when the sketch is "idle" or in between commands, a badly timed command  exceeding 80bytes (at 19200bps) can overflow the buffer before processing starts.

The attached patch implements a replacement for delay that immediately aborts if serial traffic is detected.  It also changes readbytes() to wait for the number of bytes requested, instead of assuming that they are already buffered at interrupt level.


Traduco:
Quote

Segnalato da membro del progetto wes...@gmail.com, Mar 15, 2012 (wes... a me pare che si stia parlando di Westgm, l'autore dell'Optifix)

Lo sketch ArduinoISP, usato diffusamento per caricare i bootloader negli AVR, non funziona quando viene compilato usando l'IDE 1.0. Fallisce durante il tentativo "Program Page", quando un grosso blocco di dati è spedito in un'unica volta.

Parrebbe che la cosa derivi dalla nuova struttura della libreria HWSerial (la dimensione del buffer di ricezione è stata ridotta da 128 a 64), ed è stata rilevata in un secondo tempo (grazie a Brian Cook) dalla funzione heartbeat usata per far lampeggiare un LED durante il ciclo di attesa. Questa funzione esegue un delay(40), il che significa che anche se ciò succede quando lo sketch è "inattivo" o nel mezzo di 2 comandi, un comando mal temporizzato eccedente 80 byte (a 19200 bps) può mandare in overflow il buffer prima che il processo inizi.

La patch allegata inserisce un sostituto per il delay che lo fa fermare immediatamente in presenza di traffico seriale. Cambia anche readbytes() per attendere il numero di byte richiesti invece di assumere che sono già stati bufferizzati a livello di interrupt.


Nel link trovate infatti allegata una patch. Sarebbe da provare (chi ne ha modo, io non posso al momento).

EDIT:
aggiungo: Type DEFECT - Status ACCEPTED - Priority HIGH
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: menniti on Mar 27, 2012, 11:06 pm

Il 16 aprile Max ha promesso l'IDE nuova, e con essa ci sarà lo sketch ArduinoISP nuovo. Vedremo.

Speriamo sia compatibile anche con la 0022 :smiley-sweat:

grazie astro e michele per la guida...
...giusto per sapere, quali sono i benefici di questa mod? scrivetelo nel primo post! grazie ;)

ci stiamo lavorando, abbi un po' di pazienza, intanto dai un'occhiata al Topic, come ho fatto io stasera, ME LO SONO RILETTO TUTTO, DISCUSSIONI SUI S.O. COMPRESE, in fondo sono solo 283 post :smiley-yell:, però visto a rileggere come escono le magagne? ;)
@ Leo: ovvio lì si riferisce tutto all'1.0, altrimenti la farei io la prova, ma lì non c'è il file da scaricare ma un html, contenende le righe variate, se ho capito bene.
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: leo72 on Mar 27, 2012, 11:23 pm

@ Leo: ovvio lì si riferisce tutto all'1.0, altrimenti la farei io la prova, ma lì non c'è il file da scaricare ma un html, contenende le righe variate, se ho capito bene.

E' una patch, ossia è un file che contiene delle direttive per un programma che si chiama... "patch" (che fantasia, eh) che toglie al file segnato in alto le righe che iniziano con i segni "-" ed aggiunge quelle che iniziano con i segni "+" a partire dalle righe specificate. Non so su Windows se c'è negli strumenti di sistema un tool come patch, in Linux c'è per cui a me basterebbe dare in pasto quel file al suddetto. Altrimenti ti metti con pazienza a fare le modifiche allo sketch, si tratta di trovare la funzione heartbeat e di cambiarla aggiungendo la variabile e modificando il ciclo di attesa,.
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: testato on Mar 27, 2012, 11:24 pm
ma la versione funzionante di ArduinoISP presente nella mia guida vi funziona ?
quando esce la 1.01 ufficiale faro' un confronto sulla velocita'. Se la "mia" e' piu' veloce continuo ad usarla, altrimenti si passa all'ufficiale ed aggiorno la guida
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: menniti on Mar 27, 2012, 11:27 pm


@ Leo: ovvio lì si riferisce tutto all'1.0, altrimenti la farei io la prova, ma lì non c'è il file da scaricare ma un html, contenende le righe variate, se ho capito bene.

E' una patch, ossia è un file che contiene delle direttive per un programma che si chiama... "patch" (che fantasia, eh) che toglie al file segnato in alto le righe che iniziano con i segni "-" ed aggiunge quelle che iniziano con i segni "+" a partire dalle righe specificate. Non so su Windows se c'è negli strumenti di sistema un tool come patch, in Linux c'è per cui a me basterebbe dare in pasto quel file al suddetto. Altrimenti ti metti con pazienza a fare le modifiche allo sketch, si tratta di trovare la funzione heartbeat e di cambiarla aggiungendo la variabile e modificando il ciclo di attesa,.

:smiley-eek-blue: e dire che pensavo mi amassi come un fratello, non ti tengo più compagnia fino alle 2, me ne vado a nanna, sono in piedi da stamattina alle 6, notte :) :smiley-sleep:
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: leo72 on Mar 27, 2012, 11:43 pm
@Mike:
sono a lavoro, ed oltretutto su una postazione Windows, per cui soffro doppiamente nel non poterti aiutare e nel non avere gli strumenti per farlo  =(
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: leo72 on Mar 27, 2012, 11:49 pm
@Mike:
Lo "patchato" a mano, non so se l'ho fatto bene. Provalo.

Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: Maurotec on Mar 28, 2012, 01:49 am
Quote
smiley-eek-blue e dire che pensavo mi amassi come un fratello


Quote
@Mike:
Lo "patchato" a mano, non so se l'ho fatto bene. Provalo.


eh questo è vero amore.  :smiley-surprise:

Notevole non tutti hanno il plugin diff nel cervello.  :P please da dove lo scarico :D

Ciao.
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: leo72 on Mar 28, 2012, 01:52 am

Notevole non tutti hanno il plugin diff nel cervello.  :P please da dove lo scarico :D

Ciao.

E' allegato al post  ;)
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: menniti on Mar 28, 2012, 07:34 am


Notevole non tutti hanno il plugin diff nel cervello.  :P please da dove lo scarico :D

Ciao.

E' allegato al post  ;)

Grazie Leo, naturalmente scherzavo, come avrai capito ero solo morto di sonno, probabilmente ora starai dormendo tu, se hai lavorato fino alle 2 :smiley-sleep:
Penso stasera di fare la prova con la 0022, non si sa mai :D

@ tutti: mi serve sapere la versione del compilatore in dotazione all'IDE 1.0, basta cercare il file avr-gcc-4.x.y e dirmi come si chiama esattamente; secondo le mie "deduzioni" dovrebbe essere 4.3.3 o 4.3.4, ma mi serve il dato certo, grazie.
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: brainbooster on Mar 28, 2012, 07:37 am
ma perchè questi:
Code: [Select]

  int flashpoll;
  int eeprompoll;
  int pagesize;
  int eepromsize;
  int flashsize;

sono dichiarati come int? quando mai avranno bisogno del segno? e poi perchè usare variabili piccole e poi fare i collages? (come per flashsize ecc..)
non sarebbe meglio se già dall'inizio fossero:
Code: [Select]

uint16_t eeprompoll;
  uint16_t pagesize;
  uint16_t eepromsize;
  uint32_t flashsize;

se ho scritto cagxxe menatemi pure :)
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: astrobeed on Mar 28, 2012, 07:39 am

@ tutti: mi serve sapere la versione del compilatore in dotazione all'IDE 1.0, basta cercare il file avr-gcc-4.x.y e dirmi come si chiama esattamente; secondo le mie "deduzioni" dovrebbe essere 4.3.3 o 4.3.4, ma mi serve il dato certo, grazie.


Ho detto e ridetto che il compilatore allegato alla 1.0, e anche alla 1.0.1 RC, e con questa vale pure per Linux, è la vecchia 4.3.2.
Per quanto riguarda la questione sketch isp quello allegato alla 1.0.1 è diverso dagli altri, e non solo nella velocità, quindi prova ad usare quello rinominandolo .pde, ho provato a compilarlo con la 0023 e non da errori, per non obbligarti a scaricare la 1.0.1 te lo allego pronto all'uso.
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: astrobeed on Mar 28, 2012, 07:41 am

se ho scritto cagxxe menatemi pure :)


No, hai fatto una osservazione corretta.
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: menniti on Mar 28, 2012, 07:46 am
Grazie Astro, scusami ma io davvero ieri mi sono riletto oltre 280 post, prendendo un sacco di appunti, ovvio che ho "saltato" qualche informazione, che invece ora mi torna utile. Grazie per la trasformazione del file, in effetti ieri non vedevo errori di compilazione, semplicemente dopo averlo caricato ArduinoISP non faceva il suo lavoro, però qui avevo proprio il dubbio che non si compilasse affatto, quindi la tua prova mi dà speranze; se funziona abbiamo fatto un gran passo avanti, come soluzione proponibile.
Continuo a prendere appunti, poi al lavoro! Stasera al rientro le prove decisive XD

@ BB: non ho capito niente, data la mia ignoranza in materia, ma ti faccio i miei apprezzamenti per l'intervento :smiley-mr-green:
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: astrobeed on Mar 28, 2012, 07:47 am

Ho detto e ridetto che il compilatore allegato alla 1.0, e anche alla 1.0.1 RC, e con questa vale pure per Linux, è la vecchia 4.3.2.


Da notare che lo sketch isp, prima della patch ufficiale non funzionava nemmeno con la 1.0, e dato che il compilatore è lo stesso della 0022-0023 questo toglie ogni dubbio sul fatto che la colpa sia del compilatore.
Sicuramente il fatto che nella 1.0 il buffer della seriale è stato ridotto a 64 byte invece di 128 byte ha il suo peso, però mi piacerebbe tanto sapere perché chi ha scritto quello sketch lo ha fatto in wiring invece che in C Ansi gestendo in modo autonomo la seriale invece di affidarsi alle classi di Arduino, e non è l'unica "cavolata" presente in quel software.
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: menniti on Mar 28, 2012, 07:56 am


Ho detto e ridetto che il compilatore allegato alla 1.0, e anche alla 1.0.1 RC, e con questa vale pure per Linux, è la vecchia 4.3.2.


Da notare che lo sketch isp, prima della patch ufficiale non funzionava nemmeno con la 1.0, e dato che il compilatore è lo stesso della 0022-0023 questo toglie ogni dubbio sul fatto che la colpa sia del compilatore.
Sicuramente il fatto che nella 1.0 il buffer della seriale è stato ridotto a 64 byte invece di 128 byte ha il suo peso, però mi piacerebbe tanto sapere perché chi ha scritto quello sketch lo ha fatto in wiring invece che in C Ansi gestendo in modo autonomo la seriale invece di affidarsi alle classi di Arduino, e non è l'unica "cavolata" presente in quel software.


questo è verissimo, ed il fatto che il compilatore sia identico per 0022/23 e 1.0 non lascia dubbi circa il fatto che sia colpa dello sketch; a questo punto forse basterebbe fare il passaggio opposto: cioè rinominare ArduinoISP.pde (quello della 0022) in .ino, non vorrei dire cavolate ma forse è proprio quello che ha fatto a suo tempo Testato, dovrei leggere la sua Guida, ma ora non ho tempo, ce lo dirà lui direttamente, come passa da qui ;)
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: astrobeed on Mar 28, 2012, 08:06 am

a questo punto forse basterebbe fare il passaggio opposto: cioè rinominare ArduinoISP.pde (quello della 0022) in .ino,


A parte il fatto che non serve rinominare da .pde a .ino perché la 1.0 apre anche i .pde, comunque lo sketch isp contenuto nella 1.0 è lo stesso della 0022-0023.
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: menniti on Mar 28, 2012, 08:30 am


a questo punto forse basterebbe fare il passaggio opposto: cioè rinominare ArduinoISP.pde (quello della 0022) in .ino,


A parte il fatto che non serve rinominare da .pde a .ino perché la 1.0 apre anche i .pde, comunque lo sketch isp contenuto nella 1.0 è lo stesso della 0022-0023.


Ah :~
quindi le famose xx righe in più a cui ti riferivi ieri riguardano la nuova versione che ora dovrebbe funzionare. Ho i neuroni saturi, finché non finisco questa tremenda sessione d'esami riesco solo a fare figure da deficiente :smiley-red:
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: astrobeed on Mar 28, 2012, 08:36 am

quindi le famose xx righe in più a cui ti riferivi ieri riguardano la nuova versione che ora dovrebbe funzionare.


Si, ed la versione fornita la 1.0.1 rc1 che ti ho allegato qualche post più sopra.
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: leo72 on Mar 28, 2012, 09:51 am

Ho detto e ridetto che il compilatore allegato alla 1.0, e anche alla 1.0.1 RC, e con questa vale pure per Linux, è la vecchia 4.3.2.

Astro, quel che dici non è del tutto corretto relativamente a Linux. Con Linux fino alla versione 1.0 compresa non c'è nessuna toolchain allegata all'IDE, quindi il compilatore gcc e tutta la toolchain è quella presente nel sistema.  :P
Solo con l'IDE 1.0.1 hanno allegato la toolchain, che è poi quella vecchia che già era fornita nelle versioni Windows.

Diciamo che sulla distribuzione più diffusa, Ubuntu, fino alla 11.04 avr-gcc era alla versione 4.3.5, dalla 11.10 mi pare sia la 4.5.x. Però non è funzionante al 100%, scazza proprio la compilazione dell'ArduinoISP.
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: brainbooster on Mar 28, 2012, 09:52 am
@Menniti io mi riferivo al fatto che se guardi l'inizio dello sketch vedrai che alcune variabili (quelle che ho citato) sono dichiarate ingiustificatamente come int, quando invece saranno associate a valori che non avranno mai bisogno del segno e quindi sarebbe meglio passarle a uint e dargli la dimensione appropriata, specialmente quelle descrittive delle aree di memoria del micro, che potrebbero sforare.
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: leo72 on Mar 28, 2012, 10:20 am
Sono su Linux quindi la cosa potrebbe valere solo per me, comunque vi informo perché stamattina ho avuto 10 minuti per fare qualche prova con lo sketch ArduinoISP, la nuova toolchain Avr che ho installato ieri (quella con le patch Atmel) e l'IDE 0022.

In allegato trovate lo sketch ArduinoISP 1.0.1 che ho patchato con il fix consigliato per non mandare in overflow il buffer di ricezione (come da fix #860) con in più la velocità di trasferimento a 19200. A me ha perfettamente funzionato compilandolo con la nuova toolchain sotto IDE 0022 per programmare un Attiny85.
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: astrobeed on Mar 28, 2012, 10:31 am

Astro, quel che dici non è del tutto corretto relativamente a Linux. Con Linux fino alla versione 1.0 compresa non c'è nessuna toolchain allegata all'IDE, quindi il compilatore gcc e tutta la toolchain è quella presente nel sistema.  :P


Scusa ma forse è meglio che rileggi quello che ho scritto:

Quote

il compilatore allegato alla 1.0, e anche alla 1.0.1 RC, e con questa vale pure per Linux, è la vecchia 4.3.2.


Mi pare di aver specificato che solo con la 1.0.1 il compilatore è la 4.3.2 anche per Linux, e da quanto ho letto pure per MAC.

Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: menniti on Mar 28, 2012, 10:36 am

@Menniti io mi riferivo al fatto che se guardi l'inizio dello sketch vedrai che alcune variabili (quelle che ho citato) sono dichiarate ingiustificatamente come int, quando invece saranno associate a valori che non avranno mai bisogno del segno e quindi sarebbe meglio passarle a uint e dargli la dimensione appropriata, specialmente quelle descrittive delle aree di memoria del micro, che potrebbero sforare.

Ma sì, era solo per confessare la mia ignoranza, comunque ora sei stato chiarissmo for dummies :~

@ Leo: devo considerare il tuo file come una versione migliore di quella del link? cioè stasera posso provare questa invece di quella che Astro mi ha preparato stamattina?
PS: comunque effettivamente ti è sfuggito cosa diceva Astro a proposito del compilatore, c'è perfino un cazziatone a me sull'argomento  :smiley-red: trattato mentre dormivi beatamente :)
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: astrobeed on Mar 28, 2012, 11:32 am

In allegato trovate lo sketch ArduinoISP 1.0.1 che ho patchato con il fix consigliato per non mandare in overflow il buffer di ricezione (come da fix #860) con in più la velocità di trasferimento a 19200. A me ha perfettamente funzionato compilandolo con la nuova toolchain sotto IDE 0022 per programmare un Attiny85.


Confermo che il nuovo sketch isp allegato alla 1.0.1 funziona perfettamente anche con la 0022-0023, però è necessario settare la seriale a 19200 perché questa è la velocità prevista dall'IDE per questa funzionalità, se lo lasciate a 9600 funziona esclusivamente con la 1.0.1.
Ovviamente l'ho compilato sia per la 0023 che la 1.0.1 con la toolchain  Atmel :D , non ho provato con la 1.0 ma non credo che funziona con questa, problema relativo perché la 1.0.1 prenderà il posto della 1.0 a breve.

Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: menniti on Mar 28, 2012, 11:43 am


In allegato trovate lo sketch ArduinoISP 1.0.1 che ho patchato con il fix consigliato per non mandare in overflow il buffer di ricezione (come da fix #860) con in più la velocità di trasferimento a 19200. A me ha perfettamente funzionato compilandolo con la nuova toolchain sotto IDE 0022 per programmare un Attiny85.


Confermo che il nuovo sketch isp allegato alla 1.0.1 funziona perfettamente anche con la 0022-0023, però è necessario settare la seriale a 19200 perché questa è la velocità prevista dall'IDE per questa funzionalità, se lo lasciate a 9600 funziona esclusivamente con la 1.0.1.
Ovviamente l'ho compilato sia per la 0023 che la 1.0.1 con la toolchain  Atmel :D , non ho provato con la 1.0 ma non credo che funziona con questa, problema relativo perché la 1.0.1 prenderà il posto della 1.0 a breve.


«cumu disse lu surice alla nuci: "dammi tiampu ca ti cupu"» :smiley-mr-green:
Traduco per i più lontani: il topo disse alla noce: "prima o poi riuscirò a bucarti, stanne certa!"
Dalle nostre parti è il detto che si usa per indicare la tenacia di chi vuole risolvere un problema e, se non ce la fa da solo, fracassa i cabasisi agli altri fino a raggiungere il suo scopo.
Lo dedico a me stesso quale scassatore di cabasisi, ed a voi quali risolutori reali del problema, grandi!
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: astrobeed on Mar 28, 2012, 11:51 am

Lo dedico a me stesso quale scassatore di cabasisi, ed a voi quali risolutori reali del problema, grandi!


Ho fatto la prova anche con la 1.0, come previsto non funziona col vecchio sketch isp indipendentemente dal compilatore usato, con il nuovo sketch ISP compilato sia con la toolchain Atmel che quella originale, velocità a 19200, non funziona lo stesso, parte lavora un pochino poi si pianta.
Ho provato anche a programmare degli sketch con la 1.0.1, sempre toolchain Atmel, tramite Arduino isp e funziona bene pure questa.



Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: astrobeed on Mar 28, 2012, 11:57 am

n allegato trovate lo sketch ArduinoISP 1.0.1 che ho patchato con il fix consigliato per non mandare in overflow il buffer di ricezione (come da fix #860) con in più la velocità di trasferimento a 19200. A me ha perfettamente funzionato compilandolo con la nuova toolchain sotto IDE 0022 per programmare un


Provato anche questo, funziona pure con l'IDE 1.0

Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: menniti on Mar 28, 2012, 12:07 pm
Quindi funziona con 0022/23 e con 1.0.1 ma NON con 1.0; come ha detto tu il problema è assolutamente relativo, visto che chi è passato alla 1.0 certamente passerà alla 1.0.1. Riguardo la velocità la patch quindi propone 9600 come diceva Leo ed invece va reimpostata a 19200, come quella originale della 0022?

Leggo il tuo nuovo test e quindi possiamo adottare la versione di Leo come definitiva, almeno per ora?
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: astrobeed on Mar 28, 2012, 12:14 pm

Leggo il tuo nuovo test e quindi possiamo adottare la versione di Leo come definitiva, almeno per ora?


La versione patchata proposta da Leo funziona anche con la 1.0, quella originale no.
La questione velocità dipende esclusivamente dall'IDE, se questo comunica a 19200, ovvero fino alla versione 1.0, la velocità dello sketch deve essere settata a questo valore, se comunica 9600, la 1.0.1, lo sketch deve lavorare a 9600.
Da notare che lo sketch ISP originale compilato con la nuova toolchain non funziona nemmeno con la 0022-0023, in tutti i casi ormai sappiamo che il problema è lui e non il compilatore.
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: testato on Mar 28, 2012, 12:17 pm
x menny,

la modifica dello sketch arduinoisp della mia guida non e' solo l'estensione, l'autore ha detto che nemmeno lui si ricorda quante modifiche ha dovuto fare per sistemarlo.
quindi e' del tutto diverso dall'originale, pero' funziona.

lo si potrebbe guardare dentro, per voi programmatori, magari si scoprono cose interessanti.
Non ultimo il discorso velocita' di esecuzione.
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: brainbooster on Mar 28, 2012, 12:41 pm
@testato Io ho dato un'occhiatina di sfuggita allo sketch allegato alla tua guida, e devo dire che oltre allo stile totalmente differente, ci sono anche cose effettivamente interessanti, come il generatore di clock per i micro con i fuse settati per un quarzo esterno erroneamente :) ed altre tecniche interessanti.
Se non ho capito male fà anche una calibrazione del clock all'inizio.
Ma nel pomeriggio avrò più tempo per guardarlo meglio...
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: menniti on Mar 28, 2012, 12:41 pm


Leggo il tuo nuovo test e quindi possiamo adottare la versione di Leo come definitiva, almeno per ora?


La versione patchata proposta da Leo funziona anche con la 1.0, quella originale no.
La questione velocità dipende esclusivamente dall'IDE, se questo comunica a 19200, ovvero fino alla versione 1.0, la velocità dello sketch deve essere settata a questo valore, se comunica 9600, la 1.0.1, lo sketch deve lavorare a 9600.
Da notare che lo sketch ISP originale compilato con la nuova toolchain non funziona nemmeno con la 0022-0023, in tutti i casi ormai sappiamo che il problema è lui e non il compilatore.


ecco, ora ho la sensazione di leggere l'opposto di ciò che ho letto prima, ecco perché poi boccio ]:D e dirò loro che è colpa vostra, qualcuno ha già fatto il biglietto per Roma :smiley-yell:. Qui ci vuole una bella tabella con versione ISP, versione IDE, versione Compiler, bps, funziona sì/no altrimenti mi tocca rileggere gli ultimi 20 interventi e ricominciare con le domande scassanoci

@ testato: sì, questa cosa è stata chiara quando Astro mi ha detto che l'ArduinoISP era uguale per 0022 e 1.0, ma avevo detto di non averla seguita quella tua guida perché non uso la 1.0.
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: astrobeed on Mar 28, 2012, 01:00 pm

Qui ci vuole una bella tabella con versione ISP, versione IDE, versione Compiler, bps, funziona sì/no altrimenti mi tocca rileggere gli ultimi 20 interventi e ricominciare con le domande scassanoci


La cosa è semplicissima, lo sketch ISP da usare è quello ufficiale allegato al'IDE 1.0.1, che è quello che ti avevo allegato, se parliamo di articoli/guide da pubblicare, se non altro per non creare confusione alle persone con versioni non ufficialmente supportate dall'Arduino Team.

IDE 0022 velocità sketch ISP 19200
IDE 0023 velocità sketch ISP 19200
IDE 1.0  non funziona indipendentemente dalla toolchain, eventualmente usare la versione patchata proposta da Leo a 19200.
IDE 1.0.1 velocità sketch ISP 9600


Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: menniti on Mar 28, 2012, 01:03 pm


Qui ci vuole una bella tabella con versione ISP, versione IDE, versione Compiler, bps, funziona sì/no altrimenti mi tocca rileggere gli ultimi 20 interventi e ricominciare con le domande scassanoci


La cosa è semplicissima, lo sketch ISP da usare è quello ufficiale allegato al'IDE 1.0.1, che è quello che ti avevo allegato, se parliamo di articoli/guide da pubblicare, se non altro per non creare confusione alle persone con versioni non ufficialmente supportate dall'Arduino Team.

IDE 0022 velocità sketch ISP 19200
IDE 0023 velocità sketch ISP 19200
IDE 1.0  non funziona indipendentemente dalla toolchain, eventualmente usare la versione patchata proposta da Leo a 19200.
IDE 1.0.1 velocità sketch ISP 9600

Perfetto, questo sì che è un quadretto chiaro  :* :smiley-mr-green:
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: leo72 on Mar 28, 2012, 04:29 pm
@astro:
ho letto male, sottigliezze grammaticali che ti sfuggono quando leggi di corsa

@tutti:
adesso che ho un po' di tempo spiego con calma (stamani ero di fretta, dovevo accompagnare mia moglie a fare un esame, siamo stati via diverse ore).
Vorrei dire la mia sulla questione sketch ArduinoISP. Non pensiate che stia dando contro ad astrobeed, d'altronde questo thread parla di WINDOWS mentre io opero su LINUX, quindi ci sta che ci sia qualcosa di differente fra i 2 mondi.
Stamattina, con la toolchain Atmel nuova nuova (toolchain Atmel, quindi avr-gcc 4.5.1 Gnu con patch Atmel) ho provato a compilare lo sketch ArduinoISP allegato all'IDE 0022. Risultato: NON FUNZIONA.
A 19200 bps, cioè la velocità di serie, dà errori di "protocol error, failed to write to flash ecc..".
A 9600 non va, è fuori sincronia.

Con lo sketch che ho allegato, che ho chiamato ArduinoISP2, va perfettamente a 19200.

Quindi con la nuova toolchain Atmel, almeno su Linux, lo sketch ArduinoISP non si compila correttamente mentre lo sketch ArduinoISP2 compila e lavora perfettamente. Quindi io metterei una discriminante anche sulla versione della toolchain che si usa: con la 4.3.x l'ArduinoISP va, con la 4.5 no.

PS:
@mike:
ArduinoISP2: che cos'è?
E' lo sketch ArduinoISP dell'IDE 1.0.1 con il bugfix #860 (che era per l'ArduinoISP distribuito con la 1.0)
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: astrobeed on Mar 28, 2012, 04:47 pm

Stamattina, con la toolchain Atmel nuova nuova (toolchain Atmel, quindi avr-gcc 4.5.1 Gnu con patch Atmel) ho provato a compilare lo sketch ArduinoISP allegato all'IDE 0022. Risultato: NON FUNZIONA.


Forse non sono stato chiaro, anche sotto Windows il vecchio sketch isp non funziona se compilato con una release del compilatore più recente.

Quote

A 9600 non va, è fuori sincronia.


A 9600, con IDE precedente alla 1.0.1, non può funzionare perché l'IDE dialoga a 19200 ed ovviamente se lo sketch dialoga a 9600 non si capiscono  :)

Quote

mentre lo sketch ArduinoISP2 compila e lavora perfettamente. Quindi io metterei una discriminante anche sulla versione della toolchain che si usa: con


Ci tengo a sottolineare che lo sketch ISP allegato alla 1.0.1 funziona perfettamente sia con la 00022-23 (19200) che la 1.0.1 (9600), mentre non funziona con la 1.0, ma con questa sicuramente il problema è nel buffer overflow della seriale che si risolve con la patch che hai applicato alla ISP2.
Speriamo che con la 1.0.1 definitiva diano la ISP patchata riportando la velocità a 19200.

Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: leo72 on Mar 28, 2012, 04:59 pm


Stamattina, con la toolchain Atmel nuova nuova (toolchain Atmel, quindi avr-gcc 4.5.1 Gnu con patch Atmel) ho provato a compilare lo sketch ArduinoISP allegato all'IDE 0022. Risultato: NON FUNZIONA.


Forse non sono stato chiaro, anche sotto Windows il vecchio sketch isp non funziona se compilato con una release del compilatore più recente.

Scusami, ma già fatico a ricordare le versioni di tutti i compilatori che ho provato su Linux, figurarsi di un SO che non uso  ;)

Quote

Quote

A 9600 non va, è fuori sincronia.


A 9600, con IDE precedente alla 1.0.1, non può funzionare perché l'IDE dialoga a 19200 ed ovviamente se lo sketch dialoga a 9600 non si capiscono  :)

Sì, ovvio. Lo avevo messo solo per conferma della cosa.

Quote

Quote

mentre lo sketch ArduinoISP2 compila e lavora perfettamente. Quindi io metterei una discriminante anche sulla versione della toolchain che si usa: con


Ci tengo a sottolineare che lo sketch ISP allegato alla 1.0.1 funziona perfettamente sia con la 00022-23 (19200) che la 1.0.1 (9600), mentre non funziona con la 1.0, ma con questa sicuramente il problema è nel buffer overflow della seriale che si risolve con la patch che hai applicato alla ISP2.
Speriamo che con la 1.0.1 definitiva diano la ISP patchata riportando la velocità a 19200.

Ma se il problema è nel buffer, il mio ArduinoISP2 dovrebbe lavorare anche sulla 1.0 senza problemi.

Resta il fatto che la cosa è sempre un calvario, secondo il mio modestissimo punto di vista.
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: astrobeed on Mar 28, 2012, 05:09 pm

Ma se il problema è nel buffer, il mio ArduinoISP2 dovrebbe lavorare anche sulla 1.0 senza problemi.


Infatti sotto Windows funziona quindi dovrebbe funzionare anche sotto Linux, quello che non funziona con la 1.0 è la versione non modificata allegata con la 1.0.1 .

Quote

Resta il fatto che la cosa è sempre un calvario, secondo il mio modestissimo punto di vista.


Perfettamente d'accordo, non a caso ho consigliato a Michele di attenersi solo alle versioni ufficiali supportate dall'Arduino Team per eventuali guide/articoli, almeno se non va sappiamo con chi prendercela  :D
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: menniti on Mar 28, 2012, 08:03 pm
Ma infatti per questo sto facendo casino, non possiamo diffondere una tecnica sotto forma di notizia (ebbene sì :smiley-mr-green:) con dubbi sul suo funzionamento, né possiamo fornire alternative non ufficiali, se non siamo assolutamente certi, dopo tante prove fatte da tanti di noi, in quanto ci esporremmo a magre figure (non mi sto attribuendo il maiestatis, come più di qualcuno sa, nei limiti delle mie possibilità ho dato e darò ai Cesari ciò che è loro :)) dopo tante cose buone fatte.
La patch di Astrobeed è stata sufficientemente testata e lo specchietto che ha postato oggi e le prove che cercherò di fare stasera mi daranno il responso definitivo sulla strada da intraprendere.
Ciò detto, se Leo et altri potessero darmi ragionevoli garanzie, potrei (sempre col suo permesso) mettere a disposizione il suo AISP2 per la 1.0 in ambiente Windows, con riserva di possibili malfunzionamenti; ma se queste garanzie non ci sono non ne parlo.
Mi servirebbe uno sketch (formato .pde) da 120Kb (NON oltre, va sul 1284 e deve lasciare un po' di fash libera) che non faccia altro alla fine che blinkarmi tre led in sequenza, a sola dimostrazoine che lo sketch è stato compilato caricato ed è funzionante; mi serve massimo per domattina; quello usato da Astro è un suo lavoro ufficiale e non è giustamente utilizzabile, lui ha chiaramente detto di essere incasinato fino a fine settimana, ed io non sono in grado di mettere in piedi una bestia di array che occupi memoria a secchi: chi mi aiuta?
Io intanto inizio a montare la bancarella per i test :smiley-mr-green:
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: astrobeed on Mar 28, 2012, 08:13 pm

Mi servirebbe uno sketch (formato .pde) da 120Kb (NON oltre, va sul 1284 e deve lasciare un po' di fash libera) che non faccia altro alla fine che blinkarmi tre led in sequenza,


Lo sketch di test è quasi pronto, fa molto di più del semplice blink, in pratica usa quasi tutte le periferiche, esegue vari calcoli complessi con i float utilizzando quasi tutte le funzioni matematiche avanzate, e occupa 100 k sotto forma di vari array posti nella flash, il tutto compilato occupa quasi 110k.
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: leo72 on Mar 28, 2012, 08:21 pm
L'ArduinoISP2 puoi anche prenderlo, io l'ho provato con un Tiny85 ed ha funzionato, Astro ha confermato che funziona quindi dovrebbe andare. Solo ti chiedo di prelevare quello allegato a questo post, lo stesso identico dell'altro con in più l'aggiunta di una riga di commento allo sketch in modo da dare la giusta gratificazione a questo povero, umile, ignorante utente  :smiley-sweat:
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: menniti on Mar 28, 2012, 08:42 pm


Mi servirebbe uno sketch (formato .pde) da 120Kb (NON oltre, va sul 1284 e deve lasciare un po' di fash libera) che non faccia altro alla fine che blinkarmi tre led in sequenza,


Lo sketch di test è quasi pronto, fa molto di più del semplice blink, in pratica usa quasi tutte le periferiche, esegue vari calcoli complessi con i float utilizzando quasi tutte le funzioni matematiche avanzate, e occupa 100 k sotto forma di vari array posti nella flash, il tutto compilato occupa quasi 110k.


Ottimo, mi ero sinceramente pentito di avertelo chiesto perché so quanto sei incasinato questa settimana, ecco perché avevo "aperto" la richiesta, allora va benissimo così, anzi molto di più!
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: menniti on Mar 28, 2012, 08:48 pm

L'ArduinoISP2 puoi anche prenderlo, io l'ho provato con un Tiny85 ed ha funzionato, Astro ha confermato che funziona quindi dovrebbe andare. Solo ti chiedo di prelevare quello allegato a questo post, lo stesso identico dell'altro con in più l'aggiunta di una riga di commento allo sketch in modo da dare la giusta gratificazione a questo povero, umile, ignorante utente  :smiley-sweat:


naturalmente Leo, l'altro non lo avevo nemmeno scaricato, e comunque se non l'avessi messa tu la riga l'avrei fatto io, come in altre occasioni (il plurale non è un errore di calcolo ;))
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: menniti on Mar 29, 2012, 08:30 am
Notizie:
1 - La versione di Leo ha funzionato al primo colpo con la mia 0022, ho inviato con successo uno sketch al 4313
2 - La versione ufficiale invece mi dà errore già in fase di compilazione:
Code: [Select]
ArduinoISP101.cpp: In function 'void spi_init()':
ArduinoISP101.cpp:192:3: error: 'SPCR' was not declared in this scope
ArduinoISP101.cpp:193:5: error: 'SPSR' was not declared in this scope
ArduinoISP101.cpp:194:5: error: 'SPDR' was not declared in this scope
ArduinoISP101.cpp: In function 'void spi_wait()':
ArduinoISP101.cpp:200:12: error: 'SPSR' was not declared in this scope
ArduinoISP101.cpp:200:25: error: 'SPIF' was not declared in this scope
ArduinoISP101.cpp: In function 'uint8_t spi_send(uint8_t)':
ArduinoISP101.cpp:205:3: error: 'SPDR' was not declared in this scope
ArduinoISP101.cpp: In function 'void start_pmode()':
ArduinoISP101.cpp:290:11: error: 'SS' was not declared in this scope
ArduinoISP101.cpp:292:11: error: 'SCK' was not declared in this scope
ArduinoISP101.cpp:297:11: error: 'MISO' was not declared in this scope
ArduinoISP101.cpp:298:11: error: 'MOSI' was not declared in this scope
ArduinoISP101.cpp: In function 'void end_pmode()':
ArduinoISP101.cpp:304:11: error: 'MISO' was not declared in this scope
ArduinoISP101.cpp:305:11: error: 'MOSI' was not declared in this scope
ArduinoISP101.cpp:306:11: error: 'SCK' was not declared in this scope
ArduinoISP101.cpp:307:11: error: 'SS' was not declared in this scope

non riesco a capire quali differenze ci siano tra i due sketch: anche nella versione di leo ci sono queste variabili e non sono dichiarate all'inizio, ma purtroppo non riesco ad andare oltre con l'analisi

EDIT: non chiedetemi come e perché ma ora funziona; nelle varie prove ho voluto sperimentare l'AVRDUDE originale della toolchain; già all'upload di ArduinoISP esce:
Code: [Select]
avrdude: Yikes!  Invalid device signature.
         Double check connections and try again, or use -F to override
         this check.

Mi basavo sull'affermazione di BB che diceva d'aver visto tra i sorgenti di AVRDUDE il file Arduino.h; quindi sembra fondamentale l'operazione di recupero del vecchio avrdude.exe suggerita da Astrobeed nei vari passaggi di aggiornamento. Aggiungo che la presenza dell'AVRDUDE.CONF nella cartella "bin" è assolutamente ininfluente.
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: astrobeed on Mar 29, 2012, 09:05 am

Notizie:
1 - La versione di Leo ha funzionato al primo colpo con la mia 0022, ho inviato con successo uno sketch al 4313
2 - La versione ufficiale invece mi dà errore già in fase di compilazione:


Quell'errore sembra dovuto alla mancanza di  #include "pins_arduino.h" , ho provato a scaricare il file che avevo allegato e compilarlo, non mi da nessun errore.
Sei sicuro di aver preso il file giusto ?
Per sicurezza te lo riallego.

Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: menniti on Mar 29, 2012, 09:12 am
Scusa Astro, stavo editando il mio post, ma ogni tanto la mia connessione lavora ad 1 bit/ora; è scritto tutto su. Continuo a fare prove per capire cosa è successo, ma non mi pare di vedere cose strane :smiley-roll-sweat:
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: brainbooster on Mar 29, 2012, 09:57 am
Quote
Mi basavo sull'affermazione di BB che diceva d'aver visto tra i sorgenti di AVRDUDE il file Arduino.h; quindi sembra fondamentale l'operazione di recupero del vecchio avrdude.exe suggerita da Astrobeed nei vari passaggi di aggiornamento.

io mi riferivo alla possibilità di avrdude di riconoscere arduino come programmatore con il suo nome, non ad altro.
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: menniti on Mar 29, 2012, 10:19 am

Quote
Mi basavo sull'affermazione di BB che diceva d'aver visto tra i sorgenti di AVRDUDE il file Arduino.h; quindi sembra fondamentale l'operazione di recupero del vecchio avrdude.exe suggerita da Astrobeed nei vari passaggi di aggiornamento.

io mi riferivo alla possibilità di avrdude di riconoscere arduino come programmatore con il suo nome, non ad altro.

Bonjour BB XD
Non era un'accusa :~; nei post precedenti ho scritto, e l'ho fatto sul serio, di aver riletto l'intero Topic, per documentarmi, visto che, ormai è ufficiale (ma vi tengo nascosta la notizia più importante :D), su questa cosa tirerò fuori un articolo per Elettronica In. Ho preso un casino di "appunti", li ho riorganizzati e studiati per farmi le idee chiare e per approfondire qualche punto non chiaro per me; tra questo c'era quel breve scambio tra te e Astro su questa cosa dell'AVRDUDE; poiché, consigliato da tutti, ho scelto di seguire la strada meno invasiva possibile, riguardo l'operazione di aggiornamento, ho cercato di eliminare dalla discussione ogni modifica che non fosse indispensabile; quindi ho fatto la prova con avrdude.exe originale della toolchain, se avesse funzionato avrei evitato il passaggio in cui Astro dice di copiare quello della vecchia versione e usarlo al posto del nuovo; invece mi dà errore e se per farlo funzionare occorre fare operazioni aggiuntive non conviene. Stesso discorso applicato alla questione dell'ISP, la nuova versione originale funziona con 0022-23-1.0.1 ma non con la 1.0; Leo ha applicato una patch e la sua versione, che però non è ufficiale, funziona anche con la 1.0 a 9600 baud. Quindi io proporrò di adottare la nuova 1.0.1 (spiegando che comunque è una r.c. e non ancora una versione definitiva), ma a quelli che stanno bene con la 1.0 "fornirò" la versione di Leo, come patch. La cosa ha una sua logica.
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: brainbooster on Mar 29, 2012, 10:24 am
:) non mi sono sentito accusato, era solo per correggere sul nascere un'associazione errata che mi pareva di cogliere dal tuo discorso.
Per tutto il resto ti quoto ampiamente.
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: leo72 on Mar 29, 2012, 12:02 pm
@Mike:
ricordati un paio di cose. Se l'articolo vale per tutti, non devi però generalizzare sull'uso di avrdude, cioè ricordati sempre che ciò che sperimenti su Windows non vale per Linux/Mac o viceversa. Quando tu affermi che l'avrdude originale incluso nella toolchain Atmel non funziona con Arduino la cosa è normale, dato che quella versione è vecchia e non riconosce l'Arduino come programmatore, e l'IDE di Arduino ne contiene una versione anch'essa vecchia ma patchata per riconoscere l'Arduino. Sui sistemi Linux si trova nei repo una versione di avrdude molto recente (>=5.10) che già di "serie" riconosce l'Arduino. Quindi usare quello oppure utilizzare quello patchato dell'IDE è perfettamente indifferente. Solo una precisazione per il tuo articolo, non è un appunto.  ;)
Il problema è che ogni sistema operativo ha un modo di fare diverso.


2 - La versione ufficiale invece mi dà errore già in fase di compilazione:
Code: [Select]
ArduinoISP101.cpp: In function 'void spi_init()':
ArduinoISP101.cpp:192:3: error: 'SPCR' was not declared in this scope
ArduinoISP101.cpp:193:5: error: 'SPSR' was not declared in this scope
ArduinoISP101.cpp:194:5: error: 'SPDR' was not declared in this scope
ArduinoISP101.cpp: In function 'void spi_wait()':
ArduinoISP101.cpp:200:12: error: 'SPSR' was not declared in this scope
ArduinoISP101.cpp:200:25: error: 'SPIF' was not declared in this scope
ArduinoISP101.cpp: In function 'uint8_t spi_send(uint8_t)':
ArduinoISP101.cpp:205:3: error: 'SPDR' was not declared in this scope
ArduinoISP101.cpp: In function 'void start_pmode()':
ArduinoISP101.cpp:290:11: error: 'SS' was not declared in this scope
ArduinoISP101.cpp:292:11: error: 'SCK' was not declared in this scope
ArduinoISP101.cpp:297:11: error: 'MISO' was not declared in this scope
ArduinoISP101.cpp:298:11: error: 'MOSI' was not declared in this scope
ArduinoISP101.cpp: In function 'void end_pmode()':
ArduinoISP101.cpp:304:11: error: 'MISO' was not declared in this scope
ArduinoISP101.cpp:305:11: error: 'MOSI' was not declared in this scope
ArduinoISP101.cpp:306:11: error: 'SCK' was not declared in this scope
ArduinoISP101.cpp:307:11: error: 'SS' was not declared in this scope

non riesco a capire quali differenze ci siano tra i due sketch: anche nella versione di leo ci sono queste variabili e non sono dichiarate all'inizio, ma purtroppo non riesco ad andare oltre con l'analisi

EDIT: non chiedetemi come e perché ma ora funziona;

Te lo spiego io. Perché tu hai compilato lo sketch per l'Attiny4313 senza accorgertene  :P
Quegli errori sono classici di un micro selezionato al posto di un altro, e giustamente il compilatore non riconosce quelle costanti come registri del micro per cui vuoi compilare. Se non ci credi, seleziona in Boards il 4313 oppure un altro Tiny e ricompila. Vedrai che ti riesce l'errore  XD
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: astrobeed on Mar 29, 2012, 12:04 pm
In allegato uno sketch di circa 80k compilato, l'ho ottenuto partendo da MultiWii 1.9, che utilizza quasi tutte le risorse disponibili su 328p, aggiungendo varie tabelle dati fittizie poste nella flash, in questo modo c'è molto codice vero che fa cose reali.
Dopo averlo caricato il led sul pin 13 esegue una sequenza complessa di lampeggi ripetuta all'infinito, questo perché non trova i sensori I2C ed esegue continuamente la fase di init.
Per il momento di più non posso fare, funziona sicuramente su un MEGA2560, provato sia su Arduino MEGA 2560 che il TiDiGino.

Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: menniti on Mar 29, 2012, 03:15 pm
@ BB: tutto chiarito :)
@ Leo: perché mai non dovrei crederti? c'ho messo un attimo a fare direttamente la prova :smiley-red: ho anche ricorstruito la vicenda; stamattina appena mi sono messo al computer ed ho provato subito il tuo ISP2, chiudendo con lo sketch sul 4313; quando ho scompattato l'1.0.1 mi sono dimenticato di riportare la board sulla UNO. Giustificazione: hai mai chiesto a qualcuno di infilarti un'intera confezione di spilli da startoria nei.....? Credo proprio di no, se vuoi provare l'ebbrezza fatti eleggere Amministratore del Condominio in cui abiti (spero che tu abbia una mega villa lontano da vicini almeno 500mt) e aspetta che comincino a litigare tra loro (succede mediamente dai 20 ai 40 secondi successivi la tua elezione); poiché non risolvono nulla indovina alla fine chi fa la parte della cloaca? Ecco, in quel momento inizia l'ebbrezza degli spilli.
Riguardo l'articolo, la linea della Rivista, a torto o a ragione (non voglio iniziare una nuova querelle), salvo rari casi, si basa quasi esclusivamente sull'ambiente Windows, quindi va da sé che ciò che si afferma è riferito a questo S.O. Non solo, nelle istruzioni è spiegato chiaramente come scaricare la Toolchain di Windows. Purtroppo non sono in condizioni, ma nemmeno mi chiedono di farlo, di replicare le informazioni adattandole ad altri S.O..
@ Astro: per me va più che bene, l'importante è aver superato in abbondanza i 64K; il test lo farò sullo stand-alone dando per scontato il fatto che funzioni sulla Mega 2560 e sul TiDiGino; in questo modo abbracciamo l'intera gamma di interesse dell'articolo XD
Spero di completare almeno il grosso entro stasera, domani sera ho Riunione di Condominio per l'approvazione del Bilancio annuale :smiley-sad-blue: :smiley-sad-blue: :smiley-sad-blue:
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: leo72 on Mar 29, 2012, 03:48 pm
@Mike:
se vogliamo parlare di spilli, ne ho giusto usato uno martedì mattina per forarmi l'ascesso ad un dente su cui sta lavorando la mia dentista che, OVVIAMENTE, questa settimana è fuori sede per un corso di aggiornamento.... se a ciò ci aggiungi l'addormentatura alle 3:00 di notte per il lavoro e la sveglia alle 7:15 la mattina, capirai come ti... capisco benissimo  :smiley-yell:
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: brainbooster on Mar 29, 2012, 04:36 pm
:smiley-roll-sweat:...ma che strani passatempi che avete  :smiley-yell:
facciamo un veloce riepilogo per avere una build aggiornata su windows:
arduino ide 1.0.1-rc1
arduinoisp (originale)
toolchain atmel 3.2.3 + includes di astrobeed
avrdude preso dal winavr originale dell'ide con il suo .conf ricopiato nella cartella etc (da ricreare)
dimentico/sbaglio qualcosa?
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: menniti on Mar 29, 2012, 05:00 pm

:smiley-roll-sweat:...ma che strani passatempi che avete  :smiley-yell:
facciamo un veloce riepilogo per avere una build aggiornata su windows:
arduino ide 1.0.1-rc1
arduinoisp (originale)
toolchain atmel 3.2.3 + includes di astrobeed
avrdude preso dal winavr originale dell'ide con il suo .conf ricopiato nella cartella etc (da ricreare)
dimentico/sbaglio qualcosa?

no, mi pare tutto ok
aggiungo che se invece si lavora con la 0022/23 devi comunque usare l'ISP della 1.0.1
se invece si lavora con la 1.0 bisogna usare l'ISP della 1.0.1 con la patch (denominato da Leo ISP2)
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: testato on Mar 29, 2012, 06:35 pm

l'addormentatura alle 3:00 di notte per il lavoro e la sveglia alle 7:15 la mattina

Scusa leo ma tu lavori 20 ore al giorno  :smiley-eek-blue:
La Cina sarebbe un paradiso per te  :)
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: menniti on Mar 30, 2012, 12:58 pm


La cosa è semplicissima, lo sketch ISP da usare è quello ufficiale allegato al'IDE 1.0.1, che è quello che ti avevo allegato, se parliamo di articoli/guide da pubblicare, se non altro per non creare confusione alle persone con versioni non ufficialmente supportate dall'Arduino Team.

IDE 0022 velocità sketch ISP 19200
IDE 0023 velocità sketch ISP 19200
IDE 1.0  non funziona indipendentemente dalla toolchain, eventualmente usare la versione patchata proposta da Leo a 19200.
IDE 1.0.1 velocità sketch ISP 9600

@ Leo: la tua versione ISP2, per conferma, lavora a 19200 sia con 1.0 che con 1.0.1?
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: astrobeed on Mar 30, 2012, 01:07 pm

@ Leo: la tua versione ISP2, per conferma, lavora a 19200 sia con 1.0 che con 1.0.1?


La velocità non dipende dallo sketch, dipende dall'IDE, o meglio lo sketch si deve adattare a quella utilizzata dall'IDE, quindi 9600 con la 1.0.1 e 19200 con tutti gli altri.
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: menniti on Mar 30, 2012, 02:05 pm


@ Leo: la tua versione ISP2, per conferma, lavora a 19200 sia con 1.0 che con 1.0.1?


La velocità non dipende dallo sketch, dipende dall'IDE, o meglio lo sketch si deve adattare a quella utilizzata dall'IDE, quindi 9600 con la 1.0.1 e 19200 con tutti gli altri.


è stravagante che l'ultima versione dell'ISP lavori alla velocità più bassa SOLO con la versione a cui appartiene :smiley-roll-blue:
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: astrobeed on Mar 30, 2012, 02:14 pm

è stravagante che l'ultima versione dell'ISP lavori alla velocità più bassa SOLO con la versione a cui appartiene :smiley-roll-blue:


Non è stravagante, semplicemente qualcuno dell'Arduino Team ha deciso che era più semplice ridurre la velocità di comunicazione, invece di scrivere uno sketch ISP fatto meglio, e come tale è stata imposta dall'alto per la 1.0.1, forse pure per le seguenti.
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: leo72 on Mar 30, 2012, 03:33 pm


l'addormentatura alle 3:00 di notte per il lavoro e la sveglia alle 7:15 la mattina

Scusa leo ma tu lavori 20 ore al giorno  :smiley-eek-blue:
La Cina sarebbe un paradiso per te  :)

No, è che quando mi capita il turno di notte il sonno semplicemente non esiste... vado a letto alle 3:00 però intorno alle 7:15 mi devo comunque alzare perché devo svegliare i bambini per mandarli a scuola/asilo.... solo che poi, mandati via, spesso torno 1 oretta o 2 a letto perché sennò crollo... difatti in quella settimana che mi capita quel turno sono altamente irascibile....   :0
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: menniti on Mar 30, 2012, 10:51 pm


è stravagante che l'ultima versione dell'ISP lavori alla velocità più bassa SOLO con la versione a cui appartiene :smiley-roll-blue:


Non è stravagante, semplicemente qualcuno dell'Arduino Team ha deciso che era più semplice ridurre la velocità di comunicazione, invece di scrivere uno sketch ISP fatto meglio, e come tale è stata imposta dall'alto per la 1.0.1, forse pure per le seguenti.


certamente, tanto loro non possono fare upload max di 64K :smiley-yell: :smiley-yell: :smiley-yell: :smiley-yell:
Era solo per riaprire l'argomento: mi devi chiarire bene la questione word/byte; io so che una word rappresenta 2 byte ed una long word rappresenta 4 byte, in alcuni tipi di architetture; partiamo da Arduino: io ho realizzato uno sketch inutile ma che riusciva a far uscire in compilazione la cifra 32768 byte, 1 solo byte in più e mi dava out of memory; il mega328 ha 32K di flash e tutti i conti mi tornano; invece il mega1280 ha 128K di flash ma mi pare di capire che può contenere 256KB. Puoi per favore approfondirmi questa cosa?
Aggiungo: "gli sketch da meno di 128k funzionano anche con il vecchio compilatore", ma tu mi hai dato uno sketch da 80K o da 160K?
Ora mi metto al lavoro a fare prove scientifiche con le tre versioni di avr e le tre versioni di ISP su tre micro: tiny2313, mega8 e mega1284; stamattina sono impazzito ma non c'ero con la testa, ora invece ho aperto una tabella e poi ve la posto, perché mi sa che qualche problema c'è..
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: leo72 on Mar 30, 2012, 11:21 pm
La dimensione della word varia in base all'architettura. Sui micro Atmel ad 8 bit la word è "larga" 2 byte, 16 bit.
Però bisogna fare un distinguo fra la dimensione dello sketch sul tuo computer, che si misura in byte, e il firmware caricato nella flash, che è organizzata in word, ossia ha celle di 16 bit. Se ti ricordi, infatti, Fuse Calculator, nel menu che riserva lo spazio per il bootloader, indica proprio la dimensione dell'area in word: 256 word, 512 byte, sono il minimo che può essere riservato.

Il compilatore tradurrà i salti a 16 bit, ma questa operazione a te non interessa: fa parte della traduzione del programma dal C al linguaggio macchina.

Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: testato on Mar 30, 2012, 11:44 pm
grazie della domanda menny e della risposta leo, non conosco questo concetto, quindi chiedo:
E' corretto fare un paragone con il cluster degli HD ? quindi dire che meno di una word non puo' essere occupata ?
se anche il dato che devo scrivere in flash fosse di solo 1 byte, in flash ne occupero' cmq 2, o meglio in quel byte libero occupato dal precedente dato non potro' scrivere ?
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: leo72 on Mar 31, 2012, 12:15 am
Secondo me non è del tutto corretto il paragone, perché si parla comunque di indirizzare una coppia di byte che sono letti insieme ma che sono poi gestiti singolarmente perché esiste il concetto di byte alto/byte basso, cosa che in riferimento al cluster non c'è: non c'è il "mezzo cluster alto" e il "mezzo cluster basso".
Però qui non ho abbastanza conoscenze per affermare che ciò che ho detto sia giusto. Dovrei rileggermi il datasheet per dartene certezza assoluta.
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: menniti on Mar 31, 2012, 12:20 am

La dimensione della word varia in base all'architettura. Sui micro Atmel ad 8 bit la word è "larga" 2 byte, 16 bit.
Però bisogna fare un distinguo fra la dimensione dello sketch sul tuo computer, che si misura in byte, e il firmware caricato nella flash, che è organizzata in word, ossia ha celle di 16 bit. Se ti ricordi, infatti, Fuse Calculator, nel menu che riserva lo spazio per il bootloader, indica proprio la dimensione dell'area in word: 256 word, 512 byte, sono il minimo che può essere riservato.

Il compilatore tradurrà i salti a 16 bit, ma questa operazione a te non interessa: fa parte della traduzione del programma dal C al linguaggio macchina.

Leo, devo capire bene questa cosa: il mio sketch che in basso sull'IDE mi dice di essere di 32768byte in che forma viene scritto sul mega328? e quanto occupa?
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: leo72 on Mar 31, 2012, 12:32 am
Sono 2 misure della stessa grandezza. Come quando scrivi 0.1uF o 100nF che si equivalgono.
Occupa 32768 byte oppure 16384 word oppure 8192 long word oppure 65536 nibble (mezzo byte). Come preferisci  ;)
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: menniti on Mar 31, 2012, 12:37 am

Sono 2 misure della stessa grandezza. Come quando scrivi 0.1uF o 100nF che si equivalgono.
Occupa 32768 byte oppure 16384 word oppure 8192 long word oppure 65536 nibble (mezzo byte). Come preferisci  ;)

OTTIMO e chiaro quindi su un mega328P è possibile caricare fino a 16384 word.
Prendiamo il 2560, che è dato per 256Kbyte, giusto? un tizio mi scrive e mi dice ho scritto un firmware di 75Kb e sul mega2560 non funziona, se lo porto a massimo 64Kb funziona, però Astro mi dice che il 2560 con il vecchio compilatore può ricevere fino a 64word, quindi 128byte, quindi?
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: leo72 on Mar 31, 2012, 12:55 am
Tornando sulla memoria, questo è ciò che dice il datasheet:
Quote
The ATmega48A/PA/88A/PA/168A/PA/328/P contains 4/8/16/32Kbytes On-chip In-System
Reprogrammable Flash memory for program storage. Since all AVR instructions are 16 or 32
bits wide, the Flash is organized as 2/4/8/16K x 16.

Quindi si tratta, come ti ho detto, di "organizzazione" della memoria, cioè di come il micro accede al suo contenuto. A noi "utenti" non ce ne importa, tant'è che anche Atmel stessa dice che il 328 ha 32 kbyte di memoria.

Ora il bug. In realtà il bug dei 64 kB è... doppio.
Siccome per gestire il PC, il program counter, sono usati 2 registri da 8 bit, si possono indirizzare fino ad un massimo di 65536 valori. Siccome la memoria è organizzata in word, come detto, il bug si presenta nel caso di un salto che vada oltre i 128 kB, ossia oltre i 64kword. Per ovviare a questo bug il nuovo compilatore avr-gcc 4.7 usa infatti 3 registri.
Però c'è anche il bug che affligge il codice compilato: se il codice compilato sorpassa come dimensioni i 64 kbyte, va in blocco il micro: questo bug è causato invece da un altro bug del compillatore che non gestisce correttamente i dati allocati oltre i 64 kB,.
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: testato on Mar 31, 2012, 02:36 am
Thanks
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: brainbooster on Mar 31, 2012, 07:54 am
@Leo però non ho capito la risposta alla domanda di Testato, anche se sfori di un bit occupi tutta una word successiva?
Nei cluster degli hdd non ci sono il "mezzo cluster alto" e il "mezzo cluster basso" ma ci sono comunque i settori, e un cluster può avere un occupazione parziale dei settori, e basta un settore scritto per far considerare al fs il cluster come occupato, è così anche per le memorie dei micro?.
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: menniti on Mar 31, 2012, 08:27 am
BB: scusa se riprendo il discorso flash e tralascio volutamente la questione cluster, ma devo concludere  urgentemente.
@ Leo riepilogando, ma mi servono i riferimenti sui compilatori 4.3.2 (originale IDE) ed il nuovo 4.5.1, abbiamo che:
4.3.2: ha il limite della compilazione fino a 64kword (128kb) ma un altro bug impedisce il funzionamento per file >32kword (64kb).
4.5.1: sposta il limite della compilazione a 128kword (256kb) [oppure va oltre?] e non dovrebbe avere bug per far funzionare i file >64kb.
E' corretto questo riepilogo?
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: astrobeed on Mar 31, 2012, 08:28 am
Vediamo di fare chiarezza sulla questione word e byte.
Il byte, ovvero 8 bit, è l'unità di memoria minima indirizzabile, vale per tutte le mcu e i microprocessori, la word rappresenta la quantità di dati che l'unità di calcolo può trattare ad ogni ciclo macchina, quindi le dimensioni della word non sono un valore fisso perché dipendono dall'architettura hardware.
Sulle mcu AVR la word dati è un byte, sulle mcu con core ARM la word dati è quattro byte, su un processore X86 a seconda dei modelli e di come vengono utilizzati la word dati può essere sia di quattro byte che di otto byte (64 bit).
Quasi tutte le mcu esistenti sono di tipo risc e adottano l'architettura Harvard che prevede una distinzione tra memoria dati e memoria di programma con relativi bus separati.
Sugli AVR la memoria di programma è costituita da due byte quindi la relativa word è di 16 bit, il che ci porta a dover fare una distinzione tra word di programma e word dati, dato che il core degl avr è da 8 bit solitamente per i dati si fa semplicemente riferimento ai byte e non alle word mentre per la memoria di programma si può fare sia riferimento alle word che ai byte realmente impiegati.
Quando si compila un programma il risultato dell'occupazione di memoria viene sempre fornita in byte perché questa è l'unità di misura con la quale viene indicata la memoria totale disponibile nei vari micro, però l'occupazione di questa avviene di due byte in due byte per ogni istruzione assembly, alcune richiedono l'uso di due o tre word nel caso siano da specificare indirizzi estesi.
Per quanto riguarda l'occupazione della memoria di programma da parte dei dati anche in questo caso avviene per word di due byte sugli AVR, cioè se mettere un dato di un byte nella flash questo occupa lo stesso due byte, se inserite un vettore di tipo char composto da 8 elementi occupa quattro word, ovvero 8 byte, se ne mettete uno di 9 elementi occupa 5 word, ovvero 10 byte.
Potete facilmente verificare da voi come viene usata la flash dai dati creando un array con la progmem e controllate la dimensione del compilato ogni volta che aggiungete un carattere, noterete che o aumenta di due byte oppure rimane ferma al valore precedente a seconda se il nuovo carattere viene posto nel secondo byte della word oppure deve essere posto in una nuova word.

Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: astrobeed on Mar 31, 2012, 08:38 am

4.3.2: ha il limite della compilazione fino a 64kword (128kb) ma un altro bug impedisce il funzionamento per file >32kword (64kb).


No, il limite è 64k word, ovvero 128kbyte di memoria, e i programmi funzionano perfettamente, però non è possibile introdurre dati nella flash oltre i primi 64k, se lo si fa i risultati sono imprevedibili, in linea di massima fino a che il software non tenta di accedere a questi dati funziona tutto, non appena cerca di farlo va in crash.

Quote

4.5.1: sposta il limite della compilazione a 128kword (256kb) [oppure va oltre?] e non dovrebbe avere bug per far funzionare i file >64kb.
E' corretto questo riepilogo?


La Toolchain Atmel, e non semplicemente avr-gcc 4.5.1 perché la versione Atmel è modificata rispetto all'originale, permette di compilare sicuramente fino a 256k, oltre non lo se ci va perché non esistono mcu AVR 8 bit con più di 256k, e i dati si possono mettere anche oltre il limite dei 64k, però farlo non è una cosa immediata e semplice perché è indispensabile creare una apposita data_section che deve essere gestita dal linker e per accedervi è necessario usare le relative funzioni di tipo "far" messe a disposizione dalla "progmem".
Detto in modo più semplice, da wiring è praticamente impossibile accedere ai dati in flash oltre i 64k, mentre è fattibile in C ANSI e ovviamente il relativo codice è inseribile in uno sketch di Arduino, però non è semplice da implementare.

Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: brainbooster on Mar 31, 2012, 09:01 am
Grazie astrobeed per il chiarimento.
quindi l'esempio di Tesato ,più o meno era calzante.
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: menniti on Mar 31, 2012, 09:24 am
Astro, il primo intervento è chiarissimo; sul secondo mi pare di cominciare a capire (scusa ma è materia nuova per me) che ci sia una differenza tra programma (inteso come istruzioni) e dati, per cui realizzando ipoteticamente un programma da 100K senza dati esso funzionerebbe senza problemi.

Ma la tua affermazione
Quote
...e i dati si possono mettere anche oltre il limite dei 64k, però farlo non è una cosa immediata e semplice...
può significare che il famoso sketch del mio amico potrebbe ancora non funzionare, nonostante tutto il lavoro che hai fatto, perché magari non ha gestito correttamente la creazione di una data_section?
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: astrobeed on Mar 31, 2012, 09:39 am

che ci sia una differenza tra programma (inteso come istruzioni) e dati, per cui realizzando ipoteticamente un programma da 100K senza dati esso funzionerebbe senza problemi.


Funziona fino a che i dati introdotti nella flash, e rammento che per farlo è necessario usare la progmem, non superano il limite di 64k, un programma composto da 60k di dati, a patto che si trovino sotto il limite, e altri 60k di codice funziona anche con il vecchio compilatore.
Attenzione non è che se definisci dati per tot k < 64k sei certo che si trovano nella parte bassa della flash, in linea di massima è così però non vi è nessuna garanzia che il compilatore non ti mette n k sotto i 64k e altri n k sopra i 64k.
Il brutto è che non ti accorgi dove stanno realmente i dati fino a che non fai girare il programma e tenti di accedere a quelli che si trovano oltre il limite a meno che non vai ad analizzare l'eseguibile tramite emulatore e puoi verificare prima dove si trovano i dati.

Quote

Ma la tua affermazione può significare che il famoso sketch del mio amico potrebbe ancora non funzionare, nonostante tutto il lavoro che hai fatto, perché magari non ha gestito correttamente la creazione di una data_section?


Si è possibile, però senza vedere fisicamente il suo software non posso dirti se è incappato in questo problema e come risolverlo.
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: menniti on Mar 31, 2012, 09:41 am
il secondo quote è un sì? :smiley-sad-blue:
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: astrobeed on Mar 31, 2012, 09:50 am

il secondo quote è un sì? :smiley-sad-blue:


E' un si, però ritengo molto difficile che sia incappato in questa cosa a meno che non usa delle LUT di grandi dimensioni.
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: menniti on Mar 31, 2012, 09:59 am
Ultima domanda: possiamo quindi tranquillamente affermare di aver risolto il problema generale, senza stare troppo ad approfondire la questione?
Concordi con me che se non riesco ad affermare questa cosa, il lavoro resta al livello sperimentale e non è più presentabile/proponibile come un upgrade che risolve un problema ormai noto?

Fra poco posto la tabella con i test che ho fatto con un tri-blink semplice.
EDIT: la sola compilazione (IDE 0022-4.5.1) per un 1284P 1MHz mi dà questo errore:
Code: [Select]
test_80k.cpp:126:41: error: 'ring_buffer' has not been declared
test_80k.cpp: In function 'void blinkLED(uint8_t, uint8_t, uint8_t)':
test_80k.cpp:256:7: error: 'LEDPIN_TOGGLE' was not declared in this scope
test_80k.cpp: In function 'void annexCode()':
test_80k.cpp:327:42: error: 'V_BATPIN' was not declared in this scope
test_80k.cpp:359:5: error: 'LEDPIN_TOGGLE' was not declared in this scope
test_80k.cpp:361:30: error: 'LEDPIN_OFF' was not declared in this scope
test_80k.cpp:362:17: error: 'LEDPIN_ON' was not declared in this scope
test_80k.cpp:369:7: error: 'LEDPIN_TOGGLE' was not declared in this scope
test_80k.cpp: In function 'void setup()':
test_80k.cpp:396:3: error: 'LEDPIN_PINMODE' was not declared in this scope
test_80k.cpp:397:3: error: 'POWERPIN_PINMODE' was not declared in this scope
test_80k.cpp:399:3: error: 'STABLEPIN_PINMODE' was not declared in this scope
test_80k.cpp:400:3: error: 'POWERPIN_OFF' was not declared in this scope
test_80k.cpp: In function 'void loop()':
test_80k.cpp:544:23: error: 'STABLEPIN_ON' was not declared in this scope
test_80k.cpp:544:36: error: expected ';' before 'else'
test_80k.cpp: At global scope:
test_80k.cpp:1722:23: error: 'MOTOR_ORDER' was not declared in this scope
test_80k.cpp:2129:35: error: 'ROLLPIN' was not declared in this scope
test_80k.cpp:2129:44: error: 'PITCHPIN' was not declared in this scope
test_80k.cpp:2129:54: error: 'YAWPIN' was not declared in this scope
test_80k.cpp:2129:62: error: 'THROTTLEPIN' was not declared in this scope
test_80k.cpp:2129:75: error: 'AUX1PIN' was not declared in this scope
test_80k.cpp:2129:83: error: 'AUX2PIN' was not declared in this scope
test_80k.cpp:2129:91: error: 'CAM1PIN' was not declared in this scope
test_80k.cpp:2129:99: error: 'CAM2PIN' was not declared in this scope
test_80k.cpp: In function 'void __vector_6()':
test_80k.cpp:2240:21: error: 'THROTTLEPIN' was not declared in this scope
test_80k.cpp: In function 'void i2c_init()':
test_80k.cpp:2488:3: error: 'I2C_PULLUPS_DISABLE' was not declared in this scope
test_80k.cpp: In function 'void Mag_getADC()':
test_80k.cpp:3187:7: error: 'LEDPIN_TOGGLE' was not declared in this scope
test_80k.cpp: In function 'void initSensors()':
test_80k.cpp:3316:3: error: 'POWERPIN_ON' was not declared in this scope
test_80k.cpp: At global scope:
test_80k.cpp:3342:1: error: 'ISR_UART' does not name a type
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: astrobeed on Mar 31, 2012, 10:28 am

Ultima domanda: possiamo quindi tranquillamente affermare di aver risolto il problema generale, senza stare troppo ad approfondire la questione?


Si, ovviamente non posso garantire che saltano fuori nuovi problemi in condizioni particolari, il lavoro dei beta tester serve proprio per trovare i bug, però visto che mi funziona correttamente anche con sketch complessi penso di poter affermare che è tranquillamente utilizzabile considerandola una release 1.0 definitiva di questa patch.
Sicuramente ci saranno nuove release nel futuro legate sia a nuove versione della toolchain che dell'IDE o ad eventuali bug fix.

Quote

Fra poco posto la tabella con i test che ho fatto con un tri-blink semplice.
EDIT: la sola compilazione (IDE 0022-4.5.1) per un 1284P 1MHz mi dà questo errore:


Sono tutti errori di mancata definizione di nomi simbolici, non è certo colpa del compilatore :)
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: menniti on Mar 31, 2012, 10:35 am


Ultima domanda: possiamo quindi tranquillamente affermare di aver risolto il problema generale, senza stare troppo ad approfondire la questione?

Si, ovviamente non posso garantire che saltano fuori nuovi problemi in condizioni particolari, il lavoro dei beta tester serve proprio per trovare i bug, però visto che mi funziona correttamente anche con sketch complessi penso di poter affermare che è tranquillamente utilizzabile considerandola una release 1.0 definitiva di questa patch.
Sicuramente ci saranno nuove release nel futuro legate sia a nuove versione della toolchain che dell'IDE o ad eventuali bug fix.

MI BASTA MOLTISSIMO, nuovi bug, nuove soluzioni, nuovi articoli :smiley-mr-green:
Quote

Fra poco posto la tabella con i test che ho fatto con un tri-blink semplice.
EDIT: la sola compilazione (IDE 0022-4.5.1) per un 1284P 1MHz mi dà questo errore:

Sono tutti errori di mancata definizione di nomi simbolici, non è certo colpa del compilatore :)
[/quote]
quindi come risolvo per caricare lo sketch sul micro? può essere che mi manchi <avr/pgmspace.h>?
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: astrobeed on Mar 31, 2012, 10:42 am

quindi come risolvo per caricare lo sketch sul micro? può essere che mi manchi <avr/pgmspace.h>?


Ti manca un qualche include o delle dichiarazioni, sono tutti nomi simbolici che non hanno nulla a che vedere con il compilatore.
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: brainbooster on Mar 31, 2012, 10:52 am
sembra che tu stia usando qualche libreria non dichiarata
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: menniti on Mar 31, 2012, 11:06 am
Sì, ma io non ho fatto altro che scaricare il rar di Astro "toolchain_test", estrarre la cartella "test_80k", v. immagine contenuto, ed eseguirla, quindi mi manca qualche libreria che Astro ha ed io no, se non so qual'è lo sketch diventa inutilizzabile da chiunque :smiley-sad-blue:
A proposito, ma tutta quella roba nella cartella serve o mi basta il solo test_80K.pde?

EDIT: allego anche il riepilogo dei test fatti con le varie versioni di compilatore (AVRDUDE.EXE e .CONF identici per tutt'e tre) e con le tre versioni di ISP a disposizione, il tutto su tre diverse MCU: a quanto pare non si riesce a programmare il 1284P con l'ISP1.0.1 mentre non ci sono problemi con l'ISP della 0022 e con la versione patchata di Leo.
A questo punto devo fare qualche test con TiDiGino, basato sul mega2560.
Il test è con uno sketch blink su tre diversi pin (per mia comodità), 1K;
Ho provato a ridurre a 9600 ISP1.0.1 ma l'errore diventa:
avrdude: stk500_getsync(): not in sync: resp=0x00
avrdude: stk500_disable(): protocol error, expect=0x14, resp=0x66
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: astrobeed on Mar 31, 2012, 11:18 am

Sì, ma io non ho fatto altro che scaricare il rar di Astro "toolchain_test", estrarre la cartella "test_80k", v. immagine contenuto, ed eseguirla, quindi mi manca qualche libreria che Astro ha ed io no, se non so qual'è lo sketch diventa inutilizzabile da chiunque :smiley-sad-blue:
A proposito, ma tutta quella roba nella cartella serve o mi basta il solo test_80K.pde?


Quello sketch utilizza MultiWii 1.9, il software per i quadricotteri, come base e l'ho rimaneggiato per farlo diventare più grande inserendo degli arryay dati di grosse dimensioni, tutti i file allegati fanno parte del codice e servono, a me si compila senza problemi per l'Arduino MEGA2560 e MEGA1280.
Dato che il codice controlla quale micro è utilizzato tra 328, 1280 e 2560 è possibile che con il 1284 saltano fuori degli errori per via della mancata corrispondenza hardware.
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: leo72 on Mar 31, 2012, 11:22 am
@Mike:
che core hai usato per compilare per il 1284?
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: menniti on Mar 31, 2012, 11:25 am

Quello sketch utilizza MultiWii 1.9, il software per i quadricotteri, come base e l'ho rimaneggiato per farlo diventare più grande inserendo degli arryay dati di grosse dimensioni, tutti i file allegati fanno parte del codice e servono, a me si compila senza problemi per l'Arduino MEGA2560 e MEGA1280.
Dato che il codice controlla quale micro è utilizzato tra 328, 1280 e 2560 è possibile che con il 1284 saltano fuori degli errori per via della mancata corrispondenza hardware.

E' come dici, a parte il 328P:
compilazione con 328P:
Code: [Select]
test_80k.cpp: In function 'void loop()':
test_80k.cpp:446:46: error: 'pgm_read_byte_far' was not declared in this scope
test_80k.cpp:447:46: error: 'pgm_read_byte_far' was not declared in this scope
test_80k.cpp:448:46: error: 'pgm_read_byte_far' was not declared in this scope

compilazione con mega1280 e mega2560 OK!
Quindi confermo di dover fare la prova col TiDiGino, per le foto, ma lì poi lampeggia qualcosa? :D
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: menniti on Mar 31, 2012, 11:27 am

@Mike:
che core hai usato per compilare per il 1284?

Il Sanguino, quello che hai usato anche tu mi pare; se ti serve qualcosa chiedi tranquillamente :)
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: leo72 on Mar 31, 2012, 11:37 am
@Mike:
il core Sanguino lo usai solo come base di partenza ma il core che ho sviluppato mesi fa è leggermente differente.
Prelevalo da qui (in fondo)
http://www.leonardomiliani.com/?page_id=374
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: astrobeed on Mar 31, 2012, 11:38 am

E' come dici, a parte il 328P:


Errore normale con il 328p visto che l'uso della "pgm_read_byte_far" non è possibile con questo micro perché ha meno di 64k di flash  :)

Quote

Quindi confermo di dover fare la prova col TiDiGino, per le foto, ma lì poi lampeggia qualcosa? :D


Sulla board non c'è il led collegato al pin 13, lo devi aggiungere usando il connettore per le shield.
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: menniti on Mar 31, 2012, 11:47 am

@Mike:
il core Sanguino lo usai solo come base di partenza ma il core che ho sviluppato mesi fa è leggermente differente.
Prelevalo da qui (in fondo)
http://www.leonardomiliani.com/?page_id=374

OK, ma non dicevi che non era completo ancora? o forse ti riferivi al bootloader? ricordami un po'. Se mi dici che posso sostituirlo tranquillamente detto fatto XD, sono in condizioni tecniche di fare anche un po' di prove ;)
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: leo72 on Mar 31, 2012, 11:51 am
A livello di core è completo e funzionante, ed oltretutto ha anche le definizioni dei pin analogici che mancavano nel core originale più la correzione di qualche piccolo bug trovato a giro.
Forse il bootloader è da controllare, mi pare di non averci messo mano.
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: leo72 on Mar 31, 2012, 11:54 am
Dov'è lo sketch di astro, che non riesco a trovarlo? Volevo provare a compilarlo anch'io sul mio sistema.
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: menniti on Mar 31, 2012, 11:55 am

Dov'è lo sketch di astro, che non riesco a trovarlo? Volevo provare a compilarlo anch'io sul mio sistema.

http://arduino.cc/forum/index.php/topic,96976.msg741631.html#msg741631 (http://arduino.cc/forum/index.php/topic,96976.msg741631.html#msg741631)
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: menniti on Mar 31, 2012, 11:57 am
@ Astro: hai visto la tabella riepilogativa dei test (http://arduino.cc/forum/index.php/topic,96976.msg744116.html#msg744116)?
Che ne pensi di quell'errore che ho con 1.0.1 e non con la versione patchata di Leo e nemmeno con l'ISP originale?
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: menniti on Mar 31, 2012, 12:00 pm

@Mike:
il core Sanguino lo usai solo come base di partenza ma il core che ho sviluppato mesi fa è leggermente differente.
Prelevalo da qui (in fondo)
http://www.leonardomiliani.com/?page_id=374

mi dice cartella danneggiata :(
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: leo72 on Mar 31, 2012, 12:03 pm

mi dice cartella danneggiata :(

Riprova a scaricarlo, alle volte lo fa. Non ho capito se dipende dal plugin per Wordpress che uso per gestire i download oppure dal server che hosta il mio sito.
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: menniti on Mar 31, 2012, 12:05 pm


mi dice cartella danneggiata :(

Riprova a scaricarlo, alle volte lo fa. Non ho capito se dipende dal plugin per Wordpress che uso per gestire i download oppure dal server che hosta il mio sito.

=( =( =( mail, please :*
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: astrobeed on Mar 31, 2012, 12:09 pm

@ Astro: hai visto la tabella riepilogativa dei test (http://arduino.cc/forum/index.php/topic,96976.msg744116.html#msg744116)?
Che ne pensi di quell'errore che ho con 1.0.1 e non con la versione patchata di Leo e nemmeno con l'ISP originale?


Che lo sketch isp allegato ad Arduino contiene sempre e comunque dei bug  :D
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: leo72 on Mar 31, 2012, 12:09 pm
Ho provato a compilare quello sketch, ma ricevo errori su errori  ]:D

Arduino UNO:
Code: [Select]

test_80k.cpp: In function 'void loop()':
test_80k.cpp:446:46: error: 'pgm_read_byte_far' was not declared in this scope
test_80k.cpp:447:46: error: 'pgm_read_byte_far' was not declared in this scope
test_80k.cpp:448:46: error: 'pgm_read_byte_far' was not declared in this scope


Arduino MEGA2560:
Code: [Select]

/home/leo/sketchbook/libraries/tvtext/tvtext.c: In function 'tvtext_clear':
/home/leo/sketchbook/libraries/tvtext/tvtext.c:245:2: error: 'for' loop initial declarations are only allowed in C99 mode
/home/leo/sketchbook/libraries/tvtext/tvtext.c:245:2: note: use option -std=c99 or -std=gnu99 to compile your code
/home/leo/sketchbook/libraries/tvtext/tvtext.c: In function 'tvtext_scroll_right':
/home/leo/sketchbook/libraries/tvtext/tvtext.c:253:2: error: 'for' loop initial declarations are only allowed in C99 mode
/home/leo/sketchbook/libraries/tvtext/tvtext.c: In function 'tvtext_scroll_left':
/home/leo/sketchbook/libraries/tvtext/tvtext.c:261:2: error: 'for' loop initial declarations are only allowed in C99 mode
/home/leo/sketchbook/libraries/tvtext/tvtext.c: In function 'tvtext_scroll_down':
/home/leo/sketchbook/libraries/tvtext/tvtext.c:269:2: error: 'for' loop initial declarations are only allowed in C99 mode
/home/leo/sketchbook/libraries/tvtext/tvtext.c: In function 'tvtext_scroll_up':
/home/leo/sketchbook/libraries/tvtext/tvtext.c:278:2: error: 'for' loop initial declarations are only allowed in C99 mode


Atmega1284P:
Code: [Select]

test_80k.cpp: In function 'void blinkLED(uint8_t, uint8_t, uint8_t)':
test_80k.cpp:256:7: error: 'LEDPIN_TOGGLE' was not declared in this scope
test_80k.cpp: In function 'void annexCode()':
test_80k.cpp:327:42: error: 'V_BATPIN' was not declared in this scope
test_80k.cpp:359:5: error: 'LEDPIN_TOGGLE' was not declared in this scope
test_80k.cpp:361:30: error: 'LEDPIN_OFF' was not declared in this scope
test_80k.cpp:362:17: error: 'LEDPIN_ON' was not declared in this scope
test_80k.cpp:369:7: error: 'LEDPIN_TOGGLE' was not declared in this scope
test_80k.cpp: In function 'void setup()':
test_80k.cpp:396:3: error: 'LEDPIN_PINMODE' was not declared in this scope
test_80k.cpp:397:3: error: 'POWERPIN_PINMODE' was not declared in this scope
test_80k.cpp:399:3: error: 'STABLEPIN_PINMODE' was not declared in this scope
test_80k.cpp:400:3: error: 'POWERPIN_OFF' was not declared in this scope
test_80k.cpp: In function 'void loop()':
test_80k.cpp:544:23: error: 'STABLEPIN_ON' was not declared in this scope
test_80k.cpp:544:36: error: expected ';' before 'else'
test_80k.cpp: At global scope:
test_80k.cpp:1722:23: error: 'MOTOR_ORDER' was not declared in this scope
test_80k.cpp:2129:35: error: 'ROLLPIN' was not declared in this scope
test_80k.cpp:2129:44: error: 'PITCHPIN' was not declared in this scope
test_80k.cpp:2129:54: error: 'YAWPIN' was not declared in this scope
test_80k.cpp:2129:62: error: 'THROTTLEPIN' was not declared in this scope
test_80k.cpp:2129:75: error: 'AUX1PIN' was not declared in this scope
test_80k.cpp:2129:83: error: 'AUX2PIN' was not declared in this scope
test_80k.cpp:2129:91: error: 'CAM1PIN' was not declared in this scope
test_80k.cpp:2129:99: error: 'CAM2PIN' was not declared in this scope
test_80k.cpp: In function 'void __vector_6()':
test_80k.cpp:2240:21: error: 'THROTTLEPIN' was not declared in this scope
test_80k.cpp: In function 'void i2c_init()':
test_80k.cpp:2488:3: error: 'I2C_PULLUPS_DISABLE' was not declared in this scope
test_80k.cpp: In function 'void Mag_getADC()':
test_80k.cpp:3187:7: error: 'LEDPIN_TOGGLE' was not declared in this scope
test_80k.cpp: In function 'void initSensors()':
test_80k.cpp:3316:3: error: 'POWERPIN_ON' was not declared in this scope
test_80k.cpp: At global scope:
test_80k.cpp:3342:1: error: 'ISR_UART' does not name a type


Specifico che ho la toolchain basata su avr-gcc 4.5.1 con le patch Atmel.
Ma devo aggiungere qualche libreria oppure è tutto incluso?
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: leo72 on Mar 31, 2012, 12:10 pm



mi dice cartella danneggiata :(

Riprova a scaricarlo, alle volte lo fa. Non ho capito se dipende dal plugin per Wordpress che uso per gestire i download oppure dal server che hosta il mio sito.

=( =( =( mail, please :*

Te lo allego qui sotto.
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: astrobeed on Mar 31, 2012, 12:15 pm

Ho provato a compilare quello sketch, ma ricevo errori su errori  ]:D
Arduino UNO:


Come ho già spiegato a Michele quel codice non puoi compilarlo per processori con meno di 64k di flash, contiene istruzioni che vanno a leggere fisicamente la flash oltre i 64k, oltretutto le dimensioni del compilato sono maggiori di quelle della flash disponibile.

Quote

Arduino MEGA2560:


Direi che la tua toolchain compilata per Linux non va bene  :D

Quote

Atmega1284P:
Specifico che ho la toolchain basata su avr-gcc 4.5.1 con le patch Atmel.
Ma devo aggiungere qualche libreria oppure è tutto incluso?


Stessa risposta che ho dato a Michele, quel software controlla se il micro è un 328p oppure un MEGA1280/2560, dato che non è previsto il 1284 vengono escluse parti di programma dalla compilazione che portano alla mancata dichiarazione di nomi simbolici.
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: leo72 on Mar 31, 2012, 12:16 pm

Quote

Arduino MEGA2560:


Direi che la tua toolchain compilata per Linux non va bene  :D

Sempre a dare buone notizie, eh  :smiley-yell:

Vabbè, ora vado a mangiare, nel pomeriggio indago.... forse  :smiley-sleep:
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: menniti on Mar 31, 2012, 12:21 pm


@ Astro: hai visto la tabella riepilogativa dei test (http://arduino.cc/forum/index.php/topic,96976.msg744116.html#msg744116)?
Che ne pensi di quell'errore che ho con 1.0.1 e non con la versione patchata di Leo e nemmeno con l'ISP originale?


Che lo sketch isp allegato ad Arduino contiene sempre e comunque dei bug  :D

mi verrebbe da usare l'espressione che i siciliani usano quando parlano con qualcuno felicemente sposato con una moglie "allegra" :smiley-mr-green:
Comunque la patch applicata da Leo risolve anche questo problema, forse posso spendervi qualche parola in più ;)

@ Leo: leggi il rigo precedente sul tuo ISP2, che mi sono permesso di rinominare ISP101P (P=Patch) per chiarezza comunicativa, ma ora mi viene l'idea (se me la fanno passare) di chiamarlo ISP101LM, spiegando il perché della sigla ;)
La cartella ora si apre, faccio un po' di prove :)
aggirnamento:Funziona correttamente ma non risolve il problema dell'ArduinoISP101 (era tanto per fare una prova...)
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: leo72 on Mar 31, 2012, 03:59 pm

@ Leo: leggi il rigo precedente sul tuo ISP2, che mi sono permesso di rinominare ISP101P (P=Patch) per chiarezza comunicativa, ma ora mi viene l'idea (se me la fanno passare) di chiamarlo ISP101LM, spiegando il perché della sigla ;)

A quale "rigo" ti riferisci?

Quote

La cartella ora si apre, faccio un po' di prove :)
aggirnamento:Funziona correttamente ma non risolve il problema dell'ArduinoISP101 (era tanto per fare una prova...)

Il mio core 644/1284 funziona? Bene.

@astro:
ripensavo a ciò che mi hai detto:

Come ho già spiegato a Michele quel codice non puoi compilarlo per processori con meno di 64k di flash, contiene istruzioni che vanno a leggere fisicamente la flash oltre i 64k, oltretutto le dimensioni del compilato sono maggiori di quelle della flash disponibile.


Immagino ti riferisci a questa spiegazione:

Errore normale con il 328p visto che l'uso della "pgm_read_byte_far" non è possibile con questo micro perché ha meno di 64k di flash  :)

OK. Mi è chiaro.
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: menniti on Mar 31, 2012, 05:54 pm


@ Leo: leggi il rigo precedente sul tuo ISP2, che mi sono permesso di rinominare ISP101P (P=Patch) per chiarezza comunicativa, ma ora mi viene l'idea (se me la fanno passare) di chiamarlo ISP101LM, spiegando il perché della sigla ;)

A quale "rigo" ti riferisci?

mi riferisco al nome dello sketch (che non mi permetterei di variare :.), se mi passano l'idea metto i ringraziamenti proprio nell'articolo; anzi ho deciso di scrivere direttamente senza chiedere nulla, con una "tecnica" particolare, se va male tagliano la frase; resterà comunque la tua nota nello sketch che sarà comunque vista per sempre da chi scaricherà lo sketch ;)

Quote

La cartella ora si apre, faccio un po' di prove :)
aggiornamento:Funziona correttamente ma non risolve il problema dell'ArduinoISP101 (era tanto per fare una prova...)

Il mio core 644/1284 funziona? Bene.
[/quote]
si, solo che ho preferito usare le board di Sanguino, aggiungendo qualcosa di mio, e adattando qualcosa di tuo, e che devo ancora modificare per lo stand-alone puro. :) Ho fatto prove semplici e al volo, avrei voluto caricare lo sketch prova di Astro, purtroppo ti sei scontrato pure tu col problema, ma per ora va bene così; l'altra buona notizia è che la tua patch ISP permette di usare il 1284P, mentre l'originale 101 mi dà un errore, per questo motivo voglio spingerla di più nell'articolo XD
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: brainbooster on Mar 31, 2012, 07:06 pm
@Menniti perchè non provi la versione di arduinoisp che c'è sul git?
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: menniti on Mar 31, 2012, 07:15 pm

@Menniti perchè non provi la versione di arduinoisp che c'è sul git?

cos'è il git? bastano poche parole di chiarimento....
link?
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: leo72 on Mar 31, 2012, 07:32 pm

@Menniti perchè non provi la versione di arduinoisp che c'è sul git?

Non mi pare che funzioni. Se non ricordo male, quella è sempre la versione della 1.0.1.


cos'è il git? bastano poche parole di chiarimento....
link?

E' un sistema di ridistribuzione del software. Con un particolare programma scarichi tutta la cartella del software in questione, per poter compilare sempre l'ultima versione aggiornata messa online dagli sviluppatori. Prendi gli ultimi aggiornamenti, così.
http://it.wikipedia.org/wiki/Git_%28software%29
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: menniti on Mar 31, 2012, 07:35 pm
no,no,no, va bene così, grazie dei chiarimenti, ma niente approfondimenti, non è per me e per quello che devo fare; oltretutto mi confermi che è quello che stiamo usando; ormai ho quasi chiuso, mi mancano solo le immagini, le faccio domani.
Grazie. :)
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: leo72 on Mar 31, 2012, 07:40 pm
Se vuoi andare sul sicuro usa l'ArduinoISP2. A me ha funzionato, a te ha funzionato, ad astrobeed ha funzionato.
Gli altri sketch che ho provato o non funzionavano o funzionavano solo con la propria versione dell'IDE.
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: menniti on Mar 31, 2012, 08:01 pm

Se vuoi andare sul sicuro usa l'ArduinoISP2. A me ha funzionato, a te ha funzionato, ad astrobeed ha funzionato.
Gli altri sketch che ho provato o non funzionavano o funzionavano solo con la propria versione dell'IDE.

Sì, già fatto.... :)
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: menniti on Mar 31, 2012, 10:06 pm
Scusa Leo, mi serve la versione ISP2 in formato .ino per i possessori dell'1.0.
Mi basta rinominare l'estensione pde in ino o devo fare altri passaggi? in questo secondo caso mi posti direttamente il file per favore?
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: leo72 on Mar 31, 2012, 10:09 pm
L'ISP2 altro non è che la 1.0.1 con le patch applicate da me. Credo ti basti rinominare il file in .ino per farlo andare. Ora non ho il link da cui ho prelevato l'1.0.1 (non sono a casa) ma lo avevo fornito diversi post indietro.
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: menniti on Mar 31, 2012, 10:20 pm

L'ISP2 altro non è che la 1.0.1 con le patch applicate da me. Credo ti basti rinominare il file in .ino per farlo andare. Ora non ho il link da cui ho prelevato l'1.0.1 (non sono a casa) ma lo avevo fornito diversi post indietro.

no, quello l'ho già scaricato, va bene così allora, devo spiegare agli utenti delle varie versioni quando rinominare in .ino il file fornito in .pde :smiley-sweat:
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: leo72 on Mar 31, 2012, 10:38 pm
Secondo me fai prima a fornire 2 versioni dello stesso file, uno con estensione .ino e l'altra con .pde senza stare a dare tante spiegazioni su come fare. Spesso gli ut*nti si intrecciano  :smiley-yell:
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: leo72 on Mar 31, 2012, 10:49 pm
@Mike e/o tutti gli interessati:
puoi provare lo sketch allegato? ArduinoISP2a
In pratica dovrebbe impostare la velocità in base alla versione di Arduino trovata (sperando che con la 1.0.1 abbiano aggiornato la variabile ARDUINO che contiene la versione dell'IDE).
Quindi lui si imposta a 19200 con la 002x e la 1.0.1 mentre dovrebbe impostarsi a 9600 con la 1.0
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: menniti on Mar 31, 2012, 11:23 pm

Secondo me fai prima a fornire 2 versioni dello stesso file, uno con estensione .ino e l'altra con .pde senza stare a dare tante spiegazioni su come fare. Spesso gli ut*nti si intrecciano  :smiley-yell:

no, ho solo scritto che la versione in download è per 0023/23 e che se usano la IDE 1.0 o successive, devono rinominarla in .ino; in fondo in premessa all'articolo ho chiaramente scritto che parliamo ad utenti evoluti (quelli che fanno sketch da 80k con Arduino non sono "normali" :)) anche se lasciamo la porta aperta a tutti ;)

Sul test della tua 2a non posso aiutarti, ho scaricato la 1.0.1-rc1 per testare lo sketch di Astro col TiDiGino (una scheda multifunzione di Elettronica In basata sul mega2560), quindi non vedrei mai se va su 9600. Però forse Astro e BB e magari quel vagabondo di Testato che ultimamente non testa più niente (ma io so perché, ci sono passato anchio un paio d'anni fa, e Arduino non c'entra niente ;)), loro potrebbero darci riscontro; abbiamo tempo fino a domani alle 13, poi devo consegnare :~
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: leo72 on Mar 31, 2012, 11:32 pm
Non si trattava di misurare la velocità ma solo di confermarmi che lo sketch funziona con le 3 versioni dell'IDE, siccome non posso verificare fino a domani.
Se riesci a programmare un micro in standalone sia dalla 0022 che dalla 1.0 che dalla 1.0.1 allora vuol dire che funziona dato che la 1.0 è l'unica versione dell'IDE che va a 9600.
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: menniti on Mar 31, 2012, 11:36 pm

Non si trattava di misurare la velocità ma solo di confermarmi che lo sketch funziona con le 3 versioni dell'IDE, siccome non posso verificare fino a domani.
Se riesci a programmare un micro in standalone sia dalla 0022 che dalla 1.0 che dalla 1.0.1 allora vuol dire che funziona dato che la 1.0 è l'unica versione dell'IDE che va a 9600.

sì questo era già chiarissimo, ma io NON ho la 1.0 e quindi proverei solo le versioni a 19200, intendevo dire questo :)
domani, se finisco per tempo i test con 0022 e 1.0.1-rc1 li faccio, ma mancherebbe il più importante, ecco perché ho chiamato a raccolta i testers :smiley-mr-green:
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: testato on Apr 01, 2012, 12:19 am

no, ho solo scritto che la versione in download è per 0023/23 e che se usano la IDE 1.0 o successive, devono rinominarla in .ino;

inutile sottolineatura, perche' fortunatamente almeno sull'estensione l'arduino team non ha fatto scherzi. gli sketch restano .pde senza problemi. Non c'e' nessun obbligo a cambiare l'estensione. Solo se si va a modificare lo sketch lui "forza" la modifica in .ino, ma nulla vieta di rimetterla .pde
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: testato on Apr 01, 2012, 12:20 am

no, ho solo scritto che la versione in download è per 0023/23 e che se usano la IDE 1.0 o successive, devono rinominarla in .ino;

inutile sottolineatura, perche' fortunatamente almeno sull'estensione l'arduino team non ha fatto scherzi. gli sketch restano .pde senza problemi. Non c'e' nessun obbligo a cambiare l'estensione. Solo se si va a modificare lo sketch lui "forza" la modifica in .ino, ma nulla vieta di rimetterla .pde
Quindi unno sketch come ArduinoISP, che normalmente non si va a toccare internamente, puo' restare .pde a vita
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: astrobeed on Apr 01, 2012, 07:48 am

(sperando che con la 1.0.1 abbiano aggiornato la variabile ARDUINO che contiene la versione dell'IDE).


La 1.0.1 è definita come "1.0.1-rc1" nel relativo file "version.txt" contenuto nella cartella "..\arduino-1.0.1-rc1\lib".
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: brainbooster on Apr 01, 2012, 07:50 am
Questa versione di arduino isp funziona con tutte le versioni dell'ide dalla 22 in poi (è quella attuale che c'è sul git), per comodità la allego qui sotto per chi volesse provare.
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: astrobeed on Apr 01, 2012, 08:05 am

Questa versione di arduino isp funziona con tutte le versioni dell'ide dalla 22 in poi (è quella attuale che c'è sul git), per comodità la allego qui sotto per chi volesse provare.


E' la versione allegata alla 1.0.1, con l'IDE 1.0 non funziona.
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: brainbooster on Apr 01, 2012, 08:21 am
perchè dici che non funziona? non è uguale a quella della 1.0.1.rc1
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: menniti on Apr 01, 2012, 08:58 am

perchè dici che non funziona? non è uguale a quella della 1.0.1.rc1

Sì, e da quanto si sta dicendo da un bel po' di tempo, con la 1.0 NON funziona, infatti Leo ha inserito una patch e ora la sua versione va con tutte le versioni di IDE dalla 0022 alla 1.0.1-rc1. Mi baso sulle affermazioni di Astro, io NON uso la 1.0, ho scaricato la 1.0.1-rc1 ma ancora non l'ho usata, spero di fare delle prove oggi che devo chiudere l'articolo.

@ Testato: grazie dell'informazione, usando la versione 0022 non sapevo di questa cosa, comunque oggi la provo.

@ Testato e BB: Vi ho chiamati in causa chiedendovi di provare per me la versione che ha postato ieri Leo; dovrebbe rilevare automaticamente la versione dell'IDE ed adeguare la velocità della seriale. Infatti allo stato attuale il nuovo ISP funziona a 19200 con 0022/23 e a 9600 con 1.0.1-rc1, mentre con la 1.0 va ancora a 19200 (ma solo la versione di Leo, quella ufficiale con la 1.0 non va). E mentre scrivo realizzo di aver detto una stronzata ieri al povero Leo che, garbatamente cercava di farmelo capire :smiley-red:; in effetti sono in grado di fare il test perché ho le versioni con entrambe le velocità :smiley-mr-green:. Però insisto che facciate dei test anche Voi, se volete ovviamente; mi è comunque difficile pubblicare un'info che viene solo da un mio test.
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: brainbooster on Apr 01, 2012, 09:12 am
Si, compila correttamente
si, la versione dell'ide viene riconosciuta automaticamente, e la velocità della seriale viene adattata.
si, arriva all'upload con tutte le board ufficiali :)
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: menniti on Apr 01, 2012, 09:16 am

Si, compila correttamente
si, la versione dell'ide viene riconosciuta automaticamente, e la velocità della seriale viene adattata.
si, arriva all'upload con tutte le board ufficiali :)

Questo post è l'applicazione pratica al concetto teorico di "rapidità" XD XD. Merci beaucoup BB; chissà perché mi viene da scrivere in francese quanto mi rivolgo a te, saranno le iniziali :smiley-mr-green:
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: brainbooster on Apr 01, 2012, 09:28 am
ho corretto un erroruzzo che sulla 1.0 non lo fà compilare adesso la salvo e la posto.
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: brainbooster on Apr 01, 2012, 09:32 am
eccola qui :)
edit: le modifiche apportate al codice di leo le vedete contrassegnate come //!!BBMOD!!
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: testato on Apr 01, 2012, 10:24 am
onestamente non sto seguendo piu' di tanto perche' il problema me lo posi tempo fa, e con il file inserito nella mia guida tutto funziona.
Quindi il prossimo passo per me e'provare ide 1.0.1 con il suo nuovo arduinoisp
l'ide 1.0 verra' immediatamente abbandonato.

logicamente uno puo' fare del suo tempo quello che vuole  :)

un test cmq non si nega a nessuno, mi hanno funzionato sia il file nuovo di bb che il vecchio  di leo
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: brainbooster on Apr 01, 2012, 11:13 am
testato quale hai provato e con che versioni dell'ide?
se puoi prova anche quello del git sulla 1.0 (l'ho linkato qualche post indietro)
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: leo72 on Apr 01, 2012, 11:31 am
In allegato l'ArduinoISP2b, con le correzioni di Brain ed i crediti a lui inseriti nel changelog del file  :P
L'ho anche rinominata .pde così che possa essere aperta anche dall'IDE 002x.
Togliete dai vostri PC le precedenti versioni, gente. Questa va una bomba  XD
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: menniti on Apr 01, 2012, 11:38 am

logicamente uno puo' fare del suo tempo quello che vuole  :)

mi autoquoto per scrupolo di coscienza:
Quote
...Però insisto che facciate dei test anche Voi, se volete ovviamente

baci e grazie del test :)

@ Leo: ora monto l'ambaradan e mi metto all'opera, a dopo.
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: brainbooster on Apr 01, 2012, 12:25 pm
@Leo grazie per il credit :)
io nelle modifiche ho aggiunto anche quella alla sezione di dicharazione delle variabili delle memorie, sembra non fargli male  :smiley-mr-green: e mi pare più corretto
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: menniti on Apr 01, 2012, 12:42 pm
Scaricata IDE 1.0.1-rc1
Sostituita avr, ecc. ecc.
a prescindere dall'ISP, con qualsiasi sketch faccio l'upload su Arduino UNO ed esce l'errore:
Code: [Select]
avrdude: Can't find programmer id "arduino"
Valid programmers are: segue lungo elenco

in pratica non riesco a fare la più banale delle operazioni: inviare il link ad Arduino UNO.
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: brainbooster on Apr 01, 2012, 01:02 pm
sembra che tu non abbia l'ultima versione di avrdude, l'errore proviene da lui che non riconosce arduino come programmatore.
Sostituisci avrdude con una versione recente (anche la mia) e vedrai che funge :)
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: menniti on Apr 01, 2012, 01:11 pm

sembra che tu non abbia l'ultima versione di avrdude, l'errore proviene da lui che non riconosce arduino come programmatore.
Sostituisci avrdude con una versione recente (anche la mia) e vedrai che funge :)

Vero, infatti ho l'AVRDUDE della 0022, ma Astro diceva chiaramente di non sostituirlo, e questa cosa per me deve essere certa, non posso scrivere putt...te; quindi ora devo capire cosa ha fatto lui, intanto provo l'AVRDUDE originale
aaaah, ho capito, son io l'imbelle, ho usato l'AVRDUDE della 0022 :D
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: brainbooster on Apr 01, 2012, 01:29 pm
...capita quando si fanno tante prove con tante configurazioni diverse, è capitato anche a me  :smiley-mr-green:
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: menniti on Apr 01, 2012, 02:02 pm

...capita quando si fanno tante prove con tante configurazioni diverse, è capitato anche a me  :smiley-mr-green:

superata la fase di caricamento sketch su Arduino: OK
Ora invece tramite ISP su uno stand alone mi esce:
Code: [Select]
ABlink_Test.cpp:8:21: fatal error: Arduino.h: No such file or directory
compilation terminated.
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: astrobeed on Apr 01, 2012, 02:11 pm

aaaah, ho capito, son io l'imbelle, ho usato l'AVRDUDE della 0022 :D


Esatto, devi usare l'avrdude, e il relativo config, fornito con l'IDE che stai aggiornando, solo in questo modo sei certo di non sbagliare  :)
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: brainbooster on Apr 01, 2012, 02:39 pm
@Menniti , più dettagli sull'ultimo errore please
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: leo72 on Apr 01, 2012, 03:16 pm
Versione 2c di ArduinoISP2. Questa versione contiene le ultime patch di BrainBooster.
Adesso lo voglio pubblicare anche sul forum internazionale, voglio avere feedback dai "cervelloni" americani  XD
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: leo72 on Apr 01, 2012, 03:53 pm
http://arduino.cc/forum/index.php/topic,99394.0.html

O vediamo  XD

PS: segnalo anche a Massimo lo sketch, magari potrebbe interessargli visto che l'1.0.1 è ancora in fase di RC.
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: menniti on Apr 01, 2012, 04:21 pm
@ BB: ciò che posso dirti:
Arduino 1.0.1-rc1
AVR della toolchain + include di Astro + AVRDUDE.exe e AVRDUDE.CONF originali della 1.0.1-rc1
Se carico uno sketch su Arduino funziona
Se richiamo il vostro ISP ma anche l'originale e tento di programmare un micro qualsiasi in stand-alone ottengop l'errore:
Code: [Select]
avrdude: Can't find programmer id "arduino"
Valid programmers are: segue lungo elenco


@ Astro: una domanda importante per l'articolo, non ho più tempo di fare il test: lo sketch di prova (su TiDiGino tutto ok :smiley-sweat:) se lo invio a TiDiGino con la 0022 o la 1.0.1-rc1 originali, senza il tuo upgrade, funziona lo stesso o no? La domanda è lecita ora che credo di aver capito tutta la questione della gestione della memoria: in pratica se tu l'hai scritto riuscendo a mettere i dati nei primi 64k ed il programma a seguire (ma da qualche parte hai scritto che non è dato saperlo, mi pare) non dovrebbero esserci problemi, giusto?

@ Leo: sarebbe importante sapere quando la finite, io devo spedire il materiale, con quest'ultima versione posso? :smiley-mr-green:
feedback ISP2(a/b/c)+0022(con agg.to) e 1284P: in alcuni casi non identificati quando mando il blink ho l'errore
Code: [Select]

avrdude: stk500_paged_load(): (a) protocol error, expect=0x14, resp=0x14
; se rifaccio l'operazione con la 0022 & ISP originale OK - se poi riprovo 0022originale+ISP2 OK - a questo punto anche 0022 con agg.to+ISP2 va a buon fine.
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: brainbooster on Apr 01, 2012, 04:41 pm
@Menniti vai nella cartella dove hai avrdude e lancialo dal linea di comando, senza opzioni per controllarne la versione.
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: leo72 on Apr 01, 2012, 04:44 pm
@Mike:
questa versione ISP2c la puoi considerare finita ed usabile.

PS:
pubblica il file boards.txt perché penso che ci sia un problema di identificazione dell'Arduino come programmatore.
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: menniti on Apr 01, 2012, 04:59 pm
@ Leo: ho aggiunto un feed in calce al mio precedente post.

@ BB e Leo: avrdude l'ho estratto dalla cartella avr/bin originale della 1.0.1-rc1; invece sulla boards ho dubbi, in effetti nel boards originale ho incollato la board 328P 1MHz del boards 0022.

Ora che ho finito l'articolo verifico con calma; una domanda: ho visto che nel menu posso scegliere ora se fare upload o upload col programmatore, devo usare questa funzione o vale sempre la tecnica della riga "Arduino ISP" nelle righe della board?
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: brainbooster on Apr 01, 2012, 05:37 pm
la voce che prima nel file boards.txt specificava il programmatore (BOARD.upload.using=) dalla versione 1.0 in poi non è più supportata, è previsto l'uso del menù (programmers).
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: menniti on Apr 01, 2012, 08:22 pm
Alla fine ho creato una board partendo da un'altra e ho visto che ci sono voci variate e voci nuove.
Eliminata la riga arduinoisp ed usando il comando "upload using programmer" mi dà errore
Code: [Select]
avrdude: stk500_getsync(): not in sync: resp=0xff. Se invece lascio la riga, questa la board virtuale per il 328P a 1MHz:
Code: [Select]
mega3201.name=ATmega in Stand Alone 1MHz internal clock (w/ Arduino as ISP)
mega3201.upload.protocol=arduino
mega3201.upload.maximum_size=32768
mega3201.upload.speed=115200
mega3201.upload.using=arduino:arduinoisp
mega3201.bootloader.low_fuses=0x62
mega3201.bootloader.high_fuses=0xdf
mega3201.bootloader.extended_fuses=0x07
mega3201.bootloader.path=optiboot
mega3201.bootloader.file=optiboot_atmega328.hex
mega3201.bootloader.unlock_bits=0x3F
mega3201.bootloader.lock_bits=0x0F
mega3201.build.mcu=atmega328p
mega3201.build.f_cpu=1000000L
mega3201.build.core=arduino
mega3201.build.variant=standard

sempre col solito comando dà il solito errore; se invece faccio upload normale lo mette sull'Arduino con risultati stravaganti.
Fine delle prove: viva la 0022 :) :smiley-mr-green:
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: brainbooster on Apr 01, 2012, 09:25 pm
io l'avrei fatta così:

Code: [Select]

mega3201.name=ATmega in Stand Alone 1MHz internal clock (w/ Arduino as ISP)
mega3201.upload.protocol=arduino
mega3201.upload.maximum_size=32768
mega3201.upload.speed=57600
mega3201.bootloader.low_fuses=0x62
mega3201.bootloader.high_fuses=0xdf
mega3201.bootloader.extended_fuses=0x07
mega3201.bootloader.path=optiboot
mega3201.bootloader.file=optiboot_atmega328.hex
mega3201.bootloader.unlock_bits=0x3F
mega3201.bootloader.lock_bits=0x0F
mega3201.build.mcu=atmega328p
mega3201.build.f_cpu=1000000L
mega3201.build.core=arduino
mega3201.build.variant=standard
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: menniti on Apr 02, 2012, 12:08 am
Nell'IDE022 abbiamo appurato con quasi totale certezza che la velocità della seriale viene completamente ignorata, non so su questa versione, mi pare che sia l'unico parametro che hai cambiato
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: brainbooster on Apr 02, 2012, 07:42 am
si, però io non sarei così sicuro che la velocità non serva a nulla, altrimenti perchè avrebbero mantenuto il parametro anche per le nuove versioni? (questo a me mette qualche dubbio )
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: menniti on Apr 02, 2012, 08:52 am

si, però io non sarei così sicuro che la velocità non serva a nulla, altrimenti perchè avrebbero mantenuto il parametro anche per le nuove versioni? (questo a me mette qualche dubbio )

infatti non ne sono sicuro, mi riservo di rifarla la prova, appena possibile, ma ora, dopo la pausa del lavoro sul compilatore, devo riprendere intensamente il completamento del firmware sull'HV, settimana prossima dovrei trovare un po' di tempo, ormai è tutto installato....
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: menniti on Apr 04, 2012, 10:09 am
Questo (http://www.open-electronics.org/arduino-full-memory-upgrade-to-the-last-atmel-toolchain-version/) il primo risultato degli studi e prove compiute, trattate in questo Topic, il lavoro è stato selezionato e pubblicato su un noto sito Web dedicato all'Elettronica "open", ovvio che Arduino & Co la fanno da padrone; a breve nuovi aggiornamenti. :)
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: leo72 on Apr 04, 2012, 10:26 am
Mi ROTFLO leggendo questo:
Quote
For the users of version 1.0 of the IDE we have posted in the download section a further version of ArduinoISP, named "ArduinoISP101LM" that is a version of the 1.0.1 patched by two experienced programmers whose names are in the credits list of the sketch.

Grazie per la citazione e lo sketch  :P
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: menniti on Apr 04, 2012, 10:53 am

Mi ROTFLO leggendo questo:
Quote
For the users of version 1.0 of the IDE we have posted in the download section a further version of ArduinoISP, named "ArduinoISP101LM" that is a version of the 1.0.1 patched by two experienced programmers whose names are in the credits list of the sketch.

Grazie per la citazione e lo sketch  :P

era veramente il minimo che potessimo fare, purtroppo non ho altro margine di manovra, ma almeno stavolta sono riuscito ad evidenziarlo nell'articolo :) ovviamente questa è la traduzione dell'originale italiano che uscirà sul prossimo numero di Elettronica In ;)
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: menniti on Apr 06, 2012, 11:27 am
Allora, per chi è attrezzato e voglia rendersi disponibile; serve una configurazione:
Windows (mannaggia a Leo ed alla sua fissazione Linux :0) - IDE 1.0 con l'astro-aggiornamento alla 4.5.1 - sketch ASCII (negli esempi) ed un bel micro 1284P.
Secondo una segnalazione che ci è arrivata il micro si programma regolarmente ma poi non funziona il serial monitor, ma per decidere di dedicarci tempo serve una conferma di qualcuno attrezzato e fidato; io purtroppo sono alle prese con problemi di salute, quindi niente lab per un po' di giorni. Grazie a chiunque si voglia interessare.
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: brainbooster on Apr 06, 2012, 12:21 pm
Grazie Menniti per la citazione, anche a me ha fatto sorridere l'experienced :)
mi dispiace di non poter essere d'aiuto, non ho un 1284p.
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: menniti on Apr 06, 2012, 12:43 pm

Grazie Menniti per la citazione, anche a me ha fatto sorridere l'experienced :)
mi dispiace di non poter essere d'aiuto, non ho un 1284p.

come già detto a Leo era davvero il minimo possibile da fare per la vostra disponibilità ed il vostro lavoro; personalmente non rinnego una sola parola di quanto ho scritto: se non foste programmatori esperti non sareste in grado di mettere mano ad un firmware come ArduinoISP, migliorando il lavoro fatto dal Team ufficiale. Come disse a suo tempo nostro Signore:
"Reddite quae sunt Caesaris Caesari...", il resto della frase non è da Forum.
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: leo72 on Apr 06, 2012, 01:17 pm

(mannaggia a Leo ed alla sua fissazione Linux :0)

:P
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: menniti on Apr 06, 2012, 01:26 pm


(mannaggia a Leo ed alla sua fissazione Linux :0)

:P

Utenti Linux del pianeta: UNITEVI! (http://www.youtube.com/watch?v=YKYjjhgAzTg) :smiley-yell:
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: astrobeed on Apr 06, 2012, 01:49 pm
Attenzione che siamo in periodo di luna piena e il pinguino mannaro è in agguato  :smiley-mr-green:

(http://i7.photobucket.com/albums/y272/Glensgages/hockey%20pictures/monsterpenguinattacksWDC.jpg)
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: leo72 on Apr 06, 2012, 02:06 pm
Allora mi provocate  :smiley-yell:
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: astrobeed on Apr 06, 2012, 02:08 pm
Sono proprio ridotti mali quei pinguini se hanno bisogno di una finestra per stare a galla  :smiley-mr-green:
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: leo72 on Apr 06, 2012, 03:11 pm
Puoi vederla in un'altra maniera: l'unica funzione utile per un bidone vuoto è quella di galleggiare  :P
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: menniti on Apr 06, 2012, 03:42 pm
CHIUDIAMOLA QUI 8)
Al solito io accendo un cerino e giù taniche di benzina ]:D
Leo, era un modo per farti capire quanto mi sento solo senza il tuo aiuto =(

Maestro Astro, quando me lo correggi il compitino che ti ho mandato in PM? :D
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: leo72 on Apr 06, 2012, 03:56 pm
@Mike:
ma perché invece che far passare me al Lato Oscuro (Windows) non passi tu alla Forza (Linux)?
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: menniti on Apr 06, 2012, 04:04 pm

@Mike:
ma perché invece che far passare me al Lato Oscuro (Windows) non passi tu alla Forza (Linux)?

Ne parliamo quando manterrai la parola di venire qui da me a farti una mangiata da prenderci una denuncia il giorno dopo per "tentato intasamento della cloaca pubblica" :smiley-eek-blue: :smiley-eek-blue: :smiley-eek-blue:
Chiuso l'OT nello specifico non mi servirebbe a niente, visto che il lavoro è fatto per Windows e mi serve una prova fatta su Windows.
Pazienza, nel frattempo ho perso due ore per capire che anche il PCB tastiera+LCD del mio hv (quello senza solder mask) aveva un altro problema oltre a quello dell'alimentazione in corto che avevo risolto con un regalino da 10 ampere ]:D; questa volta il problema era sul reset: in pratica se caricavo lo sketch su Arduino e poi lo mettevo qui tutto ok, se invece cercavo di aggiornare via usb-serial niente da fare; mi sono rassegnato a rimontare anche questo PCB usando quello che hanno fatto dopo col solder mask, tutto ok.
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: menniti on Apr 06, 2012, 06:04 pm
Elettronica In ha deciso di pubblicare l'articolo anche sul proprio blog:
http://blog.elettronicain.it/2012/04/05/arduino-full-memory/ (http://blog.elettronicain.it/2012/04/05/arduino-full-memory/)
Ricordo agli interessati che io ho scritto l'articolo (sperimentazione con immagini, foto, tabelle, ecc) previa autorizzazione del fautore dell'aggiornamento; quindi nessun merito tecnico ma solo letterario :D
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: testato on Apr 07, 2012, 12:52 am
bell'articolo  :)

ho provato a compilare, non caricare realmente, solo tasto verify, il test_80k

mi da errore sia con board 2560 che 1280, su ide1.0 originale, no modifiche di nessun tipo

Code: [Select]
core.a(HardwareSerial.cpp.o): In function `__vector_26':
D:\Backup\PERSONALE\Varie\Elettronica\Arduino\arduino-1.0\hardware\arduino\cores\arduino/HardwareSerial.cpp:190: multiple definition of `__vector_26'
test_80k.cpp.o:C:\Users\win7\AppData\Local\Temp\build4698177802818463196.tmp/test_80k.cpp:3342: first defined here


e' normale ?
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: leo72 on Apr 07, 2012, 06:49 am
Generalmente quando compare un errore del tipo "multiple definition of `__vector_26'" significa solamente che si stanno usando più definizioni delle stesse routine di gestione dei timer o degli interrupt ad essi associati all'interno dello stesso codice (mi sono imbattutto in problemi simili nello sviluppo della swRTC). Ciò significa che la toolchain Atmel definisce dei vettori di interrupt che poi sono ripetuti all'interno delle librerie di Arduino. La cosa che mi viene da pensare è che il core di Arduino sia stato sviluppato sulla base di una precedente toolchain Atmel oppure sulla toolchain di Gnu e che quindi non tenga conto di eventuali modifiche apportate in un secondo tempo. Oppure ancora che la libreria seriale della 1.0 sia stata modificata rispetto a quella della versione 002x.
Bisognerebbe vedere nel file HardwareSerial.cpp alla riga 190 cosa viene chiamato.
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: menniti on Apr 07, 2012, 08:23 am
Ragazzi, posso solo dirvi che io ho fatto prove di compilazione sulla 0022 (con successivo upload su una scheda basata su ATmega2560) senza problemi e Astro invece ha provato 0023-1.0-1.0.1-rc1; non so analizzare il problema ma non può essere di carattere "generale".
La domanda è stupida e non dovrei fartela, ma non saprei cosa altro dire: sicuro di aver seguito alla lettera le istruzioni? Mentre scrivevo l'articolo più volte ho commesso delle piccole fesserie, errori senza pietà! Se leggi il link al sito di Open Elettronics c'è un utente che ha scritto di avere difficoltà con una sua board 1284P, riguardo la comunicazione seriale ma non ha problemi di compilazione mentre tutto funziona sulla sua UNO (anche se parla dei suoi sketch); chiaro che il problema non è generale.
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: astrobeed on Apr 07, 2012, 08:33 am

mi da errore sia con board 2560 che 1280, su ide1.0 originale, no modifiche di nessun tipo


L'errore è relativo alla ridefinizione di un interrupt, non è possibile perché il programma è perfettamente funzionante e si compila sia con l'IDE 0022-23 che 1.0 senza alcun problema.

Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: testato on Apr 07, 2012, 11:32 am
capiamoci, se questo errore si conferma si rischia di creare sketch non compatibili con chi semplicemente usa sw ufficiali, ho appeno rifatto la prova, cosa che potete fare anche voi, basta installare la ide 1.0 e basta, senza toccare nulla:

scrivo il tutto in stile mennitico  :)

0- Win7-64bit
1- apro ide1.0 (senza modifica alcuna, scaricato ed installato)
2- scelgo Tools-Board-Mega 2560
3- serial Com3 (alla quale e' connessa una Arduino UNO, ma ripeto io non carico, faccio solo VERIFY)
4- scarico test_80k: http://www.open-electronics.org/wp-content/uploads/2012/04/test_80k.rar
5- lo decomprimo su desktop e lascio tutto come e' (config .h e def.h li lascio li' dentro, mica devo copiarli altrove ?)
6- faccio open dall'ide di test_80k.pde
7- PREMO VERIFY

Code: [Select]
core.a(HardwareSerial.cpp.o): In function `__vector_26':
D:\Backup\PERSONALE\Varie\Elettronica\Arduino\arduino-1.0\hardware\arduino\cores\arduino/HardwareSerial.cpp:190: multiple definition of `__vector_26'
test_80k.cpp.o:C:\Users\win7\AppData\Local\Temp\build4974502073951907759.tmp/test_80k.cpp:3342: first defined here
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: menniti on Apr 07, 2012, 11:36 am
Scusa, hai provato lo sketch senza aggiornare la toolchain e tutto il resto del bordello che ho scritto?
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: testato on Apr 07, 2012, 11:50 am
yes, ho solo provato quello sketch, quello sketch e' scritto solo per chi aggiorna la toolchain ?
i problemi della toolchain (schetch grandi) si manifestano anche solo compilando ?
io ho capito che se si carica uno skwetch grande con la versione originale dell'ide esso compila e lo carica sul micro, pero' poi in fase di funzionamento si grippa  :)
a me invece quell'errore esce subito, al tasto verify
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: astrobeed on Apr 07, 2012, 12:28 pm

a me invece quell'errore esce subito, al tasto verify


Mi sono appena ricordato che quello sketch l'ho fatto su misura per Michele, lui usa solo la 0022-0023, con la 1.0 non si può compilare perché il software di base, MultiWii 1.9, che ho utilizzato per ottenere il megasketch non è compatibile con l'IDE 1.0.
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: testato on Apr 07, 2012, 12:38 pm
ottimo, allora il mio test e' servito a qualcosa  :)

"UNO e' lieto di poter servire"
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: Maurotec on Apr 07, 2012, 12:45 pm
Il nuovo ide per quello che mi ricordo ha file header del core che vengono copiati nel codice in compilazione o addirittura dentro la dir del sorgente, in particolare mi ricordo che si tratta di un file dove ci sono parecchie definizioni può darsi che ci sia una definizione di macro già definita.

Il core avrebbe bisogno di un'aggionamento, c'è l'uso di macro deprecate in particolare SIGNAL e poi c'è sempre la questione del /util/delay e quindi non c'è da meravigliarsi se con la toolchain di atmel o meno qualcosa vada storta. Posso confermare che la toolchain di atmel rispetta gli standard e anche per questo è da considerare ottima e fuor di dubbio e se c'è qualcosa che non va basta spiegare il problema per dire se il problema è nella toolchain o in altro.

Il codice di astro io non l'ho potuto provare perchè mi mancano le librerie estese. Nota che posso usare il core ma non quelle estese perchè non uso la compilazione Arduino stile ma quella classica, linkando staticamente, quindi per me ci vorrebbe un codice basato su le avrlibc.

Ciao.

Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: menniti on Apr 07, 2012, 01:18 pm


a me invece quell'errore esce subito, al tasto verify


Mi sono appena ricordato che quello sketch l'ho fatto su misura per Michele, lui usa solo la 0022-0023, con la 1.0 non si può compilare perché il software di base, MultiWii 1.9, che ho utilizzato per ottenere il megasketch non è compatibile con l'IDE 1.0.


ahi :~
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: astrobeed on Apr 10, 2012, 07:08 am
In allegato lo sketch di test per l'IDE 1.x, al contrario dell'altro questo non è compilabile con versioni inferiori perché scritto esplicitamente per le nuove versioni.
Come il precedente usa come base MultiWii, una dev della 1.9 adatta all'IDE 1.x, che oltre ad essere un programma abbastanza complesso usa praticamente tutte le risorse hardware di Arduino con tanto di accesso diretto ai registri hardware per ottimizzare l'uso delle periferiche, ovvero un ottimo banco di test per la toolchain.

Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: menniti on Apr 10, 2012, 11:25 am

In allegato lo sketch di test per l'IDE 1.x, al contrario dell'altro questo non è compilabile con versioni inferiori perché scritto esplicitamente per le nuove versioni.
Come il precedente usa come base MultiWii, una dev della 1.9 adatta all'IDE 1.x, che oltre ad essere un programma abbastanza complesso usa praticamente tutte le risorse hardware di Arduino con tanto di accesso diretto ai registri hardware per ottimizzare l'uso delle periferiche, ovvero un ottimo banco di test per la toolchain.

Grazie XD Aggiorno i blog XD
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: testato on Apr 10, 2012, 01:50 pm
se lo aggiorni direttamente, senza aspettare miei test ufficiali, e' inutile che li faccia  :D
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: menniti on Apr 10, 2012, 02:05 pm

se lo aggiorni direttamente, senza aspettare miei test ufficiali, e' inutile che li faccia  :D


Scusa, hai perfettamente ragione, ma ho pensato che visto che il tuo test ufficiale ha ricordato che la versione esistente funzionasse solo con 0022/23, Astro ora abbia fatto la prova direttamente con la 1.0, come da esplicita richiesta. Ho pensato anche che avresti impiegato almeno due giorni a smaltire l'abboffata di ieri ed intanto poteva uscire qualcuno sui blog dicendo "a me non funziona!", così l'abbiamo preceduto :smiley-mr-green:. Però ben venga la tua conferma, se vuoi fare il test alla Testato ;)
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: PaoloP on Apr 10, 2012, 05:01 pm
Sto seguendo il discorso sulla toolchain, ma mi sono un po' perso.
Volevo sapere se nella versione 1.0.1, al momento alla rc2, sarà inserita l'ultima chain disponibile o una precedente "stabile"?
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: astrobeed on Apr 10, 2012, 05:40 pm

Sto seguendo il discorso sulla toolchain, ma mi sono un po' perso.
Volevo sapere se nella versione 1.0.1, al momento alla rc2, sarà inserita l'ultima chain disponibile o una precedente "stabile"?


Nella 1.0.1 definitiva ci sarà avr-gcc 4.3 per tutti e tre i sistemi operativi supportati, ovvero una versione molto vecchia, che poi è la stessa presente negli IDE precedenti.

Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: testato on Apr 10, 2012, 09:00 pm
ben venga la tua conferma, se vuoi fare il test alla Testato ;)

Confermo il corretto Verify dello sketch fornito da Astro su IDE 1.0 (orginale), Board 2560 e Board 1280
:)
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: menniti on Apr 10, 2012, 09:29 pm


Sto seguendo il discorso sulla toolchain, ma mi sono un po' perso.
Volevo sapere se nella versione 1.0.1, al momento alla rc2, sarà inserita l'ultima chain disponibile o una precedente "stabile"?


Nella 1.0.1 definitiva ci sarà avr-gcc 4.3 per tutti e tre i sistemi operativi supportati, ovvero una versione molto vecchia, che poi è la stessa presente negli IDE precedenti.

Aggiungo che, con molta probabilità, il motivo di tale scelta è da giustificare col fatto che la 4.3.x dovrebbe essere l'unica versione del compilatore funzionante con i tre principali sistemi operativi, quindi nessun problema di instabilità, ma solo di compatibilità; l'ultima versione, la 4.5.1, addottata in questo aggiornamento "privato", funziona correttamente solo con Windows, da qui il nome del Topic.

@ Testato: grande! tnx!  :)
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: PaoloP on Apr 11, 2012, 02:23 pm


Nella 1.0.1 definitiva ci sarà avr-gcc 4.3 per tutti e tre i sistemi operativi supportati, ovvero una versione molto vecchia, che poi è la stessa presente negli IDE precedenti.

Aggiungo che, con molta probabilità, il motivo di tale scelta è da giustificare col fatto che la 4.3.x dovrebbe essere l'unica versione del compilatore funzionante con i tre principali sistemi operativi, quindi nessun problema di instabilità, ma solo di compatibilità; l'ultima versione, la 4.5.1, addottata in questo aggiornamento "privato", funziona correttamente solo con Windows, da qui il nome del Topic.


Grazie del chiarimento.
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: PaoloP on Apr 27, 2012, 10:20 am
Ho letto da altri vostri commenti su altri post che è uscito il compilatore avr-gcc 4.7.0 (http://gcc.gnu.org/)
Riparte la giostra dei test con altre 30 pagine di topic?  :D
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: astrobeed on Apr 27, 2012, 10:35 am

Riparte la giostra dei test con altre 30 pagine di topic?  :D


E' una cosa che riguarda unicamente gli utenti Linux e MAC, per Windows o metti l'ultima relase di winavr, la 4.3.3, oppure la toolchain di Atmel.

Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: PaoloP on Apr 27, 2012, 10:51 am


Riparte la giostra dei test con altre 30 pagine di topic?  :D


E' una cosa che riguarda unicamente gli utenti Linux e MAC...


=( =(
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: PaoloP on Jul 20, 2012, 11:47 am
Propongo lo spostamento di questo topic in MegaTopic.  ;)
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: menniti on Jul 20, 2012, 01:20 pm

Propongo lo spostamento di questo topic in MegaTopic.  ;)

aggiungi il link nel Topic di proposta che c'è nella sezione MegaTopic :)
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: testato on Sep 04, 2012, 11:30 pm
Prof ma questa tabella e' sbagliata ?

trovo conferma nelle note di Leo/Brain
Quote
// 01 April 2012 Leonardo Miliani & BrainBooster (both from Arduino forum)
// -Added a check to set the serial speed based on the IDE version: 9600 on 1.0, 19200 on 002x and 1.0.1RC1


Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: menniti on Sep 04, 2012, 11:39 pm
No, che io sappia le cose stavano proprio così, era l'ultima versione (1.0.1-rc1 che NON andava a 19200 non la 1.0), ero meravigliato anch'io da questa cosa, credo che andando a ritroso in questo Topic la cosa spunti fuori.
Avevo fatto anche delle prove, ne sono certo; poi, per carità, potrei aver sbagliato nella stesura finale, ma mi sembra strano.
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: testato on Sep 04, 2012, 11:44 pm
Allora sarebbero da correggere le note ?
Aspetiamo gli autori

pero' cosi' come e' la tabella che significa MANUAL nella versione originale della 1.0.1 ?
Vorrebbe dire che senza metterci le mani non funziona ISP ?  invece noi sappiamo che funziona sulla 1.0.1
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: menniti on Sep 04, 2012, 11:51 pm
Ecco qui, a pag. 28 c'è la mia affermazione riepilogativa (http://arduino.cc/forum/index.php/topic,96976.msg745045.html#msg745045) quindi ricordavo bene, se vai a ritroso trovi tutta la discussione in merito :smiley-sweat:

MANUAL significa che bisognava modificare lo sketch (una delle prime righe) per farlo lavorare a 9600, in quanto a 19200 NON andava. Invece la versione di Leo e BB settava automaticamente la velocità in base alla versione IDE.

anzi ora ti vado a cercare proprio quelle righe così abbiamo prova certa di come stanno le cose..... spett :)

Allora le righe dell'ISP di LEo&BB mi pare diano ragione a te:
Code: [Select]
//set the serial speed matching the IDE version
#if defined(ARDUINO) && (ARDUINO > 100 || ARDUINO < 100)
#define SERIAL_SPEED 19200
#else
#define SERIAL_SPEED 9600
#endif

però io sono sicurissimo di ciò che dico e di ciò che affermavo nell'intervento linkato, e se così fosse sarebbe in conflitto con quelle righe.
Sono troppo stanco per andare ancora a ritroso, ma sono certo che quelle affermazioni fossero corrette; altrimenti vuol dire che da un certo punto in poi sono state invertite quelle due info fino a diventare definitive. Vediamo che dicono Leo e Astro (mi pare che lui per primo sollevò la questione...), poi magari d0' un'occhiata all'articolo ed a ciò che abbiamo scritto in precedenza.
Grazie per la segnalazione.
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: testato on Sep 05, 2012, 12:19 am
di niente, dovere  :)


MANUAL significa che bisognava modificare lo sketch (una delle prime righe) per farlo lavorare a 9600, in quanto a 19200 NON andava. Invece la versione di Leo e BB settava automaticamente la velocità in base alla versione IDE.

Si,si, so cosa significa manual ed il perche' c'e', il rpoblema e' che e' scritto nella sezione 1.0.1, cioe' stai dicendo che sulla mia 1.0.1 vergine non funziona ISP ? Invece sappiamo tutti che e' proprio dalla 1.0.1 che ha iniziato a rifunzionare

io dico che e' solo sbagliata la tabella, in due punti diversi, cioe' sul discorso manual ed automatico e sul discroso velocita'
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: menniti on Sep 05, 2012, 12:40 am
beh, non dimentichiamo che lì stiamo parlando della rc1 e non della "tua" 1.0.1, che è la versione definitiva uscita dopo un bel po'.
Io ricordo che l'ISP in dotazione all'1.0 non andava (e questo è noto). Invece l'ISP in dotazione all'IDE 1.0.1-rc1, con la sua propria versione andava a 9600 (ma bisognava settare la velocità in quanto lo sketch originale era a 19200) mentre usata sulla 1.0 continuava a NON andare.
La versione ISP messa a punto da Leo e BB (sono tutti passaggi spiegati in questo Topic) fece sì che l'ISP della 101 funzionasse anche con la 1.0 a 19200 e che non fosse necessario settare manualmente la velocità per la 1.0.1.
Probabilmente con la 1.0.1 definitiva hanno messo a posto le cose, ma io sinceramente non ho seguito più di tanto la cosa; ovvio che a questo punto mi fa piacere risalire alla verità, visto che questa tabella, così com'è, l'ho spiegata anche nell'articolo e che lo stesso fu revisionato anche da Astro prima della pubblicazione (poi magari lui avrà letto le cose essenziali), e mi pare che proprio lui tirò fuorti la questione dei 9600 sulla 1.0.1-rc1.

Eccolo qui (http://arduino.cc/forum/index.php/topic,96976.msg740527.html#msg740527), per quanto mi riguarda tutto nasce da questo riepilogo di Astro, da me sollecitato più volte proprio per realizzare una tabella riepilogativa; andando avanti nella discussione in effetti Leo comincia a cambiare la questione, ma io ovviamente non mi sono più mosso da questa situazione, visto che stavamo lavorando con Astro a questo articolo. Quindi non penso di dover approfondire oltre, i test li ho fatti CERTAMENTE in quelle situazioni ed in quel momento. Col senno di poi diventa impossibile capirci qualcosa.
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: leo72 on Sep 05, 2012, 06:49 am
Per quanto mi riguarda posso solo dare info sull'ArduinoISP modificato.
All'epoca mi ricordo venne fuori il problema che lo sketch contenuto nella versione 1.0 non funzionava. E l'IDE 1.0.1 ancora non c'era in versione ufficiale. Quando venne fuori il problema, fu inserita nel repo Git una versione dello sketch che semplicemente riduceva la velocità a 9600 baud per funzionare con la nuova 1.0.1 RC. Però qualcuno analizzò anche da cosa nasceva il problema, rilasciando un fix. Quel fix io l'ho infilato nello sketch ArduinoISP 1.0.1 e con quello sono riuscito a riportare la velocità a 19200. Con il define messo all'inizio del file da BB lo sketch è stato poi in grado di selezionare da solo la velocità. Velocità che sulla 1.0 non andava a più di 9600 per scelte del team, che aveva settato quella velocità direttamente nell'IDE.

Adesso non ricordo neanch'io con esattezza come sono andate le cose. Però ricordo che con l'ArduinoISP modificato la velocità era: 002x->19200 bps; 1.0->9600; 1.0.1->19200.
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: menniti on Sep 05, 2012, 08:36 am
Quindi le notizie della Tabella sarebbero esatte riguardo la versione ISP ufficiale (con la 1.0 non andava mentre con la 1.0.1 andava a 9600), mentre sarebbero invertite riguardo la versione ISP modificata da te e BB. Probabilmente mi sarà sfuggito questo passaggio della fix, nella concitazione dei tempi strettissimi che avevamo con Astro per far uscire l'articolo sul numero in pubblicazione, visto che ci riservarono uno spazio all'ultimo minuto.
E, nonostante i test, la cosa non uscì fuori per la semplice ragione che il vostro ISP settava in automatico la velocità, a prescindere da ciò che diceva la Tabella.
Quindi, in riepilogo direi:
Errore in Tabella: inversione tra loro delle ultime due celle riguardanti l'ISP101LM (quello di Leo e BB)
Danni causati a terzi: nessuno, a motivo dell'automatismo dello stesso ISP101LM.
8)
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: astrobeed on Sep 05, 2012, 08:41 am

Danni causati a terzi: nessuno, a motivo dell'automatismo dello stesso ISP101LM.


E quelli ai quarti ?  :smiley-mr-green:

p.s. x Uwe
Questo topic sarebbe da spostare in Megatopic.
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: leo72 on Sep 05, 2012, 08:59 am
A 9600 andava l'ArduinoISP della 1.0.1RC, adesso non va a 19200 anche la 1.0.1?
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: testato on Sep 05, 2012, 09:15 am
Io, confortato anche dai ricordi di leo, farei una tabella attuale, eliminando il concetto della RC, lasciamo solo 0,23/1.01, e la uso per aggiornare la mia mini gui

sbagliate ultime 2 celle a sinistra e a destra, perche se ho capito lo sketch 101ORIG usato sulla 1.0 funziona a 9600manual mentre con 101LM funziona a 9600auto
Mentre 101LM messo sulla 1.0  va a 9600auto e sulla 1.0.1 va a 19200

Se questo vale anche per la 101RC non lo so  :)
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: menniti on Sep 05, 2012, 10:00 am
Ragazzi, cercate di capire, ho detto e ridetto che all'epoca (marzo-aprile) di quel lavoro c'era quella versione di IDE e quelli erano i problemi noti e dichiarati. A parte l'inversione di quelle due celle che non comporta nulla ai fini del funzionamento, tutto il resto è esatto.
Qui non si tratta di rifare una Tabella, si tratta di capire se e come si debba fare uno specifico aggiornamento considerando ad oggi il fatto che la rc1 non esiste più e che c'è la 1.0.1, con la necessità di rifare tutti i test per capire se sono cambiate le velocità, come tutti pensiamo e se a questo punto la versione ISP di LEO serva ancora a qualcosa; infatti se allora aveva senso prendere in considerazione la 1.0, essendo unica release "ufficiale", oggi non ha più significato, quindi viene a cadere la cosa dell'ISPO che funziona o non funziona e del settaggio di velocità automatico, visto che a questo punto tutto funziona a 19200.
Ma quel lavoro, oltre ad essere stampato su una Rivista, è pubblicato su due siti, uno in Italiano ed uno in Inglese, e non siamo noi a gestirli, per cui andiamo a fare un bordello inutile per imbordellire poi la vita a chi deve ripubblicare tutto sui siti, impaginando ecc. ecc.
Chi legge oggi quel lavoro vede che la 1.0.1-rc1, per un evidente problema, andava a 9600, si porrà il problema che forse con la 1.0.1 il problema è stato risolto e può lavorare tranquillamente a 19200, e se il problema non se lo pone, lasciatelo lavorare in pace a 9600, pochi secondi non ammazzano nessuno. DAAAAI!
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: PaoloP on Sep 05, 2012, 10:11 am
Vi ricordo che per Ottobre dovrebbe uscire la 1.0.2.
Se ci sono modifiche da proporre, questo potrebbe essere il momento giusto.  8)
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: leo72 on Sep 05, 2012, 10:17 am
Appoggio il ragionamento di Mike. Sono intervenuto perché chiamato in causa per ricostruire come sono andati i fatti che hanno portato alla creazione dell'ArduinoISP2, ma stare oggi, a distanza di 6 mesi, disquisire sulla correttezza o meno di quella tabella e dei test condotti con una versione beta dell'IDE non ha più senso: quel lavoro era ottimo all'epoca, proprio perché lo sketch ArduinoISP dell'IDE 1.0 non funzionava.
Ma oggi l'IDE 1.0.1 ha un ArduinoISP perfettamente funzionante: perché affannarsi ancora?  :smiley-sweat:
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: testato on Sep 05, 2012, 10:21 am
lungi da me voler cambiare tabelle su riviste siti o altro, era solo per capire.
io leggo, a limite testo, correggo, senza nessun scopom secondario.
Volendo aggiornare la mia guida ho visto sta tabella e mi sembrava sgagliata, niente di che.
Ne' tantomeno voglio dire che si sono creati danni a qualcuno, qui a limite con il Vs lavoro si creano vantaggi, mai danni  :)
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: menniti on Sep 05, 2012, 10:30 am

Vi ricordo che per Ottobre dovrebbe uscire la 1.0.2.
Se ci sono modifiche da proporre, questo potrebbe essere il momento giusto.  8)


Assolutamente no Paolo. Il lavoro messo a punto da Astrobeed e descritto da me in quell'articolo, con tanto di test espliciti, è perfetto vale ancora oggi in tutto e per tutto; basta semplicemente sostituire tutto quel casino delle due versioni 1.0 e 1.0.1-rc1 con l'attuale IDE 1.0.1 o la prossima 1.0.2 o la 2.0 quando sarà. Ecco, magari  a quel punto ci saranno molte novità anche in casa ATMEL ed allora potrà valer la pena fare un aggiornamento globale, quindi un lavoro ex-novo.

@ Test: guarda che io non ho "visto" alcuno spirito polemico nel tuo intervento, anzi l'ho apprezzato e ti ho ringraziato, ci mancherebbe altro. Essendo un perfezionista non mi fa piacere scoprire sviste, ma una volta scoperte devo capire se possono considerarsi veniali o mortali (non è vero purtroppo che non si possono creare danni, prova a sbagliare il senso di una frase riguardante la polarità dell'alimentazione e dopo un paio di giorni affacciati al balcone di casa tua: Piazza Venezia ai tempi dei discorsi di Mussolini :smiley-yell: con la differenza che invece di un popolo estasiato ce ne sarà uno incazzato ]:D); ne secondo caso ovvio che mi piglio all'istante la briga di pubblicare note correttive dappertutto; ho solo detto che questo non è il caso e spiegato i motivi. Se vuoi aggiornare la tua Guida quella Tabella non ti serve a niente, perché ormai l'1.0.1 lavora a 19200, l'1.0 è sparita, gli antiquati come me, ancora legati ANCHE alla 0022 il problema non lo hanno. Però se la vuoi fare lo stesso dimmelo che ti allego il file powerpoint con cui l'ho creata e te la modifichi a piacimento. ;)
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: testato on Sep 05, 2012, 10:37 am
per la guida probabilmente lascio un semplice paragrafo per chi per qualche motivo ha la 1.0, o cmq a memoria di questo fatto, ed invece del ArduinoISP del tiny attualmente presente volevo mettere questo 101LM

io con 1.0.1 non ho provato l'ISP, mi confermate che va a 19200 ? sono stati inseriti nello sketch ufficiale i correttivi LM o e' stato un lavoro parallelo del team arduinico ?
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: menniti on Sep 05, 2012, 11:10 am

per la guida probabilmente lascio un semplice paragrafo per chi per qualche motivo ha la 1.0, o cmq a memoria di questo fatto, ed invece del ArduinoISP del tiny attualmente presente volevo mettere questo 101LM

LM sta per Leonardo Miliani, fu una mia invenzione per poter citare lui e BB nell'articolo, puoi scaricarlo dal suo sito, ma lo trovi anche in questo Topic, ancora oggi io lo preferisco all'ISP101 originale.

Quote

io con 1.0.1 non ho provato l'ISP, mi confermate che va a 19200 ? sono stati inseriti nello sketch ufficiale i correttivi LM o e' stato un lavoro parallelo del team arduinico ?

il lavoro è stato parallelo, BB aveva messo mano ad alcune "variabili" (non ricordo cosa fossero esattamente, il termine è generico), Leo prese il fix poi introdusse sta cosa del riconoscimento di versione. Che io sappia è stato ignorato dal team di sviluppo, nonostante la segnalazione di Leo, ma potrei sbagliarmi.
L'ISP101 ufficiale lavora regolarmente a 19200, ho appena controllato lo sketch, che ho usato recentemente, è l'impostazione di defautl è appunto a 19200.
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: testato on Sep 05, 2012, 11:18 am
Riepilogando quindi diciamo che ad oggi l'LM (sapevo che significava Leo, la M invece credevo fosse altro autore  :)) serve solo sulla 1.0 e va a 9600 (per limiti dell'ide non dello sketch in se), e' corretto Leo ?
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: menniti on Sep 05, 2012, 12:04 pm

Riepilogando quindi diciamo che ad oggi l'LM (sapevo che significava Leo, la M invece credevo fosse altro autore 

vero, M in realtà sta per Matteo, poi si è fatto il solito casino :smiley-sweat: ma i ringraziamenti sono stati fatti correttamente.
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: PaoloP on Sep 05, 2012, 12:17 pm
Quindi la versione corretta sarebbe: ISP101L&M.  :smiley-roll:
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: testato on Sep 05, 2012, 12:19 pm
modalita' cerca errori OFF  :)
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: leo72 on Sep 05, 2012, 01:29 pm
@Testato:
sì, si può dire che ad oggi l'ArduinoISP2 serva ormai solo sulla 1.0.
Sia la 002x che la 1.0.1 hanno sketch ArduinoISP funzionanti.
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: PaoloP on Sep 06, 2012, 12:15 pm
Disponibile la nuova ToolChain (for Windows only) 3.4.1 --> http://www.atmel.com/tools/ATMELAVRTOOLCHAINFORWINDOWS.aspx (http://www.atmel.com/tools/ATMELAVRTOOLCHAINFORWINDOWS.aspx)
Integra:
AVR 8-bit GNU Binutils 2.22 - Binary utilities for AVR 8-bit target (including assembler, linker, etc.)
AVR 8-bit GNU Compiler Collection (avr-gcc) 4.6.2 - C language and C++ language compiler for AVR 8-bit target
AVRLibC 1.8.0 - C Standard Library for AVR 8-bit

@Menniti: il link alla toolchain nel primo post non è più funzionante.
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: leo72 on Sep 06, 2012, 01:21 pm
L'hai provata? E' funzionante, nel senso che è esente da bug?
Per Linux esistono versioni degli strumenti con la stessa versione o più recenti ma sono tutti afflitti da vari bug.
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: menniti on Sep 06, 2012, 04:34 pm

Disponibile la nuova ToolChain (for Windows only) 3.4.1 -->
@Menniti: il link alla toolchain nel primo post non è più funzionante.

Corretto, grazie. Finalmente si sono decisi a fare una pagina con indirizzo fisso, cambiando il solo contenuto; prima l'indirizzo variava ad ogni aggiornamento.
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: dancol90 on Sep 06, 2012, 05:05 pm

Disponibile la nuova ToolChain (for Windows only) 3.4.1 --> http://www.atmel.com/tools/ATMELAVRTOOLCHAINFORWINDOWS.aspx (http://www.atmel.com/tools/ATMELAVRTOOLCHAINFORWINDOWS.aspx)
Integra:
AVR 8-bit GNU Binutils 2.22 - Binary utilities for AVR 8-bit target (including assembler, linker, etc.)
AVR 8-bit GNU Compiler Collection (avr-gcc) 4.6.2 - C language and C++ language compiler for AVR 8-bit target
AVRLibC 1.8.0 - C Standard Library for AVR 8-bit

@Menniti: il link alla toolchain nel primo post non è più funzionante.


L'ho provata ma con arduino mi ha dato qualche problema, principalmente sulle variabili in PROGMEM: tutti i tipi prog_* (usati da qualche libreria per esempio) sono deprecati e per abilitarli bisogna usare un #define (non troppo grosso come problema), e inoltre bisogna dichiararle per forza const, pena relativo errore di compilazione.

Cosa che ho notato: gli sketch che ho compilato (esempi delle lib EtherCard e RF24) risultano qualche byte più grandi...

Ah non ho sostituito gli include come dice la guida perchè, confrontandoli, quelli del primo post sono molto diversi da quelli della nuova toolchain, mancando di pezzi parecchio corposi di codice...
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: PaoloP on Sep 06, 2012, 05:44 pm

L'hai provata? E' funzionante, nel senso che è esente da bug?
Per Linux esistono versioni degli strumenti con la stessa versione o più recenti ma sono tutti afflitti da vari bug.


Non l'ho ancora provata.
Per Linux ho messo la segnalazione sull'altro post.
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: menniti on Sep 06, 2012, 09:17 pm
@ Dancol90: se stai testando la versione WIN devi seguire ogni passaggio alla lettera, lascia stare i confronti...
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: dancol90 on Sep 06, 2012, 09:27 pm

@ Dancol90: se stai testando la versione WIN devi seguire ogni passaggio alla lettera, lascia stare i confronti...


Più tardi allora provo...per curiosità: che cosa è stato modificato in quegli include rispetto agli originali?
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: menniti on Sep 06, 2012, 09:54 pm


@ Dancol90: se stai testando la versione WIN devi seguire ogni passaggio alla lettera, lascia stare i confronti...


Più tardi allora provo...per curiosità: che cosa è stato modificato in quegli include rispetto agli originali?

NIENTE, quella è un'intera cartella preparata da Astro, e non è stato a partire dagli originali, per questo ti deico che l'operazione va fatta alla lettera.
Sinceramente io non ho più provato dopo la versione di Toolchai che c'era ad aprile ma ho fatto fare questo lavoro ad altri un paio di mesi fa e non hanno avuto problemi, penso non ne avrai nemmeno tu.
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: dancol90 on Sep 06, 2012, 10:19 pm



@ Dancol90: se stai testando la versione WIN devi seguire ogni passaggio alla lettera, lascia stare i confronti...


Più tardi allora provo...per curiosità: che cosa è stato modificato in quegli include rispetto agli originali?

NIENTE, quella è un'intera cartella preparata da Astro, e non è stato a partire dagli originali, per questo ti deico che l'operazione va fatta alla lettera.
Sinceramente io non ho più provato dopo la versione di Toolchai che c'era ad aprile ma ho fatto fare questo lavoro ad altri un paio di mesi fa e non hanno avuto problemi, penso non ne avrai nemmeno tu.


Appena posso provo, non volevo dare contro a te, la mia era solo curiosità sul "come funziona il tutto"  :)
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: astrobeed on Sep 06, 2012, 10:42 pm

Sinceramente io non ho più provato dopo la versione di Toolchai che c'era ad aprile ma ho fatto fare questo lavoro ad altri un paio di mesi fa e non hanno avuto problemi, penso non ne avrai nemmeno tu.


Fino alla versione precedente della toolchain non ho riscontrato nessun problema, e io ormai uso solo la toolchain Atmel per compilare, con questa nuova release devo verificare se ci sono problemi, però non posso farlo adesso, se ne parla non prima di fine mese.

@ Dancol90
Le modifiche agli include sono a livello di dipendenze, percorsi, precedenze di annidamento e alcune #define, i file modificati sono 12, per semplice comodità e facilità di installazione a suo tempo ho optato per copiare in toto tutta la cartella, il che include anche i file non modificati, e farla sostituire integralmente a quella esistente in Arduino.
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: ƎR on Nov 24, 2012, 11:27 pm
ho notato solo adesso questo topic e ho provato a fare le operazioni descritte nel post iniziale...
ora io non so se è perchè uso l'ultima versione dell'IDE o della toolchain, però compilando uno programma qualsiasi selezionando come board un ATtiny mi da questi errori:

Code: [Select]
In file included from c:\users\user\skydrive\documenti\arduino\arduino-sw\hardware\tools\avr\bin\../lib/gcc/avr/4.6.2/../../../../avr/include/util/delay.h:46:0,
                 from c:\users\user\skydrive\documenti\arduino\arduino-sw\hardware\tools\avr\bin\../lib/gcc/avr/4.6.2/../../../../avr/include/avr/delay.h:39,
                 from C:\Users\User\SkyDrive\Documenti\Arduino\Arduino\hardware\tiny\cores\tiny\/wiring_private.h:32,
                 from C:\Users\User\SkyDrive\Documenti\Arduino\Arduino\hardware\tiny\cores\tiny\WInterrupts.c:37:
c:\users\user\skydrive\documenti\arduino\arduino-sw\hardware\tools\avr\bin\../lib/gcc/avr/4.6.2/../../../../avr/include/math.h:426:15: error: expected identifier or '(' before 'double'
c:\users\user\skydrive\documenti\arduino\arduino-sw\hardware\tools\avr\bin\../lib/gcc/avr/4.6.2/../../../../avr/include/math.h:426:15: error: expected ')' before '>=' token


compilando con altre board non ci sono problemi
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: astrobeed on Nov 25, 2012, 09:00 am

ho notato solo adesso questo topic e ho provato a fare le operazioni descritte nel post iniziale...
ora io non so se è perchè uso l'ultima versione dell'IDE o della toolchain, però compilando uno programma qualsiasi selezionando come board un ATtiny mi da questi errori:


La modifica ha un senso solo con i processori più grossi degli ATtiny, in particolare serve per i MEGA25660, il core per gli ATtiny è diverso da quello per gli altri AVR e la modifica non è ne testata ne garantita per funzionare con questi, anzi sicuramente non funziona :)
Sto aspettando una versione stabile e definitiva dell'IDE 1.5 per rilasciare una nuova release della patch, anche se per il momento funziona senza problemi con l'IDE 1.x, con la 1.5x le cose cambiano un pochino e serve una patch adattata appositamente.
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: menniti on Nov 25, 2012, 09:22 am
Effettivamente se ti vai a leggere i motivi per i quali Astro ha rilasciato questa prima patch, vedrai che si parla della corretta gestione della memoria flash oltre i 128kb, praticamente parliamo solo di schede come la Arduino Mega2560. Personalmente sul pc ho lasciato sia la 0022 che la 1.0.1 e nelle rispettive cartelle avr ho lasciato sia l'originale che quella patchata; in base alle condizioni le rinomino e così non ho alcun problema.
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: ƎR on Nov 25, 2012, 09:45 am
quindi per i tiny non posso fare niente?
in una discussione privata con Leo lui mi dice che riesce a compilare dei programmi per i tiny che a me su windows mi da questi errori:
Code: [Select]
c:/users/user/skydrive/documenti/arduino/arduino-sw/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr25/crttn85.o:(.init9+0x2): relocation truncated to fit: R_AVR_13_PCREL against symbol `exit' defined in .fini9 section in c:/users/user/skydrive/documenti/arduino/arduino-sw/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/avr25\libgcc.a(_exit.o)
avevo avuto questi problemi anche un anno fa e avevo risolto passando a linux :)
però speravo di trovare il modo di compilarlo anche su windows, perchè al momento ho altri problemi con linux :(
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: astrobeed on Nov 25, 2012, 10:17 am

quindi per i tiny non posso fare niente?


Non capisco la tua domanda, per Tiny usa l'IDE standard con il relativo core e non ci sono problemi sia sotto Windows che sotto Linux.
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: ƎR on Nov 25, 2012, 10:55 am


quindi per i tiny non posso fare niente?

Non capisco la tua domanda, per Tiny usa l'IDE standard con il relativo core e non ci sono problemi sia sotto Windows che sotto Linux.

boh, io se provo con l'IDE standard a compilare un codice dove uso la SoftwareSerial e qualche altra cosa selezionando come board un tiny mi viene l'errore scritto nel mio post precedente
mentre se lo compilo su linux va senza problemi (provato l'anno scorso personalmente e l'altro ieri con Leo)

ad esempio questo codice: (lasciate stare che non fa niente di logico e che è scritto male, è solo di prova)
Code: [Select]
#include <SoftwareSerial.h>

SoftwareSerial TinySerial(0,1);

void setup()
{
pinMode(0,INPUT);
pinMode(1,OUTPUT);
pinMode(2,INPUT);
pinMode(3,OUTPUT);
pinMode(4,INPUT);

TinySerial.begin(9600);
}

void loop()
{
Start:

for (byte er=0;er<50;er++)
{
  unsigned int d=random();
  tone(3, 500,d);
 
  unsigned long time=millis();
  while(millis()-time<d*1.30)
  {
   if(pulseIn(2, LOW) < 400)
   {
    if(IR_Receive()) goto Start;
   }
  }
}

noTone(3);
}

boolean IR_Receive()
{
noTone(3);

unsigned int d[12];

for(byte er=0;er<11;er++) d[er]=pulseIn(2, LOW);
 
for(byte er=0;er<11;er++)
{    
  if(d[er]>800)d[er] = 1;
  else if(d[er]>500)d[er] = 0;
  else return 0;
}

unsigned int r=0;
for(byte er=0;er<11;er++)if(d[er]==1) r|=(1<<er);

switch(r)
{
  case 14:
  {
   TinySerial.write((char)r);
   //other functions...
  }
  break;
 
  case 15:
  {
   TinySerial.write((char)r);
   //other functions...
  }
  break;

  case 16:
  {
   TinySerial.write((char)r);
   //other functions...
  }
  break;

  case 17:
  {
   TinySerial.write((char)r);
   //other functions...
  }
  break;

  case 18:
  {
   TinySerial.write((char)r);
   //other functions...
  }
  break;
 
  case 5:
  {
   TinySerial.write((char)r);
   //other functions...
  }
  break;
 
  case 19:
  {
   TinySerial.write((char)r);
   //other functions...
  }
  break;
 
  default: return 0;
}

return 1;
}


Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: leo72 on Nov 25, 2012, 11:27 am

Non capisco la tua domanda, per Tiny usa l'IDE standard con il relativo core e non ci sono problemi sia sotto Windows che sotto Linux.

Sembra che ci siano invece delle differenze, che non capisco da cosa derivino.
Lui ha quel problema che cita, io no.
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: ƎR on Nov 25, 2012, 08:14 pm
sono appena riuscito a riavere un sistema linux a disposizione, su fedora 17 virtualizzato su vmware quel codice me lo compila... boh... :smiley-roll-sweat:
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: leo72 on Nov 25, 2012, 10:56 pm

sono appena riuscito a riavere un sistema linux a disposizione, su fedora 17 virtualizzato su vmware quel codice me lo compila... boh... :smiley-roll-sweat:

Allora è certo, la toolchain per Windows ha qualcosa da modificare per funzionare perfettamente con il core Tiny.

Una domanda: ma tu hai qualche tool diverso su Windows? Hai WinAvr, o AvrStudio installati, per caso? Non è che questi installano una propria toolchain? Io so che l'IDE, se vede che sul sistema c'è installata una toolchain, non usa quella integrata ma quella esterna.
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: ƎR on Nov 25, 2012, 11:13 pm
no non ho mai installato quei programmi lì, però adesso che mi va su fedora provo a pulire tutto windows, la speranza è sempre l'ultima a morire :P
(anche perchè non sono ancora riuscito a far vedere l'arduino all'IDE della macchina virtuale)
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: leo72 on Nov 25, 2012, 11:19 pm

(anche perchè non sono ancora riuscito a far vedere l'arduino all'IDE della macchina virtuale)

La vedo dura. Con VirtualBox a me non riusciva.
Però il mio SO host era Linux, non so se avendo un host Windows cambi qualcosa.
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: ƎR on Nov 25, 2012, 11:34 pm


(anche perchè non sono ancora riuscito a far vedere l'arduino all'IDE della macchina virtuale)

La vedo dura. Con VirtualBox a me non riusciva.
Però il mio SO host era Linux, non so se avendo un host Windows cambi qualcosa.

domani provo meglio, comunque sto usando vmware che è un programma abbastanza professionale (ha anche la licenza a pagamento) e quindi mi aspetterei che funzionasse in qualche maniera...
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: astrobeed on Nov 26, 2012, 08:44 am

Allora è certo, la toolchain per Windows ha qualcosa da modificare per funzionare perfettamente con il core Tiny.


Questa cosa non mi risulta, Michele ha realizzato diversi progetti con gli ATtiny senza avere nessun problema di compilazione, ovviamente stiamo parlando della toolchain di serie dell'IDE, con quella Atmel che ho modificato io non garantisco nulla visto che non l'ho testata con questi micro.

Quote

Una domanda: ma tu hai qualche tool diverso su Windows? Hai WinAvr, o AvrStudio installati, per caso? Non è che questi installano una propria toolchain? Io so che l'IDE, se vede che sul sistema c'è installata una toolchain, non usa quella integrata ma quella esterna.


Qui posso tranquillamente dirti che non è così, sotto Windows l'IDE usa esclusivamente la toolchain fornita di serie che viene installata nella relativa cartella che contiene tutto l'IDE, non vede e non usa altre toolchain, pure se compatibili, installate sul pc.
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: menniti on Nov 26, 2012, 09:24 am
Confermo appieno quanto afferma Astro, a parte l'aggiunta indispensabile del core, io ho sempre lavorato ESCLUSIVAMENTE con l'IDE 0022 originale; come ho già detto nel post precedente la modifica di Astro l'ho inserita in una cartella specifica che rinomino all'occorrenza, ma in genere lavoro con il software originale, quindi anche la toolchain, e non ho altre installazioni "parallele" di software ATMEL. Da qualche mese ho installato anche l'IDE 1.0.1 ma con lo stesso "schema" organizzativo.
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: leo72 on Nov 26, 2012, 09:46 am
Mi fido di voi, non avendo Windows non posso controllare il motivo per cui a ER non vada.
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: ƎR on Nov 26, 2012, 10:28 am

Mi fido di voi, non avendo Windows non posso controllare il motivo per cui a ER non vada.

boh... Oggi provo a reinstallare tutto, speriamo bene...
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: astrobeed on Nov 26, 2012, 10:46 am
Ho provato a compilare lo sketch che hai fornito usando l'IDE 1.0.2 e l'ultima release del core ATtiny, l'errore che ottieni non è del IDE e/o toolchian, è la libreria software serial che non va bene per gli ATtiny, a seconda del modello scelto ottieni errori di allocamento memoria oppure di registri non riconosciuti.
Vado a memoria, ma non si era già parlato del fatto che la software serial ha problemi con gli ATtiny ?
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: ƎR on Nov 26, 2012, 11:00 am
appunto quello che pensavo io, è solo quando uso la software serial che ho quei problemi, ma allora perchè su linux va?
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: astrobeed on Nov 26, 2012, 11:33 am

appunto quello che pensavo io, è solo quando uso la software serial che ho quei problemi, ma allora perchè su linux va?


Non uso Arduino con Linux quindi non posso darti una risposta, però sotto Windows è fuori dubbio che il problema è proprio la software serial.
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: menniti on Nov 26, 2012, 12:01 pm
Non ho mai usato la software serial però sono ragionevolmente sicuro che Leo abbia più volte consigliato la new software serial, in quanto risolveva un problema be noto che esiste anche sotto Linux.
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: ƎR on Nov 26, 2012, 12:05 pm

Non ho mai usato la software serial però sono ragionevolmente sicuro che Leo abbia più volte consigliato la new software serial, in quanto risolveva un problema be noto che esiste anche sotto Linux.

beh ma nel nuovo IDE la SoftwareSerial è quella che era la NewSoftSerial.... comunque lo stesso problema l'ho avuto anche l'anno scorso e l'ho risolto passando a linux
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: astrobeed on Nov 26, 2012, 12:09 pm

beh ma nel nuovo IDE la SoftwareSerial è quella che era la NewSoftSerial.... comunque lo stesso problema l'ho avuto anche l'anno scorso e l'ho risolto passando a linux


Il problema si risolve utilizzando micro con la seriale hardware  :smiley-mr-green:
Io sconsiglio sempre l'emulazione software dell'UART, oltre a mettere molti paletti e consumare tempo cpu è poco affidabile.
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: menniti on Nov 26, 2012, 12:10 pm


Non ho mai usato la software serial però sono ragionevolmente sicuro che Leo abbia più volte consigliato la new software serial, in quanto risolveva un problema be noto che esiste anche sotto Linux.

beh ma nel nuovo IDE la SoftwareSerial è quella che era la NewSoftSerial.... comunque lo stesso problema l'ho avuto anche l'anno scorso e l'ho risolto passando a linux

e va bene, tanto comincia l'inverno, non patirai il caldo vestito da pinguino :) scherzi a parte non so dirti ma non credo che nessun utente WIN abbia mai usato questa lib, vedo che se ne parla spesso.
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: ƎR on Nov 26, 2012, 12:58 pm



Non ho mai usato la software serial però sono ragionevolmente sicuro che Leo abbia più volte consigliato la new software serial, in quanto risolveva un problema be noto che esiste anche sotto Linux.

beh ma nel nuovo IDE la SoftwareSerial è quella che era la NewSoftSerial.... comunque lo stesso problema l'ho avuto anche l'anno scorso e l'ho risolto passando a linux

e va bene, tanto comincia l'inverno, non patirai il caldo vestito da pinguino :) scherzi a parte non so dirti ma non credo che nessun utente WIN abbia mai usato questa lib, vedo che se ne parla spesso.

ahaha ma poi soffrirei il caldo d'estate :P
il problema è che adesso non riesco ad avere un OS linux, se non virtualizzato...
Non c'è un modo di caricare il programma precompilato? sui PIC saprei come fare a caricare il file .hex, ma qui su arduino fa tutto l'IDE da solo...
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: leo72 on Nov 26, 2012, 10:28 pm
Faccio chiarezza.
Ai tempi dell'IDE 0022 non si poteva usare la SoftSerial perché incompatibile con i Tiny. La NewSoftSerial, con alcune modifiche, supportava questi micro.

Poi è uscita la versione 1.0 del software di Arduino e la NewSoftSerial è stata integrata nell'IDE come sostituta della vecchia SoftSerial. Nelle ultime release è stata resa compatibile con il core di Arduino. Ma attenzione, e questo lo dico fin da quando l'ho saputo anch'io sul thread del core Tiny stesso, ci vuole specificatamente la versione 0100-0015 del core, le precedenti NON funzionano del tutto con la SoftwareSerial.

Ora, se si combina l'IDE 1.0.2 ed il core Tiny 0100-0015 la compilazione della SoftwareSerial deve andare in porto, senza nessun tipo di errori, neanche quelli segnalati da astrobeed.
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: leo72 on Nov 26, 2012, 10:39 pm
A riprova allego uno screenshot preso sul mio portatile proprio ora dove ho compilato lo sketch di ER che ha pubblicat qui (http://arduino.cc/forum/index.php/topic,96976.msg1008765.html#msg1008765)
Come vede, compilato con successo su Attiny84 a 8 MHz e Attiny85 a 8 MHz.

PS: ricordo che la SoftwareSerial NON compila a 1 MHz ma solo ad 8 MHz per i Tiny.
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: ƎR on Nov 28, 2012, 12:18 pm
allora io adesso ho sitemato tutto (IDE, core, hardware...) ma ancora non riesco a compilare quel codice su windows... se aggiorno la toolchain può cambiare qualcosa?
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: leo72 on Nov 28, 2012, 12:49 pm

allora io adesso ho sitemato tutto (IDE, core, hardware...) ma ancora non riesco a compilare quel codice su windows... se aggiorno la toolchain può cambiare qualcosa?

Ci vuole un utente Windows che faccia la prova, per capire se ci sono dei problemi sulla toolchain stessa o se i problemi sono relativi al tuo sistema.
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: astrobeed on Nov 28, 2012, 02:39 pm

allora io adesso ho sitemato tutto (IDE, core, hardware...) ma ancora non riesco a compilare quel codice su windows... se aggiorno la toolchain può cambiare qualcosa?


La toolchain non c'entra nulla, il problema è la libreria che invoca hardware non esistente oppure richiede più memoria di quella disponibile, ovvero la software serial fornita con windows non funziona con gli ATtiny, apri una issue ufficiale e forse tra un paio di mesi te la sistemano :)
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: leo72 on Nov 28, 2012, 02:50 pm
Domani faccio una prova con un PC non mio con Windows XP e poi ti faccio sapere.
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: PaoloP on Nov 28, 2012, 02:52 pm

con un PC non mio con Windows XP


Dopo che hai finito disinfettati bene le mani... non hai idea di quanti virus ci potrebbero essere su XP.  ]:D ]:D  :smiley-mr-green: :smiley-mr-green: :smiley-mr-green:
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: leo72 on Nov 28, 2012, 03:08 pm

Dopo che hai finito disinfettati bene le mani... non hai idea di quanti virus ci potrebbero essere su XP.  ]:D ]:D  :smiley-mr-green: :smiley-mr-green: :smiley-mr-green:

Purtroppo così deve essere, è a lavoro da me e non posso cambiarlo. Cerco solo di difenderlo al meglio con tutto quello che posso (antivirus, antispyware, firewall HW e SW).
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: testato on Nov 28, 2012, 04:29 pm
sono leggende metropolitane, io non ho mai preso un virus su windows  :)
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: astrobeed on Nov 28, 2012, 04:30 pm

Dopo che hai finito disinfettati bene le mani...


Mi raccomando, usa la soda caustica così sei sicuro di disinfettare a fondo :)
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: lestofante on Nov 28, 2012, 06:04 pm

sono leggende metropolitane, io non ho mai preso un virus su windows  :)


non capisco se scherzi o sei serio..

se se serio ho una brutta notizia da darti, il tempo medio per un windows XP (non patchato) per essere infettato va dai 5minuti alle 16ore (http://it.slashdot.org/story/08/07/15/0123245/estimating-the-time-to-own-of-an-unpatched-windows-pc)
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: astrobeed on Nov 28, 2012, 06:27 pm

se se serio ho una brutta notizia da darti, il tempo medio per un windows XP (non patchato) per essere infettato va dai 5minuti alle 16ore


Solita fuffa che non conta nulla, il mio XP non ha nessuna patch di sicurezza, uso solo un blando antivirus free (Avast Home) e non si infetta mai, chissà perché ?
La risposta è che il vero virus sono gli utenti che cliccano dappertutto e aprono di tutto di più, per non parlare degli scariconi di giochi che sono i primi ad essere infettati.
Comunque anche il mondo Linux e Mac ha poco da gongolare, grazie alla crescente diffusione di questi S.O. anche il malware per loro sta arrivando in massa, già con Android è successo il patatrac e questo testimonia che è la presunta immunità di Linux ad essere una leggenda metropolitana.
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: lestofante on Nov 28, 2012, 08:32 pm


se se serio ho una brutta notizia da darti, il tempo medio per un windows XP (non patchato) per essere infettato va dai 5minuti alle 16ore


Solita fuffa che non conta nulla, il mio XP non ha nessuna patch di sicurezza, uso solo un blando antivirus free (Avast Home) e non si infetta mai, chissà perché ?
La risposta è che il vero virus sono gli utenti che cliccano dappertutto e aprono di tutto di più, per non parlare degli scariconi di giochi che sono i primi ad essere infettati.
Comunque anche il mondo Linux e Mac ha poco da gongolare, grazie alla crescente diffusione di questi S.O. anche il malware per loro sta arrivando in massa, già con Android è successo il patatrac e questo testimonia che è la presunta immunità di Linux ad essere una leggenda metropolitana.



ah, l'utonto è una fonte di danni insostituibile.

è una mezza verità. i dati arrivano da della honeypot, ovvero PC connessi ad internet 24h su 24 con l'apposito scopo di farsi infettare per rilevare i dati di diffusione dei virus, oltre che per scoprirne di nuovi.

Però è anche vero che queste macchine sono sistemi misti a cui sono conteggiati quasi tutti i tentativi di connessione a questi sistemi passivi (quindi anche infezioni che non hanno avuto successo).

In oltre ci sono range di IP più pericolosi e range meno pericolosi, a molto influisce anche l'ISP che a quanto pare bloccano le connessioni rilevate maligne (per esempio,spesso le porte netbiossono bloccate lato ISP, è il mio caso con tiscali, ho dovuto creare una VPN)

Quote
The survivaltime is calculated as the average time between reports for an average target IP address. If you are assuming that most of these reports are generated by worms that attempt to propagate, an unpatched system would be infected by such a probe.

The average time between probes will vary widely from network to network. Some of our submitters subscribe to ISPs which block ports commonly used by worms. As a result, these submitters report a much longer 'survival time'. On the other hand, University Networks and users of high speed internet services are frequently targeted with additional scans from malware like bots. If you are connected to such a network, your 'survival time' will be much smaller.

da: http://isc.sans.edu/survivaltime.html

un altro link, che si rifà a dati presi dal Microsoft Intelligence Report, mostra come (nel 2010) la possibilità di essere infetti una XP sp2 era di circa il 20% (1 pc su 5), per scendere fino ad un 2,5% su 7 a 64bit (anche i virus non sono compatibili col 64bit  :smiley-mr-green:)
http://www.neowin.net/news/windows-7s-infection-rates-five-times-lower-than-windows-xp

dal sito microsoft potete avere i dati raccolti dai loro sistemi, con tanto di analisi semestrale e dati divisi per stato. http://www.microsoft.com/security/sir/archive/default.aspx

quindi occhio astro, potresti essere parte di una botnet senza saperlo! (>20%!)
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: astrobeed on Nov 28, 2012, 09:24 pm

quindi occhio astro, potresti essere parte di una botnet senza saperlo! (>20%!)


Impossibile, non sono un "utonto della Domenica" so benissimo quali sono le fonti di contagio e come evitarle, quelle statistiche fanno acqua da tutte le parti, servono solo per far arricchire chi produce software antivirus.
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: lestofante on Nov 28, 2012, 10:06 pm
eddai se dici che non sei un'tente medio ammetti di essere fuori da quelle statistiche (hai spuntato "invia informazioni anonime al server microsoft su utilizzo e trop anomali balbalablab"??? perchè è da lì che arrrivano i dati), io per quello che vedo tra i miei amici a quelle statistiche ci credo; spesso sanno benissimo di avere qualcosa che non va (popup, home page che si autosetta a siti improbabili, programmi non disinstallabili, antivirus che non partono più per ignote ragioni), ma non fanno nulla finchè non parte più windows, orami tra HDD esterni e  server foto e video come picasa e istagram non fa più paura nemmeno il perdere i dati.
Questo si traduce in tanti pc-zobie che vagano per la rete ad infettare altri pc.

Vogliamo parlare dei PC aziendali, di medie/grosse aziende? basta un fornitore con pennina infetta che stai tranquillo si fa tutto il giro dell'azienda per settimane o per mesi (antivirus in azienda? giammai!), nella mia gira un virus che mi dicono essere "storico", non si fa vedere per giorni per poi saltare fuori all'impovviso (l'antivirus che installano di default, se non aggiornato, rileva il virus ma non riesce ad eliminarlo, però lancia un allarme mail)

devo ammettere che di HDD cancellati per virus ne ho visti veramente pochi, di solito i PC diventano lenti come lumache dal numero di processi più o meno fantasma, orami IMHO puntano a restare invisibili per sniffare i tuoi dati, infettare altri pc, ed eventualmente essere usati nelle botnet.
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: leo72 on Nov 28, 2012, 10:18 pm

per scendere fino ad un 2,5% su 7 a 64bit (anche i virus non sono compatibili col 64bit  :smiley-mr-green:)

Credo che il motivo per cui nel 2010 il numero di macchine infettate fosse così basso risieda nell'allora poca diffusione dei sistemi operativi con tale architettura piuttosto che per qualche altro motivo  ;)
Immagino che, oggigiorno, il numero di macchine a 64 bit infette sia notevolmente superiore rispetto a quel 2,5%.
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: lestofante on Nov 29, 2012, 01:58 am
probabile, anzi forse i 64 bit sono pure di più perchè essendo più giovani le piattarfome, sono più ricche di facili exploit.

un esempio è firefox, che ha deciso di non sviluppare poù la 64bit (per ora era solo in beta) proprio perchè non riuscivano a stare dietro ai bug report
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: testato on Nov 29, 2012, 03:51 pm
la differenza la fanno due cose, espresse gia' da Astro, da un lato, l'utente e dall'altro l'estensione del parco macchine.
Su windows ci sono contemporaneamente utonti e parco immenso. Niente di piu', non e' che quelli della Microsoft sono cretini, credo che conoscano il loro kernel e le possibili falle come quelli di linux.
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: leo72 on Nov 29, 2012, 04:39 pm
Il problema di Windows, che poi è la forza di Linux, sono i permessi.
Su Windows fin dagli albori del SO la Microsoft non ha mai tenuto di conto questa cosa dando i permessi TOTALI a tutti gli utenti, che in questo modo potevano fare e disfare il loro sistema a proprio piacimento, arrivando anche a poter cancellare i file stessi del kernel senza che nessuno gli dicesse nulla.
Questo permetteva poi a qualunque programma eseguito di poter usare la macchina come voleva, ed ecco che un qualunque software malevolo poteva diventare un pericolosissimo killer.

Su Linux, che è derivato come struttura dai sistemi Unix, i normali utenti non hanno mai di default i permessi di amministratore per cui un programma usato dall'utente poteva, normalmente, dar danni solo nella sua home, non nelle cartelle vitali del sistema. Agli occhi di una persona, ciò potrebbe sembrare la stessa cosa: se un virus distrugge solo i dati di un utente oppure tutto il sistema non è equivalente? No. Pensate che Linux gira molto su sistemi multiutente per cui se un programma installato da un utente potesse accedere a tutto il resto del sistema sarebbe la devastazione globale dei dati di tutti gli altri utenti e del sistema stesso.

Recentemente Ubuntu ha cercato di portare semplicità nel mondo Linux, ben sapendo che gli "utonti" sono la maggioranza degli utenti di PC, sia che siano Windows che Linux che Mac, e quindi rendergli le cose facili poteva rappresentare un certo vantaggio nel far migrare un utente da Windows a Linux, dove trovava un sistema semplice da configurare ed usare. Per contro ciò rappresenta un problema perché basta dare la propria password utente per acquisire i diritti di amministratore. E ciò è male.

All'opposto, Microsoft ha cercato di rinforzare la sicurezza del suo sistema introducendo un sistema di permessi un po' più serio ma purtroppo l'aver abituato per decenni i suoi utenti ad un sistema violabile ora produce i suoi frutti: essa ha difatti dovuto creare un sistema di permessi farlocco, che sembra robusto ma non lo è. In pratica, ti dice che una certa cosa non la può fare, come ad esempio installare un driver non certificato, ma l'utente può aggirare questo blocco in maniera semplice.
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: testato on Nov 29, 2012, 05:52 pm
sono d'accordo
volendo restare all'attuale, win7 vs ubuntu, mi sembra che si comportano uguale, cioe' sia wn7 che ubuntu se vuoi installare un qualcosa ti chiede a te se vuoi farlo o meno. in ubuntu ti appare la finestra per inserire la password, su win7 clicchi direttamente si. Non vedo differenza in questo momento, diverso il caso di winxp dove mettevi la psw di amministratore all'installazione e poi te la dimenticavi anche, anzi mi sembra che puoi installare senza nemmeno metterla  :)
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: leo72 on Nov 29, 2012, 10:30 pm
Su Windows XP potevi farti amministratore, poi potevi non mettere la password, lasciando il campo vuoto. E se sceglievi il login automatico arrivavi direttamente al desktop una volta finito il caricamento nelle tue belle vesti di supereroe.

Una simile pecca si ha anche con Ubuntu: ti chiede in fase di installazione la password dell'utente, che poi trasforma nella password per poter eseguire i comandi con privilegi di amministratore. Ed anche qui ti chiede se vuoi il login automatico, cioè senza l'inserimento della password.
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: lestofante on Nov 30, 2012, 12:59 am
uhmm più che un problema di ubuntu è un problema generale di SUDO, io stesso sulla arch mi sono dato permessi globali alla mia utenza.
Diciamo che se uno da la propria password utente ad una schermata a caso, lo farà anche con la password root, quindi poco cambia (come dicevo, nulla sostituisce l'utente come fonte di danni)

diciamo che il vero problema ubunti è che dopo che hai usato gsudo (o equivalente) ti imangono i permessi attivi per un pò di tempo, per evitare di richiederti la password. In quel lasso di tempo sei sensibile come un normale windows, anzi forse di più.

Il vantaggio da questo punto di vista sta nel chedere sempre la password. Anche la scermaa di windows vista in poi che chiede conferma è già un passo avanti, però:
1. è facile da bypassare programmaticamente (basta simulare la pressione di un pulsante e non l'inserimento di una password)
2. il fatto di non chiede una password gli fa perdere di "importanza", prima di mettere una password l'utonto comunque ci pensa due volte
3. manca una scritta "se fai danni poi non dire che non tiavevamo avvisato", qualcosa di simile esce la prima volta che usi sudo.

I sistemi di sicurezza in linux sono molteplici:
1. è pensato per il multiuser. Sembra una cagata, ma se ci pensate su windowes non esiste un modo efficace per nascondere o rendere solo visibili i file ad una utenza (e esistono solo 2 gruppi: admin e guest) (okok, windows server ha i permessi, ma appunto è la versione server, non utente)
2. ha un sistema di pacchetti. Sembra una cagata, ma tutti i programmi più comuni non devi andare a scaricarteli da torrent/emule/siti improbabili, spesso le persone non scaricano i file dai siti originali, ma dal primo risustato della ricerca da google (e ciò è molto malo). E sto parlando anche di software a pagamento. questo sistema è stato incluso a windows 8. In oltre i pacchetti non ti chiedono di installare la toolbar di X o il programma Y
3. dal sistema a pacchetti nasce un secondo vantaggio: aggiornamento di TUTTO il sistema in un click, o meglio ancora automatico. Ho notato che le prsione tendono ad aggiornare windows, ma altri programmini (antivirus compresi) vengono scartati come "programma rompiballe che parte sempre e digli di no"
4. aggiornamenti del kernel molto frequenti; poichè il codice è sotto gli occhi di migliaia (e parlo solo degli sviluppatori del kernel) di persone, è più probabile trovare ed eradicare i bug. A questo punto bisogna rilasciare una path per tempo.
5. bassa presenza di software malevoli. Ecco, qui mi permetto di esprimere un pensiero scomodo.c'è chi dice "linux ha meno mercato = meno virus". Uhm, fa acqua. La maggior parte dei Server sono linux. E i server sono sempre accesi, e anzi opffrono un servizio, il che è un'ottimo punto di accesso per un'attacco. Eppure la lista di visrus conosciuti sta in una pagina, il che significherà pur qualcosa http://en.wikipedia.org/wiki/Linux_malware#Viruses
6. processi vs thread. Qui andiamo di architettura di sistema. Semplificando di molto: un thread è un programma che condivide una parte di ram con altri thread. Quindi facile farli cominicare, ma se ti infili in uno, è facile iniettare codice anche negli altri.
proicesso: è un processo che non scambia nulla con gli altri processi, ed è nato prima dei thread. Non è facile per fare multithread, ma è moolto più sicuro.
Ripeto che sto semplificando molto e proseguo
ora, windows usa SOLO thread (esitono simulazioni di processi, ma sono appunto simulazioni). certo vi parla di processi, ma windows per processo intende programma, ovvero il thread padre e i sui thread figli. Insomma ha riconiato il termine.
linux ha sia processi che thread: qualsiasi programma lanciate è un processo, che a sua volta può lanciare processi o thread. ciò vuol dire che se buchi uno dei thread, hai compromesso quel processo, ma a meno che il processo non abbia permessi molto elevati (cosa molto rara) l'infezione rimane confinata.
7. complessità: anche qui siamo in un campo tecnico, è difficile capire veramente cosa succeda in windows, ma date un'occhiata alle syscall (funzioni che permettono di chiedere un servizio al kernel): http://www.visualcomplexity.com/vc/project_details.cfm?index=392&id=392&domain

mi saò dimenticato qualcosa sicuramente, ma già potete farvi un'idea.
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: astrobeed on Nov 30, 2012, 07:03 am

diverso il caso di winxp dove mettevi la psw di amministratore all'installazione e poi te la dimenticavi anche, anzi mi sembra che puoi installare senza nemmeno metterla  :)


Parzialmente vero, dipende da come installi XP e dalla sua versione, p.e. se usi XP professional e configuri la rete durante l'installazione la password admin è obbligatoria inserirla e poi all'accensione diventa obbligatorio fare il login all'avvio.
Il vero problema è che XP è installabile con un livello di sicurezza molto basso, il che consente facilmente attacchi, mentre W7, Vista lo considero una sua beta, si installa già con un livello alto di sicurezza.
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: leo72 on Nov 30, 2012, 07:30 am
I 2 PC Ubuntu che ho configurato a lavoro sono 5 anni che girano senza problemi: uno l'ho aggiornato da poco alla 12.10, l'altro gira ancora con la 8.04 LTS.
Su entrambi però ho creato l'account root per cui sudo chiede ora la password di root e non quella utente per cui solo io posso installare/disinstallare i programmi: in questo modo gli utenti normali non possono fare danni.  ;)

Un altro sistema per rendere imperforabile il sistema è quello di montare /usr/bin, la cartella che contiene i programmi di sistema, su una partizione a parte e montarla al boot in sola lettura. E' scomodo perché per installare un programma va prima rimontata in lettura/scrittura e poi, finita l'installazione, rimessa in sola lettura, ma così si evita che qualunque software, senza i giusti permessi, possa alterare i file di sistema. Quindi niente rootkit o cose simili.
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: testato on Dec 03, 2012, 11:03 pm
non avevo mai approfondito al perche' a volte gli XP li ritrovavo senza password ed altre volte con password. grazie Astro

Leo bei trucchetti, con windows non so se si puo' tenere la cartella Programmi (o altre) in sola lettura.
Per il discorso utente root credo sia equivalente a fare l'utente Administrator e poi gli altri utenti normali.

La differenza principale resta quella che dicevamo prima, cioe' che il parco macchine linux non e' appetibile per i professionisti del virus
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: leo72 on Dec 03, 2012, 11:15 pm

Leo bei trucchetti, con windows non so se si puo' tenere la cartella Programmi (o altre) in sola lettura.

Non penso si possa fare: in /Programmi molti programmi ci scrivono anche, nella propria cartella.

Quote

Per il discorso utente root credo sia equivalente a fare l'utente Administrator e poi gli altri utenti normali.

Credo che la gestione dei permessi su Linux sia superiore a quella di Windows.

Quote

La differenza principale resta quella che dicevamo prima, cioe' che il parco macchine linux non e' appetibile per i professionisti del virus

Questo è vero. Difatti ad esempio con la diffusione dei Mac sono aumentati anche i virus per questo sistema.
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: PaoloP on Dec 28, 2012, 09:28 pm
Uff...  :(
Per programmare un ATtiny4313 mi tocca aggiornare la toolchain.  :smiley-red:
.... al lavoro!!
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: leo72 on Dec 28, 2012, 10:41 pm

Uff...  :(
Per programmare un ATtiny4313 mi tocca aggiornare la toolchain.  :smiley-red:
.... al lavoro!!

Sei sicuro? All'epoca mi pare che brainbooster preparò solo le modifiche da apportare al file avrdude.conf.
Cerca sul forum internazionale, sezione Microcontrollers, la discussione sul core Tiny. Ci sono i post di brainbooster.
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: PaoloP on Dec 28, 2012, 10:46 pm
Con l'IDE 1.0.3 liscio e core tiny 0015 mi esce lo stesso errore --> http://arduino.cc/forum/index.php?topic=129485.0
Ho cambiato la toolchain come da topic e adesso compila.
Non ho ancora provato l'upload.
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: leo72 on Dec 28, 2012, 11:06 pm

Con l'IDE 1.0.3 liscio e core tiny 0015 mi esce lo stesso errore --> http://arduino.cc/forum/index.php?topic=129485.0
Ho cambiato la toolchain come da topic e adesso compila.
Non ho ancora provato l'upload.

Uh... allora la toolchain Avr inclusa nell'IDE è particolarmente vecchiotta.
Cmq se hai risolto così, bene.
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: menniti on Dec 29, 2012, 09:50 am
Paolo, fammi capire, tu stai scrivendo sul Topic con il quale abbiamo spiegato come aggiornare la toolchain e per risolvere il problema sei andato a seguire le istruzioni del Forum Internazionale? :smiley-sad-blue:
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: PaoloP on Dec 29, 2012, 12:00 pm
No. ho cercato su Google informazioni sul 4313.
Google mi ha rimandato alla discussione sul forum internazionale che suggeriva l'aggiornamento della toolchain.
Allora sono venuto qui e ho seguito la vostra procedura.
Poi ho compilato il tutto e effettuato l'upload su 4313 tramite ISP.

L'unico passaggio che ho saltato è la pach della cartella "include". Ho scaricato gli header della nuova toolchain Atmel e pare funzioni. (non ho provato a compilare sulla UNO)
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: PaoloP on May 05, 2013, 06:26 am
Segnalo che è uscita la nuova Toolchain 3.4.2 anche per Windows. Link in prima pagina.

Grazie. (http://arduino.cc/forum/index.php/topic,164571.0.html (http://arduino.cc/forum/index.php/topic,164571.0.html))  ;)
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: menniti on May 06, 2013, 04:58 pm
Domanda x Astro: ma la patch che hai scritto tu all'epoca è sempre valida, anche per la versione 1.0.4-1.0.5 o questo passaggio non è più necessario? Così dopo aggiorno il primo post col link di Paolo (Grazie!)
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: PaoloP on May 06, 2013, 05:02 pm
Michele, il link è sempre lo stesso (latestversion), è l'atmel che cambia il riferimento ogni volta. Non c'è bisogno di modifiche da parte nostra.
Il link che ho messo io è alla discussione di Leo (per Linux) da cui ho visto che era stata aggiornata anche la versione Windows.
Il grazie era per la segnalazione indiretta nata da quella discussione e mi sembrava giusto citarla.
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: menniti on May 06, 2013, 05:19 pm

Michele, il link è sempre lo stesso (latestversion), è l'atmel che cambia il riferimento ogni volta. Non c'è bisogno di modifiche da parte nostra.
Il link che ho messo io è alla discussione di Leo (per Linux) da cui ho visto che era stata aggiornata anche la versione Windows.
Il grazie era per la segnalazione indiretta nata da quella discussione e mi sembrava giusto citarla.

ah, ok, perché in precedenza avevamo dovuto cambiarlo in quanto ci arrivavamo per vie traverse, non ricordavo più, bene, meglio così. Resta il dubbio che ho espresso, perché non ricordo più il motivo per il quale Astro aveva dovuto preparare quella patch, e volevo capire se in queste ultime versioni la cosa potesse essere stata superata o se comunque la patch è semrpe utilizzabile a prescindere dagli aggiornamenti ATMEL (altra info da mettere in via "definitiva" nel primo post).

P.S.: il mio grazie era per te :)
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: leo72 on May 06, 2013, 05:30 pm
Se è come su Linux, c'è da editare il filw Wiring.h del core Tiny e non del core principale di Arduino. Però se non cambi core Tiny, quella modifica resta per cui io passando dalla 3.4.1 alla 3.4.2 non ho dovuto aggiornare nulla.
Ripeto, se è come su Linux.
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: amario57 on May 07, 2013, 11:54 am
Confermo, ho aggiornato in Windows la 1.04, tutto funziona   :D
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: astrobeed on May 07, 2013, 01:29 pm

Resta il dubbio che ho espresso, perché non ricordo più il motivo per il quale Astro aveva dovuto preparare quella patch, e volevo capire se in queste ultime versioni la cosa potesse essere stata superata o se comunque la patch è semrpe utilizzabile a prescindere dagli aggiornamenti ATMEL (altra info da mettere in via "definitiva" nel primo post).


La patch serviva per rendere la toolchain compatibile con Arduino, non so se con l'ultima toolchain serve ancora, a quanto pare no, dovrei provarla per verificare eventuali problemi però in questo periodo sono straimpicciato e non ho tempo per farlo.
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: gpb01 on May 08, 2013, 12:02 pm
Ok, seguita alla lettera la guida sotto Windows ... ci sono dei problemi ...


1. mi sembra che la sostituzione della "include" sia ancora necessaria. Non facendola non mi riconosce il tipo "prog_uint16_t"

2. Comunque mi tira fuori degli errori che la 1.0.4 NON modificata non mi da ... in allegato l'output "verbose" della compilazione ...


A naso ... direi che c'è qualche problema con la progmem ... :(

Qualcuno sa da cosa può derivare ? Grazie,

Guglielmo
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: lestofante on May 08, 2013, 12:07 pm
bhe, dice che "__c" deve essere const... cerca da dove arriva questa variabile e aggiungici const davanti. dovrebbe bastare...
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: gpb01 on May 08, 2013, 12:10 pm

bhe, dice che "__c" deve essere const... cerca da dove arriva questa variabile e aggiungici const davanti. dovrebbe bastare...


Si, certo, il punto è che con l'IDE originale compila fino alla fine senza problemi (con dei warning) ... mentre con la nuova ToolChain da errore ... vorrei capire il perché ... non risolvere semplicemente modificando il sorgente ;)

Guglielmo
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: lestofante on May 08, 2013, 12:20 pm
il punto è che fino ad ora il compilatore accettava variabili non const da mettere nella progmem.
Però dato che la progmem è modificabile sono in fase di flash, questo è un errore; dunque ora le variabili devono essere const, in modo da obbligarti a fare attenzione a questa cosa.

probabilmente __C è una variabile di comodo in cui viene piazzata la stringa da "progmemmare", quindi va cambiata anch'essa (che però essendo const... c'è da rivedere il codice)

http://www.avrfreaks.net/index.php?name=PNphpBB2&file=viewtopic&p=871000
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: gpb01 on May 08, 2013, 01:22 pm
Lesto ...
... preso questo codice :

Code: [Select]

#include <avr/pgmspace.h>

void setup() {

Serial.println(F("TEST"));

}

void loop() {

}


... mi da già errore :

Code: [Select]

C:\arduino-1.0.4-new\hardware\tools\avr\bin\avr-g++ -c -g -Os -Wall -fno-exceptions -ffunction-sections -fdata-sections -mmcu=atmega328p -DF_CPU=16000000L -MMD -DUSB_VID=null -DUSB_PID=null -DARDUINO=104 -IC:\arduino-1.0.4-new\hardware\arduino\cores\arduino -IC:\arduino-1.0.4-new\hardware\arduino\variants\standard C:\Users\gpb01\AppData\Local\Temp\build7822850351586823830.tmp\sketch_may08a.cpp -o C:\Users\gpb01\AppData\Local\Temp\build7822850351586823830.tmp\sketch_may08a.cpp.o
sketch_may08a.ino: In function 'void setup()':
sketch_may08a.ino:5:17: error: variable '__c' must be const in order to be put into read-only section by means of '__attribute__((progmem))'


... quindi ... il problema sembra essere nella pgmspace e non nel mio codice. Oppure ... ho sbagliato io qualche cosa nel sostituire la ToolChain, ma ho rifatto tutti i passaggi svariate volte ed ottengo sempre lo stesso risultato ... :(

Guglielmo

Edit : la macro F è definita : #define F(string_literal) (reinterpret_cast<const __FlashStringHelper *>(PSTR(string_literal))) ... quindi cosa altro deve essere "const" ?
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: menniti on May 08, 2013, 02:34 pm
Guglielmo, scusa ma mi sono perso...., hai seguito alla lettera tutte le istruzioni del primo post, compresa l'installazione della patch di Astro, ed ottieni l'errore che hai detto, OPPURE hai fatto tutto senza la patch?
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: lestofante on May 08, 2013, 02:37 pm
ok, a naso direi che ora la TUA variabile è const (quindi corretto) va vene puntata da __c che NON è const... ora il punto è capire da dove arriva questa --c, io mi apsetto arrivi dalle librerie arduino.
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: gpb01 on May 08, 2013, 02:55 pm

Guglielmo, scusa ma mi sono perso...., hai seguito alla lettera tutte le istruzioni del primo post, compresa l'installazione della patch di Astro, ed ottieni l'errore che hai detto, OPPURE hai fatto tutto senza la patch?


Ho dovuto installare la patch perché se non la installi ... da errori anche su banalità del tipo : "prog_uint16_t".

Quindi, con la patch installata, mi da problemi con la macro F() :(

Guglielmo
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: gpb01 on May 08, 2013, 02:57 pm

ok, a naso direi che ora la TUA variabile è const (quindi corretto) va vene puntata da __c che NON è const... ora il punto è capire da dove arriva questa --c, io mi apsetto arrivi dalle librerie arduino.


Occhio, non e la MIA variabile, la definizione della macro F() è quella STANDARD che trovi nella Wstring.h standard di Arduino !!!

Ma a voi non da problemi con la pgmspace ?

Guglielmo
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: astrobeed on May 08, 2013, 03:18 pm

Quindi, con la patch installata, mi da problemi con la macro F() :(


Se non erro la F() è stata introdotta dopo l'IDE 1.0, fino a quella release era tutto ok, ovviamente devo provare in prima persona e verificare cosa tocca aggiungere/patchare per rendere il tutto compatibile con l'attuale versione dell'IDE.
Il problema è che adesso, e almeno per altri 15 giorni, non ho il tempo per farlo, sono strastrastrastraimpicciato con il lavoro :)
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: gpb01 on May 08, 2013, 03:30 pm

...
Il problema è che adesso, e almeno per altri 15 giorni, non ho il tempo per farlo, sono strastrastrastraimpicciato con il lavoro :)


Nessun problema Astro, ci mancherebbe, anzi, sempre GRAZIE :)

Se invece qualcun'altro provasse il piccolo programmino che ho messo e mi confermasse l'errore ... sarei più tranquillo ... di aver fatto il tutto correttamente   :smiley-mr-green: Grazie ...

Guglielmo
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: gpb01 on May 08, 2013, 03:50 pm
Un passo avanti ...
... la pgmspace.h che sta nella toolchain è diversa da quella che è di base nell'IDE e da quella della patch di Astro.

Hanno deprecato una infinità di definizioni e modificato varie cose all'interno :(

Provando a mettere quella nuova al posto di quella vecchia ... il piccolo programmino di test si compila ... anche se con dei warning piuttosto sospetti (... ho idea che in realtà non metta il testo in progmem), ma programmi più complessi danno errori nelle definizioni di variabili che usano tipi come "prog_uint16_t" ... che sono stati, appunto, deprecati :(

Un bel casino insomma ...

Guglielmo

Edit : L'allegato pdf mostra le differenze estratte con "DeltaWalker" ...
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: PaoloP on May 08, 2013, 05:07 pm

Un bel casino insomma ...

Già...
Pensa che molti sono stati presi dal panico a seguito del cambiamento dall'IDE 0.22 alla nuove versioni 1.x per aver rinominato e modificato il file WCostant.h in Arduino.h.
Immagina quando, cambiando toolchain, gli venissero errori che tu chiami banalità.  :smiley-mr-green: pgmspace? Che è? Si mangia??  :smiley-roll-blue:

Comunque le mie conoscenze sono troppo limitate per aiutarvi in un discorso di questo genere.
Credo che per le correzioni bisognerà aspettare che tra 15/20 gg Astro si liberi.  8)
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: Maurotec on May 11, 2013, 06:53 pm
Quote

C:\arduino-1.0.4\hardware\tools\avr\bin\avr-g++ -c -g -Os -Wall -fno-exceptions -ffunction-sections -fdata-sections -mmcu=atmega328p -DF_CPU=16000000L -MMD -DUSB_VID=null -DUSB_PID=null -DARDUINO=104 -IC:\arduino-1.0.4\hardware\arduino\cores\arduino -IC:\arduino-1.0.4\hardware\arduino\variants\standard C:\arduino-1.0.4\hardware\arduino\cores\arduino\Print.cpp -o C:\Users\gpb01\AppData\Local\Temp\build3177612874521486560.tmp\Print.cpp.o
C:\arduino-1.0.4\hardware\arduino\cores\arduino\Print.cpp: In member function 'size_t Print::print(const __FlashStringHelper*)':
C:\arduino-1.0.4\hardware\arduino\cores\arduino\Print.cpp:44: warning: '__progmem__' attribute ignored


@gpb01
Ti faccio notare l'ultima riga dove dice che alla riga 44 di Print.cpp __progmem__ è stato ignorato.
Si tratta del risultato della compilazione che hai chiamato "CON L'IDE ORIGINALE"

Ciao.
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: gpb01 on May 11, 2013, 08:21 pm

@gpb01
Ti faccio notare l'ultima riga dove dice che alla riga 44 di Print.cpp __progmem__ è stato ignorato.
Si tratta del risultato della compilazione che hai chiamato "CON L'IDE ORIGINALE"
...


Ok, un warning (... e su codice standard Arduino, la Print.cpp) e non una raffica di errori bloccanti.

Ripeto, provate a compilare un qualche cosa che faccia uso della pgmspace.h e vedrete (bastano le quattro righe che ho messo qualche post fa) ...  ]:D

Guglielmo
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: lestofante on May 12, 2013, 01:17 am
se c'è un warning vuiol dire chequalcosa non viene fatto per bene, ma c'è una forzatura. Quindi nulla di strano che un aggiornamento del compilatore rompa definitivamente la compatibilità

comunquenel link che ho postato trovi la spiegazione e soluzione, anche se sinceramente io ci ho capito poco, non sapendoche combina arduino.
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: Maurotec on May 12, 2013, 08:28 pm
Ecco appunto, il warning può essere cosa di poco conto, ma nel caso specifico avere ignorato un attributo che marca ciò che dovrà andare nella flash non è di poco conto, ancora di più se ciò accade in quello che si crede funzionare correttamente.

Per questo ho postato, perchè forse come dice lesto qualcosa non viene fatto bene, per di più viene da ciò che si pensa funzionare.

Per il resto io sono fuori da ogni test, continuerò ad usare la vecchia versione Atmel con gcc-4.5.1 che non ha mai dato problemi e anche perchè non c'è modo di compilare con le patch di atmel 3.4.2. Cioè le patch devono essere patchate, già accaduto con la 4.5.1, ma in tal caso le mie competenze mi hanno permesso di sistemare le cose, mentre con la 3.4.2 mi sono perso e al massimo sono riuscito a compilare binutils senza errori, poi avr-gcc mi ha fatto perdere la pasienza e ho mollato.

Ciao.
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: leo72 on May 13, 2013, 06:39 am
Per quel poco che conta, con la toolchain Atmel 3.4.2 precompilata io su Linux non ho avuto nessun problema né ho dovuto sistemare nessun file.
Confermo però che la compilazione dei sorgenti è alquanto problematica e non l'ho mai fatta, neanche per la precedente 3.4.1.  :smiley-sweat:
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: gpb01 on May 13, 2013, 09:07 pm

Per quel poco che conta, con la toolchain Atmel 3.4.2 precompilata io su Linux non ho avuto nessun problema ne' ho dovuto sistemare nessun file.
Confermo pero' che la compilazione dei sorgenti e' alquanto problematica e non l'ho mai fatta, neanche per la precedente 3.4.1.  :smiley-sweat:


Vuoi dire che a te i moduli con progmem.h sotto linux compilano senza alcun problema ? :)

Se è così ... uso la VM per installarmi Ubuntu e faccio le prove su quello ... ;)

Guglielmo
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: gpb01 on May 13, 2013, 09:16 pm

...
comunquenel link che ho postato trovi la spiegazione e soluzione, anche se sinceramente io ci ho capito poco, non sapendoche combina arduino.


Purtroppo NO, la soluzione che propongono (la prima, quella della modifica a pgmspace.h) ... è già implementata nella nuova release e NON risolve.

Lesto, è ovvio che è un problema di compatibilità con la nuova versione del gcc ... per questo stiamo cercando di capire cosa è cambiato e come fare a far funzionare la cosa sotto Win (perché, da quanto sembrerebbe, Leo non ha questi problemi sotto Linux).

Guglielmo

P.S : Oh, poi, onestamente .... IO LAVORO SU MAC ... quindi dei casini sotto Win me ne frega fino ad un certo punto .... mi piaceva l'idea di provarlo, ma se devo perderci più di X ore ... non se ne parla :)
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: leo72 on May 13, 2013, 10:35 pm
@gugliemo:
a me lo sketch che hai messo nel tuo replay #582 compila perfettamente per una Arduino UNO (1516 byte se non ricordo male).
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: gpb01 on May 14, 2013, 07:46 am

@gugliemo:
a me lo sketch che hai messo nel tuo replay #582 compila perfettamente per una Arduino UNO (1516 byte se non ricordo male).
Quote


OTTIMO, allora, appena ho un momento, faccio la stessa prova sotto Ubuntu. Tu che distribuzione usi (... tanto, visto che la devo scaricare, una vale l'altra e scarico un ambiente come il tuo, così da avere risultati confrontabili) ???

Guglielmo
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: leo72 on May 14, 2013, 08:02 am
Io uso Arch Linux, non è proprio una distribuzione per iniziare però  ;)
Va configurata manualmente.

Ubuntu ultimamente non mi piace per la sua interfaccia grafica Unity
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: gpb01 on May 14, 2013, 01:26 pm

Io uso Arch Linux, non è proprio una distribuzione per iniziare però  ;)
Va configurata manualmente.
...


Urca  :smiley-eek: ... e me ne sono accorto ... XD XD XD

Ok, l'interfaccia grafica non sarà un gran che, ma ... proseguo con Ubuntu ...  :smiley-mr-green:

32 o 64 bit ? 12.04 o 13.04 ?  Grazie anticipatamente per i suggerimenti :)

Guglielmo
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: leo72 on May 14, 2013, 01:35 pm
Se proprio scegli Ubuntu, perché non Xubuntu basata su XFCE o Kubuntu basata su KDE?
Comunque usa l'ultima versione, la 13.04.
Sui 64 bit, questi ormai sono un must sugli ultimi PC.
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: gpb01 on May 14, 2013, 01:43 pm

Se proprio scegli Ubuntu, perché non Xubuntu basata su XFCE o Kubuntu basata su KDE?
Comunque usa l'ultima versione, la 13.04.
Sui 64 bit, questi ormai sono un must sugli ultimi PC.


M'hai convinto ... ho dei ricordi di KDE e quindi ... vada per Kubuntu 13.04 64 bit ;)

Creo la partizione VMware e lo installo ... spero di ricordarmi ancora qualche cosa di Linux XD

Guglielmo
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: PaoloP on May 14, 2013, 02:33 pm
Questo è il topic di Windows. Andate a discutere di Linux sull'altro.   ]:) :smiley-mr-green:
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: gpb01 on May 14, 2013, 03:34 pm

Questo è il topic di Windows. Andate a discutere di Linux sull'altro.   ]:) :smiley-mr-green:


:P :P :P :P :P :P

@leo : questo post è scritto da Chromium installato sotto Kubuntu 13.04 64 bit che gira sotto VMware Fusion 5.0.3 su OSX 10.8.3 ...  :smiley-mr-green: :D :smiley-mr-green:

Guglielmo
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: menniti on May 14, 2013, 04:28 pm

Questo è il topic di Windows. Andate a discutere di Linux sull'altro.   ]:) :smiley-mr-green:

+1 Guglielmo, mi meraviglio di te, questi sono abusi comportamentali, in un Topic si può andare OT per errore, ma di fronte all'osservazione di un Utente bisogna ALMENO repentinamente fare marcia indietro invece di sculettare come un pinguino dei mari del sud :P :P :P :P :P quindi gentilmente traslocate la vostra discussione e lasciateci discutere in pace dei nostri problemi, che sono già abbastanza senza che aggiungiate i vostri.  8)
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: gpb01 on May 14, 2013, 04:57 pm
E va bé ... continuate ad annodarvi con Wizozzo e buon divertimento ...  :smiley-mr-green: :D :smiley-mr-green: :D :smiley-mr-green:

Guglielmo
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: astrobeed on May 14, 2013, 05:24 pm

E va bé ... continuate ad annodarvi con Wizozzo e buon divertimento ...  :smiley-mr-green: :D :smiley-mr-green: :D :smiley-mr-green:


Potrei dire la stessa cosa di Linux e MaC OS, non sono il paradiso che dite  :smiley-mr-green:
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: Etemenanki on May 14, 2013, 05:59 pm

...
questo post è scritto da Chromium installato sotto Kubuntu 13.04 64 bit che gira sotto VMware Fusion 5.0.3 su OSX 10.8.3 ...  :smiley-mr-green: :D :smiley-mr-green:
...



:smiley-eek: :smiley-eek: :smiley-eek: ... e ancora non e' esploso nulla ?? ...  :smiley-eek: :smiley-eek: :smiley-eek:

(scusa, non ho resistito :P :D)
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: gpb01 on May 14, 2013, 06:16 pm

....
Potrei dire la stessa cosa di Linux e MaC OS, non sono il paradiso che dite  :smiley-mr-green:


No Astro, te lo assicuro ...
... ho qualche anno più di te ed ho cominciato "dalle origini" ... ho lavorato per decenni con Winzozzo (... e, tutt'ora, a fianco al Mac ho un PC Win 7 x64) e ... OSX è un'altra cosa (... senza voler fare nessuna guerra di religione).

Sono proprio i concetti di base che sono diversi ed il sistema è molto più stabile. Che poi ciascuno abbi i suoi problemini ... questo è innegabile ;)

Guglielmo
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: gpb01 on May 14, 2013, 06:17 pm

...
:smiley-eek: :smiley-eek: :smiley-eek: ... e ancora non e' esploso nulla ?? ...  :smiley-eek: :smiley-eek: :smiley-eek:

(scusa, non ho resistito :P :D)


Ehi ... ho detto "il tutto su OSX", mica Wizozzo ...  :D :smiley-mr-green: :D :smiley-mr-green:

(stavolta non ho resitito io ;) )

Guglielmo
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: astrobeed on May 14, 2013, 06:41 pm

No Astro, te lo assicuro ...
... ho qualche anno più di te ed ho cominciato "dalle origini" ... ho lavorato per decenni con Winzozzo (


Hai solo due anni più di me, io sono del 59 :)
Pure io sono partito dalle origini, il mio primo "computer" è stato uno schedone enorme con sopra uno Z80 dotato di ben 4k di ram, ovviamente programmato esclusivamente in assembly :D
In pratica ho vissuto l'era dei pc e ho avuto modo di giocarci con quasi tutti, io sono quello che si è inventato la modifica su i primi MAC, quelli a scatolone con il monitor B/W,  da 128k a 512k "semplicemente" sostituendo tutti i chip di ram sulla mb e l'aggiunta di un indirizzatore, quella modifica mi ha fruttato molti soldini all'epoca visto che costava la metà di quanto richiesto da Apple e lasciava un buon margine di profitto.

Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: gpb01 on May 14, 2013, 07:11 pm

Hai solo due anni più di me, io sono del 59 :)
Pure io sono partito dalle origini, il mio primo "computer" è stato uno schedone enorme con sopra uno Z80 dotato di ben 4k di ram, ovviamente programmato esclusivamente in assembly :D


:) i miei primi sono ancora antecedenti ... uno con l' F8 Fairchild (... te lo ricordi ?) ed uno con l' i8080 ... entrambi avevano ben ... 1Kb di RAM, l'assemblatore non potevo permettermelo e ... programmavo in binario puro (0xF8, 0xD3, 0x56, ... du palle XD) .... ;)


In pratica ho vissuto l'era dei pc e ho avuto modo di giocarci con quasi tutti, io sono quello che si è inventato la modifica su i primi MAC, quelli a scatolone con il monitor B/W,  da 128k a 512k "semplicemente" sostituendo tutti i chip di ram sulla mb e l'aggiunta di un indirizzatore, quella modifica mi ha fruttato molti soldini all'epoca visto che costava la metà di quanto richiesto da Apple e lasciava un buon margine di profitto.


Figata ... con chi collaboravi (... intendo se ti appoggiavi a qualche negozio/distributore per le vendite) ?

Guglielmo

P.S. : Scusate gli OT ... ma manca usa sezione "Rimembranze" ... per i nostalgici ...  XD
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: menniti on May 14, 2013, 07:24 pm
Ma i Moderatori sono in vacanza o, guarda caso, usano tutti Linux ]:D? E' per molto ancora che dobbiamo tollerare termini offensivi sul sistema operativo che usiamo con sacrosanta soddisfazione e senza tutte queste stracantate disgrazie? Dico che è una questione di eleganza, nessuno di noi utenti Windows si permette di usare termini che storpiano Linux e MAcOS, mostrando massimo rispetto per queste piattaforme minoritarie, per il solo fatto che riescono in qualche modo a rendere felici una parte di utenti. Perché ad ogni occasione dobbiamo tollerare questi termini che offendono anche noi, volenti o nolenti? L'ho sempre detto, odio queste stupide diatribe e contesto coloro che le alimentano, specialmente usando termini a sfottò. Non vi piace Windows? Viviate felici nel vostro mondo ma almeno cercate di sopprimere con tutte le vostre forze i vostri istinti repressi, derivanti dal fatto che siete una minoranza.
Ora chiedo gentilmente ai MOD di intervenire con qualche sedativo oppure di permettere l'apertura di un Topic WIN Vs Linux Vs McOS, in cui ognuno potrà esprimere liberamente la propria opinione, ma RISPETTANDO quella degli altri.
QUESTO TOPIC è nato per mettere gli Utenti Windows nelle migliori condizioni d'uso del mondo Arduino, grazie alla benevola ed eccellente opera di Astrobeed. poiché l'ho aperto io mi piacerebbe che continuasse ad essere tale e che non sia costretto a continuare a contenere la spazzatura degli ultimi post.
Ora incazzatevi ed offendetevi quanto volete ma PER CARITA' finitela di scrivere qui; se avete qualcosa da dire, mandatemi un MP e ditemene di tutti i colori. Per tutto il resto, come ha detto il buon Paolo, prima di essere inutilmente preso per i fondelli, esiste un Topic specifico dove nessuno di noi verrà mai a dirvene di tutti i colori solo perché la vedete in modo differente.
Se invece avete compreso lo spirito di questo mio intervento, da persone serie e sagge quali Vi reputo, sarei immensamente felice di veder sparire quei post CHE NON DICONO ASSOLUTAMENTE NULLA sull'argomento, recupereremmo un paio di preziose pagine. Grazie.

EDIT più che una sezione "rimembranze" ne andrebbe aperta una " QUARTA ETA' ", la vedo più consona ai soggetti coinvolti nell'ultima decina di post  :P
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: astrobeed on May 14, 2013, 07:28 pm

:) i miei primi sono ancora antecedenti ... uno con l' F8 Fairchild (... te lo ricordi ?) ed uno con l' i8080 ... entrambi avevano ben ... 1Kb di RAM, l'assemblatore non potevo permettermelo e ... programmavo in binario puro (0xF8, 0xD3, 0x56, ... du palle XD) .... ;)


L'F8 me lo ricordo perché CQ Elettronica, rivista che sicuramente ricordi benissimo, gli dedicò una serie di Articoli, l'8080 l'ho usato dopo lo Z80,  parliamo di inizio degli anni 70 come periodo.

Quote

Figata ... con chi collaboravi (... intendo se ti appoggiavi a qualche negozio/distributore per le vendite) ?


All'epoca mi passavano i Mac, su cui fare l'upgrade, due grossi rivenditori Apple Milanesi, ora non esistono più, un lavoro abbastanza "rognoso" che richiedeva molta precisione e molto tempo, toccava dissaldare 18 chip di ram statica da 64k x 1, 128 kByte totali con bit di parità, da sostituire con altrettanti chip da 256k, allora era il massimo taglio possibile.

Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: astrobeed on May 14, 2013, 07:32 pm

EDIT più che una sezione "rimembranze" ne andrebbe aperta una " QUARTA ETA' ", la vedo più consona ai soggetti coinvolti nell'ultima decina di post  :P


Io avrò pure 54 anni, e il fisico comincia a sentirne il peso, però lo spirito è rimasto quello di un ventenne, col cavolo che mi sento nella "Quarta Età"  :smiley-mr-green:
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: leo72 on May 14, 2013, 09:43 pm
I mod ogni tanto hanno una famiglia a cui dedicarsi   :D

Cmq invito Guglielmo (e chi è interessato) a proseguire nel topic omonimo dedicato a Linux e lasciare questo agli utenti Windows.  ;)
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: astrobeed on May 14, 2013, 09:46 pm

   a proseguire nel topic omonimo dedicato a Linux e lasciare questo agli utenti Windows.  ;)


Quanto è magnanimo lei  :smiley-mr-green:
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: lestofante on Jun 05, 2013, 08:28 am
qualxuno questa notte su github ha proposto le patch per far funzionare ardiino von lultima versione di ide; buona lettura!! poi al làvoro posto i link
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: leo72 on Jun 05, 2013, 10:02 am

qualxuno questa notte su github ha proposto le patch per far funzionare ardiino von lultima versione di ide; buona lettura!! poi al làvoro posto i link

Ho il traduttore universale in riparazione....  :smiley-sweat:
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: lestofante on Jun 05, 2013, 10:24 am
Eddai ero appena sveglio dal cellulare..
il problema della PROGMEM e qualche altra typedef sulle nuove versioni di gcc sono state risolte, ma sono in attesa di essere accettate:

https://github.com/arduino/Arduino/pull/1447

https://github.com/arduino/Arduino/pull/1448
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: leo72 on Jun 05, 2013, 10:37 am
Ho fatto un commento nella seconda commit.
prog_char è anch'esso deprecato. Se provi a compilare un codice che lo usa con le ultime versioni della toolchain ricevi errore.
PROGMEM const prog_char ---> PROGMEM const char
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: lestofante on Jun 05, 2013, 10:45 am
sarà un warning, comunque grande leo!!
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: PaoloP on Jun 05, 2013, 11:41 am
Non credo che però verrà pubblicata una 1.0.6.
Queste modifiche forse entreranno nelle future versioni 1.5.x o 1.6.x.
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: leo72 on Jun 05, 2013, 02:16 pm
Ufficialmente la versione 1.0.5 è l'ultimo rilascio del ramo 1.0.
Tutto sta a vedere quanto ci vorrà prima di rilasciare una versione stabile della 1.5.x...  ;)
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: marinaio67 on Jul 19, 2013, 08:28 am
Buongiorno, ho fatto l'aggiornamento all'ultima toolchain atmel seguendo questa guida http://blog.elettronicain.it/2012/04/05/arduino-full-memory/ , mi sono fermato al momento di eliminare la cartella ArduinoISP e sostituirla con quella linkata nella guida suddetta, perchè ho avuto il dubbio che la cosa non fosse più necessaria; poi ho letto la prima pagina di questo post ed ho visto che tale sostituzione non è nemmeno menzionata... In questo momento non ho la possibilità di provare se la programmazione ISP mi funziona, per cui che faccio? Lascio quella originale della 1.05 o la sostituisco con quella linkata? 
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: menniti on Jul 19, 2013, 06:01 pm
Non capisco a cosa ti stai riferendo, a mia memoria NON esiste una cartella ArduinoISP, ma solo lo sketch per l'ISP, l'eventuale cartella da eliminare dovrebbe essere l'avr, io non l'ho fatto, l'ho semplicemente rinominata in avrXXX e l'ho lasciata lì, l'IDE fa riferimento SOLO ad una cartella "avr", ignorando altre copie.
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: marinaio67 on Jul 19, 2013, 06:43 pm
Mi rifersico al punto 11 della guida che ho linkato che cita così : "A questo punto entrate nella cartella "MyPath\arduino-0022-tcnew\examples\", eliminate la cartella ArduinoISP (e lo sketch che contiene) e aggiungete la cartella "ArduinoISP101", che è la nuova versione di questo sketch, in dotazione all'IDE 1.0.1-rc1." eccetera, eccetera... Io la cartella non l'ho sostituita perchè ho il sentore che non serva più farlo, comunque domani dovrei rimediare un micro e provo se funziona l'ISP.
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: menniti on Jul 19, 2013, 07:26 pm
aaaah, ok, hai fatto bene; quell'operazione consisteva nell'adottare come sketch ArduinoISP quello scritto da Leo72 al posto dell'originale, che aveva delle problematiche, poi risolte, ecco perché non trovi più traccia della cosa nelle istruzioni, lo skecth ArduinoISP delle nuove versioni IDE funziona benissimo allo scopo, quindi il passaggio lo devi saltare; scusami ma proprio l'avevo "rimossa" questa cosa. :~
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: marinaio67 on Jul 19, 2013, 10:49 pm
Ok, nessun problema e grazie della conferma ;-)
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: PaoloP on Dec 05, 2013, 03:05 pm
Sul topic relativo all'aggiornamento della TC per MAC si è trovato un errore riguardo PROGMEM.
Non ho provato ad aggiornare alla 3.4.3, qualcuno che l'ha fatto anche su Windows, ha notato lo stesso problema.
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: astrobeed on Dec 05, 2013, 03:26 pm
Confermo che le ultime release della toolchain Atmel non sono più utilizzabili con Arduino a meno di non mettersi a fare molte modifiche sia nella toolchain che nel core.
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: nid69ita on Dec 05, 2013, 04:57 pm
Ma se quello che scrive @MauoTec nel topic per [mac]  è la soluzione ovvero
Code: [Select]
const char PROGMEM *p => const PROGMEM char  *p
l'inversione del qualificatore (tra le altre cose),
diventa impossibile da fare, perchè oltre al core bisognerebbe anche modificare librerie di terze parti, no !?!
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: lestofante on Dec 05, 2013, 05:19 pm
esatto
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: gpb01 on Dec 05, 2013, 05:26 pm

Ma se quello che scrive @MauoTec nel topic per [mac]  è la soluzione ovvero
Code: [Select]
const char PROGMEM *p => const PROGMEM char  *p
l'inversione del qualificatore (tra le altre cose),
diventa impossibile da fare, perchè oltre al core bisognerebbe anche modificare librerie di terze parti, no !?!


Purtroppo NON è quella la soluzione ... prova e vedrai che continua a non andare bene ...

Code: [Select]

/Users/gpb01/Desktop/Prove Toolchain/Arduino 1.0.5 TL 3.4.3.app/Contents/Resources/Java/hardware/arduino/cores/arduino/Print.cpp: In member function 'size_t Print::print(const __FlashStringHelper*)':
/Users/gpb01/Desktop/Prove Toolchain/Arduino 1.0.5 TL 3.4.3.app/Contents/Resources/Java/hardware/arduino/cores/arduino/Print.cpp:44:23: warning: '__progmem__' attribute ignored [-Wattributes]
   const PROGMEM char *p = (const char PROGMEM *)ifsh;
                       ^


Guglielmo
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: menniti on Dec 05, 2013, 08:15 pm

Confermo che le ultime release della toolchain Atmel non sono più utilizzabili con Arduino a meno di non mettersi a fare molte modifiche sia nella toolchain che nel core.


riesci a dirmi qual è l'ultima versione utilizzabile? Così aggiorno il primo post e metto un avviso in tal senso; anch'io avevo tentato di ripetere l'operazione con l'ultima TC ma mi ero già perso a livello di percorsi e cartelle  :~
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: gpb01 on Dec 05, 2013, 10:32 pm
Aspetta Michele ... questa nuova 3.4.3 ... sembra aver risolto parecchi problemi delle precedenti ... facci finire di fare le prove (se vuoi seguirle, le stiamo facendo nel thread della Toolchain per Mac, ma tanto abbiamo dimostrato che è la stessa cosa) così poi hai una situazione aggiornata ;)

Guglielmo
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: menniti on Dec 05, 2013, 11:12 pm
OK Guglielmo, il problema sarà però mettere a punto la procedura per Windows, grazie.
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: gpb01 on Dec 05, 2013, 11:13 pm

OK Guglielmo, il problema sarà però mettere a punto la procedura per Windows, grazie.


In realtà NO ... la procedura ormai è praticamente identica sulle tre piattaforme ed è veramente molto semplice ;)

Guglielmo
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: nid69ita on Dec 06, 2013, 08:45 am
Un piccolo appunto per chi scarica la AVR toolchain 3.4.3 per Windows.
Sulla pagina ufficiale di ATMEL:
http://www.atmel.com/tools/atmelavrtoolchainforwindows.aspx (http://www.atmel.com/tools/atmelavrtoolchainforwindows.aspx)
ci sono 2 link, uno alla 3.4.2 (avr8 e avr32) e funziona. Quella al 3.4.3, almeno fino a stamattina, è errato e si risolve in una pagina inesistente. Il link è errato nella parte iniziale. C'e' una scritta che non serve e manca il www. Corretto il link allora scarica senza problemi. Ho segnalato alla Atmel, attendo risposta.

"cmsw1prd.atmel.com" è la parte iniziale errata, deve essere "www.atmel.com"

EDIT: secondo atmel succede solo a me. Hanno provato a scaricare come guest, peccato che sono già registrato e che se uso il fill form mi ri-registra (ma non verificano che la email che gli dò è già registrata? Che sito del menga!!! ).
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: gpb01 on Dec 06, 2013, 09:36 am

EDIT: secondo atmel succede solo a me.


No, no, succede anche a me da Safari su MAC ... hanno proprio il link sbagliato ... ;)

Guglielmo
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: PaoloP on Dec 06, 2013, 02:52 pm
Confermo il link errato.
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: PaoloP on Dec 06, 2013, 03:23 pm
Aggiornando la 1.5.5 con la ToolChain 3.4.3 anche un semplice sketch vuoto
Code: [Select]
void setup() {
 // put your setup code here, to run once:

}

void loop() {
 // put your main code here, to run repeatedly:

}


si interrompe in fase di compilazione e da errore:
Code: [Select]
D:\arduino-1.5.5-TC343\hardware\arduino\avr\cores\arduino\WString.cpp: In member function 'String& String::copy(const __FlashStringHelper*, unsigned int)':
D:\arduino-1.5.5-TC343\hardware\arduino\avr\cores\arduino\WString.cpp: In member function 'String& String::copy(const __FlashStringHelper*, unsigned int)':
D:\arduino-1.5.5-TC343\hardware\arduino\avr\cores\arduino\WString.cpp:189:26: error: ISO C++ forbids declaration of 'type name' with no type [-fpermissive]
D:\arduino-1.5.5-TC343\hardware\arduino\avr\cores\arduino\WString.cpp:189:26: error: ISO C++ forbids declaration of 'type name' with no type [-fpermissive]
 strcpy_P(buffer, (const prog_char *)pstr);
 strcpy_P(buffer, (const prog_char *)pstr);
                         ^
                         ^
D:\arduino-1.5.5-TC343\hardware\arduino\avr\cores\arduino\WString.cpp:189:26: error: ISO C++ forbids declaration of 'type name' with no type [-fpermissive]
D:\arduino-1.5.5-TC343\hardware\arduino\avr\cores\arduino\WString.cpp:189:26: error: ISO C++ forbids declaration of 'type name' with no type [-fpermissive]
D:\arduino-1.5.5-TC343\hardware\arduino\avr\cores\arduino\WString.cpp:189:20: error: expected primary-expression before 'const'
D:\arduino-1.5.5-TC343\hardware\arduino\avr\cores\arduino\WString.cpp:189:20: error: expected primary-expression before 'const'
 strcpy_P(buffer, (const prog_char *)pstr);
 strcpy_P(buffer, (const prog_char *)pstr);
                   ^
                   ^
D:\arduino-1.5.5-TC343\hardware\arduino\avr\cores\arduino\WString.cpp:189:20: error: expected ')' before 'const'
D:\arduino-1.5.5-TC343\hardware\arduino\avr\cores\arduino\WString.cpp:189:20: error: expected ')' before 'const'
D:\arduino-1.5.5-TC343\hardware\arduino\avr\cores\arduino\WString.cpp: In member function 'String& String::operator=(const __FlashStringHelper*)':
D:\arduino-1.5.5-TC343\hardware\arduino\avr\cores\arduino\WString.cpp: In member function 'String& String::operator=(const __FlashStringHelper*)':
D:\arduino-1.5.5-TC343\hardware\arduino\avr\cores\arduino\WString.cpp:249:39: error: ISO C++ forbids declaration of 'type name' with no type [-fpermissive]
D:\arduino-1.5.5-TC343\hardware\arduino\avr\cores\arduino\WString.cpp:249:39: error: ISO C++ forbids declaration of 'type name' with no type [-fpermissive]
 if (pstr) copy(pstr, strlen_P((const prog_char *)pstr));
 if (pstr) copy(pstr, strlen_P((const prog_char *)pstr));
                                      ^
                                      ^
D:\arduino-1.5.5-TC343\hardware\arduino\avr\cores\arduino\WString.cpp:249:39: error: ISO C++ forbids declaration of 'type name' with no type [-fpermissive]
D:\arduino-1.5.5-TC343\hardware\arduino\avr\cores\arduino\WString.cpp:249:39: error: ISO C++ forbids declaration of 'type name' with no type [-fpermissive]
D:\arduino-1.5.5-TC343\hardware\arduino\avr\cores\arduino\WString.cpp:249:33: error: expected primary-expression before 'const'
D:\arduino-1.5.5-TC343\hardware\arduino\avr\cores\arduino\WString.cpp:249:33: error: expected primary-expression before 'const'
 if (pstr) copy(pstr, strlen_P((const prog_char *)pstr));
 if (pstr) copy(pstr, strlen_P((const prog_char *)pstr));
                                ^
                                ^
D:\arduino-1.5.5-TC343\hardware\arduino\avr\cores\arduino\WString.cpp:249:33: error: expected ')' before 'const'
D:\arduino-1.5.5-TC343\hardware\arduino\avr\cores\arduino\WString.cpp:249:33: error: expected ')' before 'const'
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: leo72 on Dec 08, 2013, 08:43 am
Hai applicato la modifica che ha suggerito Mauro nell'altro thread?
Io con quella ottengo solo un paio di avvisi ma la compilazione termina senza errori.
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: PaoloP on Dec 08, 2013, 09:25 am
Ho trovato le modifiche suggerite da MauroTec

L'attributo è "__attribute__ (( __progmem__ ))".
Quando il parser di gcc incontra __attribute__ sa che deve comportarsi in modo diverso in base all'attributo specificato dopo il token __attribute__. Di attributi oltre a __progmem__ c'è n'è tanti altri alcuni dipendenti dalla architettura e/o piattaforma.

Allora la define PROGMEM sarà simile a:
Code: [Select]

#define PROGMEM             __attribute__ (( __progmem__ ))


Il problema con il core parte da qui:
Code: [Select]

//  WString.h - String library for Wiring & Arduino
class __FlashStringHelper;
#define F(string_literal) (reinterpret_cast<const __FlashStringHelper *>(PSTR(string_literal)))


PSTR(s)   ((const PROGMEM char *)(s)), è un cast di una literal string a puntatore in progmem, cioè:
Code: [Select]

((const PROGMEM char *)("miastringinprogmem"))


La define F totalmente espansa diventa:
Code: [Select]
(reinterpret_cast<const __FlashStringHelper *>(((const __attribute__ (( __progmem__ )) char *)("miastringinprogmem")))
Che equivale a dire: miastringinprogmem viene trasformata in un puntatore const PROGMEM char * il quale viene interpretato come puntatore a FlashStringHelper che è una forward declare di una classe inesistente. Tutto sto popò di cast solo per fare in modo che C++ sia in grado di scegliere il metodo corretto da chiamare.

La print da così:
Code: [Select]

size_t Print::print(const __FlashStringHelper *ifsh)
{
 const char PROGMEM *p = (const char PROGMEM *)ifsh;
 size_t n = 0;

dovrebbe diventare
Code: [Select]

size_t Print::print(const __FlashStringHelper *ifsh)
{
 const PROGMEM char *p = (const PROGMEM char *)ifsh;
 size_t n = 0;

Anche se p dovrebbe essere:
Code: [Select]

PGM_P p =  (const PROGMEM char *)ifsh;

PROGMEM dice:
Attribute to use in order to declare an object being located in flash ROM.

Mentre const __FlashStringHelper *ifsh è un puntatore e pertanto il cast dovrebbe essere ancora più semplice
Code: [Select]

PGM_P p =  (PGM)ifsh;


Adesso cerco di capire cosa bisogna modificare e poi provo.
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: PaoloP on Dec 08, 2013, 02:18 pm
Ho visto che la pgmspace.h, nelle due toolchain (la vecchia dell'IDE 1.0.5 e la nuova 3.4.3), è diversa.
Tutta una serie di typedef, tra cui prog_char, sono stati deprecati.

Non ho capito però cosa c'è da cambiare in WString.cpp per farlo compilare correttamente.
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: PaoloP on Dec 08, 2013, 02:36 pm
Risolto.

Ho aggiunto in WString.h nel core di Arduino per avr
Code: (WString.h) [Select]
#define __PROG_TYPES_COMPAT__
prima di
Code: [Select]
#include <avr/pgmspace.h>

in modo che risulti
Code: [Select]
#define __PROG_TYPES_COMPAT__
#include <avr/pgmspace.h>


In questo modo vengono ripescati i metodi deprecati e non bisogna modificare tutto il core di Arduino.  :smiley-mr-green:
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: lestofante on Dec 08, 2013, 02:39 pm
in teoria se metti la define prima di tutto nel tuo .ino non funziona lo stesso?
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: PaoloP on Dec 08, 2013, 02:40 pm
Code: [Select]
void setup() {
 Serial.begin(9600);
}

void loop() {
 Serial.println(F("Test"));
 delay(1000);
}


Compilato su IDE 1.0.5 originale per Arduino UNO
Code: [Select]
Dimensione del file binario dello sketch: 2.126 bytes (su un massimo di 32.256 bytes)


Compilato su IDE 1.5.5 originale
Code: [Select]
Lo sketch usa 2.050 byte (6%) dello spazio disponibile per i programmi. Il massimo è 32.256 byte.
Le variabili globali usano 187 byte (9%) di memoria dinamica, lasciando 1.861 byte liberi per le variabili locali. Il massimo è 2.048 byte.


Compilato su IDE 1.5.5 con TC 3.4.3 per Arduino UNO
Code: [Select]
Lo sketch usa 1.866 byte (5%) dello spazio disponibile per i programmi. Il massimo è 32.256 byte.
Le variabili globali usano 187 byte (9%) di memoria dinamica, lasciando 1.861 byte liberi per le variabili locali. Il massimo è 2.048 byte.


Interessante... no!!  :smiley-mr-green: :smiley-mr-green:

EDIT: provato anche 1.5.5 originale.
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: PaoloP on Dec 08, 2013, 02:41 pm

in teoria se metti la define prima di tutto nel tuo .ino non funziona lo stesso?


C'è scritto di metterlo prima dell'include... e così ho fatto
Quote
/**
   \ingroup avr_pgmspace
   \typedef prog_char
   \note DEPRECATED

   This typedef is now deprecated because the usage of the __progmem__
   attribute on a type is not supported in GCC. However, the use of the
   __progmem__ attribute on a variable declaration is supported, and this is
   now the recommended usage.

   The typedef is only visible if the macro __PROG_TYPES_COMPAT__
   has been defined before including <avr/pgmspace.h> (either by a
   #define directive, or by a -D compiler option.)

   Type of a "char" object located in flash ROM.
*/
typedef char PROGMEM prog_char;
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: menniti on Dec 08, 2013, 09:32 pm
Paolo, ciò che scrivi significa che hai trovato la sequenza esatta di operazioni per l'aggiornamento alla nuova toolchain?
Se è così ti spiacerebbe, basandoti sul primo post, implementare la procedura, in modo che sia chiara e fattibile da chiunque, perfino da me? :smiley-mr-green:
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: PaoloP on Dec 08, 2013, 11:10 pm
Domani testo qualche codice più lungo e complesso e ti aggiorno.
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: leo72 on Dec 09, 2013, 06:35 am
Paolo, uno sketch vuoto è un test ma non è IL test. Hai provato con l'esempio WiFiWebServer della libreria WiFi? Quella dà un sacco di problemi, se compili quella sei a posto. ;)
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: gpb01 on Dec 09, 2013, 07:20 am

Paolo, uno sketch vuoto è un test ma non è IL test. Hai provato con l'esempio WiFiWebServer della libreria WiFi? Quella dà un sacco di problemi, se compili quella sei a posto. ;)


Leo, con la 3.4.3, a parte un po' di warning del tipo :

Code: [Select]

/Users/gpb01/Desktop/Prove Toolchain/Arduino 1.0.5 TL 3.4.3.app/Contents/Resources/Java/hardware/arduino/cores/arduino/IPAddress.h: In member function 'bool IPAddress::operator==(const IPAddress&)':
/Users/gpb01/Desktop/Prove Toolchain/Arduino 1.0.5 TL 3.4.3.app/Contents/Resources/Java/hardware/arduino/cores/arduino/IPAddress.h:52:75: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
    bool operator==(const IPAddress& addr) { return (*((uint32_t*)_address)) == (*((uint32_t*)addr._address)); };
                                                                          ^


... compila, come già ho avuto modo di dire nel thread del MAC,  WiFiWebServer senza problemi ;)

Per risolvere questo tipo di warning su IPaddress, ho visto che Mauro, nell'apposito thread, a proposto una possibile soluzione ... certo che tocca mettere le mai in vari punti del core relativo alla parte TCP/IP.

Guglielmo
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: leo72 on Dec 09, 2013, 07:43 am
Sì ma difatti io mi riallacciavo a QUELLA modifica. Io l'ho apportata e compila anche il WiFiWebServer SENZA errori.  :D
Solo un paio di alert su qualcos che trova incongruente (confronti fra tipi, se non ricordo male). Ma con quel fix, fatto in Print.cpp e non in WString come ha fatto Paolo, l'errore scompare. Su Mac, su altri SO non so.  :*
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: gpb01 on Dec 09, 2013, 07:54 am
Certo, c'è da dire che una cosa è la modifica per il problema di PGMSPACE da fare in Print.cpp, modifica che è abbastanza semplice ed indolore,  un'altra è quella proposta QUI (http://forum.arduino.cc/index.php?topic=203097.msg1499274#msg1499274) per il problema dei warning su IPaddress ... mi sembra piuttosto più complessa da gestire e credo richieda una serie di modifiche a vari files ... :smiley-roll:

Guglielmo
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: lestofante on Dec 09, 2013, 10:30 am

Su Mac, su altri SO non so.  :*


non capisco perchè pensate che la stessa tool-chian, su differenti arch abbia comportamenti diversi.
Avreste regione se usaste risorse fornite dal SO come socket o driver vari, ma invece sono scollegati se non per la gestione delle risorse ram e cpu per l'esecuzione del compilatore
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: gpb01 on Dec 09, 2013, 11:45 am

non capisco perchè pensate che la stessa tool-chian, su differenti arch abbia comportamenti diversi.


SI, infatti, mi sembra ormai provato che, a parità di modifiche, il comportamento è esattamente lo stesso (... e sarebbe grave il contrario ... stiamo parlando di uguali sorgenti semplicemente compilati su diverse piattaforme) ;)

Guglielmo
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: leo72 on Dec 09, 2013, 11:58 am
Lesto, hai ragione. La toolchain è la stessa versione per i 3 SO, mi scordo sempre di questa cosa. sorry sorry  :smiley-sweat:
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: gpb01 on Dec 10, 2013, 08:00 am

...
e con la roba GNU non ti deve affatto stupire, non hai idea di quante volte mi sia successo, stesso identico codice  comportamento del compilato diverso, e ai fatti in prima istanza cosa era cambiato ?
- l'environment
- un sacco di macro nel codice attivato dall'environment con possibili sviste/bachi e mal configure, inside
- altri casini legati alle lib linkate (a volte banali casini di endian, tipico nei casi x86 vs ppc, a volte cose peggiori)
...


Mmmm ... effettivamente ... (http://www.nikonland.eu/forum/public/style_emoticons/default/GrattaTesta.gif)

Comunque, al momento, per quello che abbiamo verificato, fortunatamente il comportamento è uguale su tutte e tre le piattafome ;)

Guglielmo
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: PaoloP on Dec 10, 2013, 09:30 am

Domani testo qualche codice più lungo e complesso e ti aggiorno.


Ok, ho provato a compilare diversi esempi allegati alle librerie dell'IDE 1.5.5 con la TC 3.4.3.
A parte qualche warnigs nascosto dalle impostazioni di default, la compilazione avviene sempre con successo.
Non ho fatto l'upload del codice su Arduino, non ho la WiFi shield.
Se riesco, recupero la Ethernet shield che ho nel cassetto la monto sulla UNO R3 e faccio qualche prova.

La cosa che mi rallegra è che, finalmente, la dimensione del codice decresce invece di aumentare.  ;)
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: leo72 on Dec 10, 2013, 09:42 am

La cosa che mi rallegra è che, finalmente, la dimensione del codice decresce invece di aumentare.  ;)

Io uso quella Atmel da 1 anno buono e di questo "beneficio" me ne sono accorto anche con le toolchain precedenti (3.4.1 e 3.4.2).
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: PaoloP on Jan 13, 2014, 12:22 pm
Federico Fissore, sta sperimentando la creazione di una toolchain unica targata Arduino.
--> https://groups.google.com/a/arduino.cc/forum/?fromgroups#!topic/developers/_vN1bDOqSVk (https://groups.google.com/a/arduino.cc/forum/?fromgroups#!topic/developers/_vN1bDOqSVk)
--> https://github.com/ffissore/arduino-toolchain (https://github.com/ffissore/arduino-toolchain)
--> https://github.com/arduino/Arduino/tree/ide-1.5.x-avr-toolchain (https://github.com/arduino/Arduino/tree/ide-1.5.x-avr-toolchain)

La modifica riguarda quindi tutti e tre i sistemi operativi supportati, anche la NEWS la metto qui nel topic di Windows.
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: leo72 on Jan 13, 2014, 02:39 pm
Leggendo nei sorgenti, pare che stia usando avr-gcc 4.3.x, o mi sbaglio?
Se così fosse, dov'è il vantaggio rispetto alla toochain attualmente utilizzata? Oppure non ho capito io che sta usando?
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: PaoloP on Jan 13, 2014, 02:45 pm
Adesso unifica... poi, spero, aggiornerà.
Anche perché cosi si può accorgere se qualcosa va storto per colpa della toolchain o del processo id unificazione, visto che quella toolchain al momento è ultratestata.
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: testato on Jan 13, 2014, 02:47 pm
leggendo il messaggio originale di federico si capiscono due obiettivi
1) unificare la toolchain rendendola propria, e quindi decidendo poi personalmente quali aggiornamenti inserire e quali no
2) aggiornare se possibile

quindi quella di portare all'ultima versione gcc verra' in secondo momento, forse perche' attualmente la 4.3 e' l'unica testata su tutti e 3 i so ?


(p.s. Paolo abbiamo risposto contemporaneamente  :))
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: leo72 on Jan 13, 2014, 03:03 pm

leggendo il messaggio originale di federico si capiscono due obiettivi
1) unificare la toolchain rendendola propria, e quindi decidendo poi personalmente quali aggiornamenti inserire e quali no
2) aggiornare se possibile

quindi quella di portare all'ultima versione gcc verra' in secondo momento

Questa cosa non mi piace. La toolchain Avr non è stata sviluppata da Arduino ma da altri (non so di preciso se dagli stessi sviluppatori di Gnu Gcc). Così chi fa gli aggiornamenti?
Si è visto che da anni usiamo una toolchain vecchia nonostante nel tempo lo sviluppo della stessa sia stata portata in avanti, solo per mantenere la compatibilità con il core che è diventato nel contempo obsoleto. In questo modo servono diverse mod alle lib del core per far sì di poter usare le toolchain più recenti.

Quote

, forse perche' attualmente la 4.3 e' l'unica testata su tutti e 3 i so ?

No, è l'unica funzionante con l'attuale core.
Come hai visto, nel tempo sono state pubblicate diverse guide ed altro per poter usare le toolchain più recenti ma tutte hanno bisogno di modifiche al core perché altrimenti vengono fuori diversi problemi.
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: PaoloP on Feb 04, 2014, 10:15 am
Magliette e Gadget per tutti  :smiley-mr-green: :smiley-mr-green:
--> https://groups.google.com/a/arduino.cc/forum/?fromgroups#!topic/developers/21G5w2HbUOg (https://groups.google.com/a/arduino.cc/forum/?fromgroups#!topic/developers/21G5w2HbUOg)

Qualcuno gli dica che è da Marzo 2012 che viaggiamo con le toolchain aggiornate.  8)
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: gpb01 on Feb 04, 2014, 10:31 am

Qualcuno gli dica che è da Marzo 2012 che viaggiamo con le toolchain aggiornate.  8)


... questo ti dice quanto ai "piani alti" seguano le nostre discussioni ... mah ...  :smiley-roll:

Guglielmo
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: lestofante on Feb 04, 2014, 10:59 am
eddai sono inglesi
edit: gli ho linkato le discussioni e le patch che per ora sono risultate necessarie.

Ora bisognerebbe lavorare per diventare warning-free
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: menniti on Feb 04, 2014, 12:15 pm
Veramente all'epoca ai piani alti non solo avevamo segnalato la cosa ma addirittura Astro si era reso disponibile GRATUITAMENTE a fornire il necessario supporto per l'aggiornamento del software origiale Arduino, non abbiamo nemmeno avuto risposta.
Considerate che fino ad allora nessuno si era accorto che non era possibile caricare sketch di oltre 128k nel micro ATmega2560 della omonima board.

@ Lesto: potresti linkare anche il blog (http://www.open-electronics.org/arduino-full-memory-upgrade-to-the-last-atmel-toolchain-version/) sul quale abbiamo presentato l'aggiornamento, è in lingua inglese così non si stancano poverini  ]:D
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: lestofante on Feb 04, 2014, 12:28 pm
fatto :P

dicono che SE verrà aggiornata la toolchian, avverrà in quetsa branch: https://github.com/arduino/Arduino/tree/ide-1.5.x-avr-toolchain-gcc-4.8.1

quindi le eventuali modifiche vanno lavorate usando questa come target
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: PaoloP on Mar 21, 2014, 07:46 pm
ATmel Studio 6.1 mi segnala la disponibilità della nuova Toolchain 3.4.4.1051.
--> https://gallery.atmel.com/Products/Details/a1bb0cbb-1141-450a-b51a-55fae46c817e
Non ho idea di cosa contenga.
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: lestofante on Mar 21, 2014, 08:23 pm
atmel studio ti cosnsiglia di farci da cavia  :smiley-mr-green:
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: testato on Mar 21, 2014, 09:00 pm
Anche volendo non puoi installarla, richiede atmelstudio 6.2  :)
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: menniti on Apr 01, 2014, 01:12 pm
MI pare di aver già posto questa domanda ma poi la discussione sviò, a mia memoria.
Vorrei sapere da tutti coloro che aggiornano regolarmente la toolchain se continuano ad effettuare tutti i passaggi che ho descritto nel primo post, in particolare anche la copia dei file che ho messo in allegato. Devo fare necessariamente un repulisti del mio IDE e voglio partire da 0 ma arrivare alle migliori condizione possibili.
Inoltre vorrei sapere qual è l'ultima versione da scaricare senza problemi, se ho ben capito l'Atmel Studio 6 non dovrebbe andare bene....o sì?
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: PaoloP on Apr 01, 2014, 01:49 pm
L'ultima toolchain Atmel è la AVR 8-bit Toolchain 3.4.3 - Windows scaricabile dal link del tuo primo post.
Io ho saltato il punto 7, ma la ho integrata nell'IDE 1.5.5 con anche il nuovo AVRdude 6.0.1.
Per la 1.0.5 non so se sia ancora necessario il file allegato.

Purtroppo non posso provare la 1.0.5 perché non parte a causa di una incompatibilità di un driver con la RXTX.  ]:)
E non riesco a capire quale driver sia.

Oppure puoi compilarti la versione in sviluppo con AVRdude e Toolchain aggiornati --> https://github.com/arduino/Arduino/tree/ide-1.5.x-avr-toolchain-gcc-4.8.1
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: lestofante on Apr 01, 2014, 02:15 pm
ehm, la 1.5.X non usa più la RXTX ma la jSSC
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: menniti on Apr 01, 2014, 02:28 pm
No, niente promiscuità con 1.5x, aspetto qualcuno che abbia fatto recentemente l'operazione come da post.
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: PaoloP on Apr 01, 2014, 02:42 pm

ehm, la 1.5.X non usa più la RXTX ma la jSSC


Infatti la 1.5.6 gira. La 1.0.5 no.  =(

Ho installato CygWin, ant e compagnia cantante. (https://code.google.com/p/arduino/wiki/BuildingArduino)
Sto clonando il repo di Arduino, branch: https://github.com/arduino/Arduino/tree/ide-1.5.x-avr-toolchain-gcc-4.8.1
Appena termina provo a compilare.
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: leo72 on Apr 02, 2014, 07:32 am

Infatti la 1.5.6 gira. La 1.0.5 no.  =(

Su una macchina Windows che ho a lavoro ho sopra la 1.0.5R2 e la 1.5.6R2 e partono entrambe senza problemi. Ah, entrambe versioni ZIP, non quelle con l'installer.
Hai provato a cancellare la cartella ed a scaricarla nuovamente?
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: PaoloP on Apr 02, 2014, 08:20 am
Si. Tantissime volte.
Ho ripulito il registro di sistema e anche i file di configurazione (preference.txt) ma niente da fare.
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: menniti on Apr 02, 2014, 09:13 am
Leo, ce l'hai tu una risposta per me?
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: leo72 on Apr 02, 2014, 09:23 am
Non so risponderti. Non uso Windows e sul PC di lavoro non ho aggiornato la toolchain perché non mi interessava farlo. A casa sulle mie macchine (Mac/Linux) faccios tep differenti, non saprei dirti
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: lestofante on Apr 02, 2014, 10:55 am

Si. Tantissime volte.
Ho ripulito il registro di sistema e anche i file di configurazione (preference.txt) ma niente da fare.


ma lanciando da riga di comando cosa ti dice?
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: PaoloP on Apr 02, 2014, 11:00 am
Appena rientro a casa provo e riferisco.
Poi approfondiamo i comandi GIT per clonare il repositori o una sua branch e compilarlo su pc, ok?
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: leo72 on Apr 02, 2014, 11:27 am
Git da terminale è un calvario...  :smiley-roll:
Meglio che ti procuri un frontend, ce ne sono a bizzeffe e gratuiti per tutte le piattaforme. E fai tutto con una comoda GUI  ;) ;)
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: PaoloP on Apr 02, 2014, 11:29 am

Git da terminale è un calvario...  :smiley-roll:


Me ne sono accorto ieri notte.  :smiley-roll-blue:

Trovati tre:
--> https://code.google.com/p/gitextensions/
--> http://www.sourcetreeapp.com/
--> http://www.collab.net/giteyeapp

Stasera li provo.
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: leo72 on Apr 02, 2014, 11:45 am
Ottimo  :)
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: lestofante on Apr 02, 2014, 11:51 am
davvero? di solito io da terminale risolvo quando le GUI non vanno :/

e poi, salvo non dover fare cose particolari, git è veramente facile da usare. Alla fine a parte git clone, commit, push e pull (al massimo branch) che ci volete fare?

Code: [Select]
git clone --depth X  -b BRANCH URL
dove X è il numero di commit NEL PASSATO che volete scaricare, usate 1 per scaricare solo la versdione corrente: inutile importare lo storico se non avete intenzione di giocare col passato, risparmiate un sacco di MB, se non GB

BRANCH è il nome del ramo che volete scaricare, omettere l'opzione -b di default scarica TUTTI i branch

URL è l'ulr al repository .git
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: PaoloP on Apr 02, 2014, 11:55 am
Ad esempio
Code: [Select]
git clone --depth 1 -b ide-1.5.x-avr-toolchain-gcc-4.8.1 https://github.com/arduino/Arduino.git

Però ieri notte mi andava lentissimo:  30/40 KiB/s.  :smiley-fat:
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: gpb01 on Apr 02, 2014, 12:03 pm

Leo, ce l'hai tu una risposta per me?


Michele, se la tua domanda è se bisogna ancora fare tutte quelle menate che erano descritte nel primo post, la risposta è NI ...

Ovvero, l'unica cosa da fare, dopo aver cambiato la cartella avr è copiare avrdude ... dato che NON è incluso nella toolchain che scarichi da Atmel, altre cose non servono.

Ho fatto le prove su OS X, Linux e Win e non ho avuto problemi (salvo i soliti di cui si è più volte parlato e, per i quali, esiste un thread (http://forum.arduino.cc/index.php?topic=203097.0) dedicato).

Guglielmo
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: lestofante on Apr 02, 2014, 12:17 pm

Ad esempio
Code: [Select]
git clone --depth 1 -b ide-1.5.x-avr-toolchain-gcc-4.8.1 https://github.com/arduino/Arduino.git

Però ieri notte mi andava lentissimo:  30/40 KiB/s.  :smiley-fat:


esatto, poi che sia così lento ci saranno stati casini lato server, a me va a piena banda di solito
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: menniti on Apr 02, 2014, 06:10 pm


Leo, ce l'hai tu una risposta per me?


Michele, se la tua domanda è se bisogna ancora fare tutte quelle menate che erano descritte nel primo post, la risposta è NI ...

Ovvero, l'unica cosa da fare, dopo aver cambiato la cartella avr è copiare avrdude ... dato che NON è incluso nella toolchain che scarichi da Atmel, altre cose non servono.

Ho fatto le prove su OS X, Linux e Win e non ho avuto problemi (salvo i soliti di cui si è più volte parlato e, per i quali, esiste un thread (http://forum.arduino.cc/index.php?topic=203097.0) dedicato).

KarMa! Finalmente una risposta. Quindi solo avrdude e non più l'intera cartella. Ok grazie, dopo correggo il primo post.
Guglielmo
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: gpb01 on Apr 02, 2014, 06:24 pm
Chiedo venia Michele ... si, devi copiare anche la vecchia cartella etc ... per il semplice motivo che dentro c'è la configurazione di avrdude ... me ne ero scordato ... perdono ...  :smiley-roll-sweat: :smiley-roll-sweat: :smiley-roll-sweat:

In pratica il punto 6. rimane valido ... ;)

Guglielmo
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: menniti on Apr 02, 2014, 09:08 pm
Figurati Guglielmo ma per me era chiaro dover copiare quella cartella ;) invece la cosa che mi interessa di più è il punto 7, cioè la cartella "\\\\avr" dell'IDE 1.0.5 ora va bene o va comunque sostituita con quella che all'epoca ci fornì Astro? questo perché è l'unico elemento "esterno" alla procedura e voglio capire se me lo dovrò portare sempre dietro o se ora non serve più.
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: leo72 on Apr 02, 2014, 10:07 pm

Figurati Guglielmo ma per me era chiaro dover copiare quella cartella ;) invece la cosa che mi interessa di più è il punto 7, cioè la cartella "\\\\avr" dell'IDE 1.0.5 ora va bene o va comunque sostituita con quella che all'epoca ci fornì Astro? questo perché è l'unico elemento "esterno" alla procedura e voglio capire se me lo dovrò portare sempre dietro o se ora non serve più.

La cartella /arduino-1.0.x/hardware/tools/avr contiene la toolchain, è quella che devi sostituire per aggiornarla.
Title: Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL
Post by: gpb01 on Apr 02, 2014, 10:17 pm

invece la cosa che mi interessa di più è il punto 7, cioè la cartella "\\\\avr" dell'IDE 1.0.5 ora va bene o va comunque sostituita con quella che all'epoca ci fornì Astro?


NO, con le nuove toolchian non ho mai usato quella di Astro ... anche perché da un'infinità di prove fatte ... non cambia la situazione che puoi leggere al thread che ti ho linkato ...

Guglielmo