Go Down

Topic: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL (Read 174605 times) previous topic - next topic

menniti

I Grandi regalano il loro sapere all'Umanità, sarà la Vita a ripagarli degnamente (Anonimo, marzo 2012).
I miei più sentiti ossequi, Signori. XD
Manuale "Arduino e le tecniche di programmazione dei microcontrollori ATMEL"
http://www.michelemenniti.it/manuale_di_programmazione.html
http://www.michelemenniti.it/offerta.html
Articoli ElettronicaIN
http://www.michelemenniti.it/elettronica_in.html

astrobeed


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:

Scientia potentia est

menniti



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
Manuale "Arduino e le tecniche di programmazione dei microcontrollori ATMEL"
http://www.michelemenniti.it/manuale_di_programmazione.html
http://www.michelemenniti.it/offerta.html
Articoli ElettronicaIN
http://www.michelemenniti.it/elettronica_in.html

PaoloP



PaoloP


Ecco la prima versione della patch per la toolchain Atmel per l'IDE 0022/0023, per la 1.0 ho ancora dei problemi da risolvere e arriverà più avanti.
La procedura è semplicissima, scaricare dal sito Atmel la toolchain per Windows, eseguire l'installazione, si limita a scompattare i file, e alla fine dovreste trovare tutto in "C:\Programmi\Atmel\AVR Tools\AVR Toolchain" o qualcosa di simile a "C:\Atmel\AVR Tools\AVR Toolchain" se non avete precedentemente installato AvrStudio.
Cancellate, o rinominate, la directory "..\arduino-0023_test\hardware\tools\avr" e al suo posto copiate "..\AVR Toolchain" dopo di che rinominatela come "avr", fatto questo andate in "..\arduino-0023_test\hardware\tools\avr\avr" e cancellate la cartella "include" al suo posto mettete quella contenuta nel file rar allegato.
Dopo questi semplice passi potete cominciare a lavorare con il nuovo compilatore avr-gcc 4.5.1 release Atmel.
Fatemi sapere se ci sono ulteriori problemi da correggere.

p.s.
Il tutto è da ritenersi sperimentale, fate le prove copiando la vostra installazione dell'IDE in una nuova cartella.




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"

brainbooster

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.

brainbooster

#217
Mar 25, 2012, 07:17 am Last Edit: Mar 25, 2012, 08:42 am by BrainBooster Reason: 1
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

astrobeed


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.

Scientia potentia est

brainbooster

#219
Mar 25, 2012, 09:28 am Last Edit: Mar 25, 2012, 09:31 am by BrainBooster Reason: 1
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

astrobeed

Scientia potentia est

brainbooster

#221
Mar 25, 2012, 09:38 am Last Edit: Mar 25, 2012, 09:41 am by BrainBooster Reason: 1
quella scaricabile da googlecode
arduino-tiny-0100-0012
credo sia l'ultima disponibile

astrobeed

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.


Scientia potentia est


brainbooster

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

Go Up