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

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

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.

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

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

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.

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.

Uff... :frowning:
Per programmare un ATtiny4313 mi tocca aggiornare la toolchain. :blush:
.... al lavoro!!

PaoloP:
Uff... :frowning:
Per programmare un ATtiny4313 mi tocca aggiornare la toolchain. :blush:
.... 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.

Con l'IDE 1.0.3 liscio e core tiny 0015 mi esce lo stesso errore --> Arduino Forum
Ho cambiato la toolchain come da topic e adesso compila.
Non ho ancora provato l'upload.

PaoloP:
Con l'IDE 1.0.3 liscio e core tiny 0015 mi esce lo stesso errore --> Arduino Forum
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.

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? :disappointed_relieved:

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)

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

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!)

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.

PaoloP:
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 :slight_smile:

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.

Confermo, ho aggiornato in Windows la 1.04, tutto funziona :smiley:

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.

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

Qualcuno sa da cosa può derivare ? Grazie,

Guglielmo

Compilazioni.txt (47.1 KB)

bhe, dice che "__c" deve essere const... cerca da dove arriva questa variabile e aggiungici const davanti. dovrebbe bastare...

lesto:
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 :wink:

Guglielmo

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