Newsgroup: it.hobby.elettronica.digitale
Titolo: AVR GCC e librerie

Ciao,
giusto per non reinventare la ruota: ci sono in rete librerie 
*funzionanti* per WinAVR? Mi riferisco alle classiche per seriale, I2C, 
LCD, SPI, SD/MMC, USB ecc...
Le 'Procyon' sarebbero interessanti ma vanno praticamente riscritte 
perché non più compatibili con le ultime versioni di WinAVR (almeno così 
mi pare).
Non è che non voglia scrivermele io, ma se c'è già qualcosa di 
collaudato saranno senz'altro scritte meglio delle mie!
Marco / iw2nzm

 mi pare).
Riscriverle no, credo tu debba solo un po' aggiornarle per funzionare 
con la nuova avrlibc.
Se lo fai in modo incrementale non credo nemmeno sia troppo lavoro.
Se ti va puoi dare un'occhiata al nostro RTOS, ha anche molti driver che 
vanno su AVR, il link è lo stesso del post degli RTOS:
http://www.develer.com/oss/DevLib
Ciao

 mi pare).
Dopo avere fatto diverse prove mi sono reso conto che
non si tratta di una incompatibilità con WinAVR a livello
di codice o convenzioni, ma più che altro di percorsi e
file system. Il codice in se funziona piuttosto bene (salvo
qualche problema con i SIGNAL).
Ultimamente per evitare malfunzionamenti mi è bastato
copiare i file che mi interessavano (es. i2c.c e i2c.h e
i relativi global.h e xxxconfig.h) nella stessa directory
del progetto. Nei casi in cui c'erano conflitti o errori
persistenti è bastato riusare i vri pezzi di codice
inserirendoli nei miei file, e tutto ha funzionato bene...
A.D.

 
http://www.develer.com/oss/DevLib
Uh, quando faccio il download mi scarica un file tarball di soli 46 KB 
che contiene un altro tarball... vuoto! E' un problema mio?
Ciao!
Marco / iw2nzm

 inserirendoli nei miei file, e tutto ha funzionato bene...
Io per abitudine inserissco sempre i file di libreria nella cartella del 
progetto. Non sarà forse l'ideale in termini di riusabilità ma così ogni 
progetto è autonomo e contiene tutto il necessario alla compilazione.
Oggi ci riprovo!
Grazie,
Marco / iw2nzm

 che contiene un altro tarball... vuoto! E' un problema mio?
Eh no, nostro :-(
In questo periodo stiamo rifacendo un po' tutto, probabilmente lo script 
che prepara il pacchetto si č rotto, cercherň di fixarlo al piů presto.

Ciao!

Scusami se faccio la domanda proprio a te, ma a questo punto la tanto 
decantata portabilita' del C non esiste? nel senso perche' devi trovare 
altre librerie? per gli AVR non si usa un C ANSI compatibile? volevo inoltre 
chiederti altro, attualmente ho installato AVRSTUDIO4 versione 4.13 service 
pack 2 build 571 inoltre ho installato WINAVR 20070525 credo sia il 
compilatore C anche tu hai una configuraziione simile? come e' impostato il 
mio ambiente ci sono problemi di compatibilita' come notato da te? 

 che prepara il pacchetto si č rotto, cercherň di fixarlo al piů presto.
Ok!
Posso scriverti in pvt? Immagino debba togliere lo stupore.... :)
Ciao!
Marco / iw2nzm

 mio ambiente ci sono problemi di compatibilita' come notato da te? 
Ciao,
in questo non si tratta tanto di 'portabilità' o di 'compatibilità'. 
Semplicemente le librerie Procyon sono state scritte con versioni di 
WinAVR ormai datate e alcune istruzioni sono diventate 'deprecate' (si 
dice anche in italiano?).
Inoltre anche ammesso di parlare di portabilità... il codice andrà pure 
scritto! Lo posso scrivere io... ma se lo fa qualcuno più in gamba o 
meglio un team di sviluppatori è senz'altro meglio in termini di qualità 
e affidabilità.
Per concludere ti dico che ho riciclato sugli AVR diverse routine che 
avevo scritto per i PIC con il compilatore della CCS. Ok, non è stato un 
copia-incolla grezzo ma nel giro di pochi minuti il codice è stato 
'portato' sul nuovo target. Per un sistema embedded mi sembra un ottimo 
compromesso!
Marco / iw2nzm

Marco Trapanese ha scritto:

Sěsě fai pure :-)
Ciao

avevo scritto per i PIC con il compilatore della CCS.
Pensa che io ho riciclato delle routine scritte in Assembler Z80 su AVR.
Mi sono dovuto fare un programma traduttore in VB, ma con qualche aggiustamento
dovuto soprattutto alle differenze hw funziona.
Riscriverle in C sarebbe stato molto più lungo e difficile.
--
ciao
  Stefano

Ciao!
Se ti e' possibiel potresti rispondere all'altra parte del messaggio? sai 
vorrei fare qualcosa anche io con gli avr ma spaendo molto poco del C non 
vorrei partire con il piede sbagliato 

 nuove istruzioni.
Anche a me aveva stupito questa cosa, ma ho visto che si tratta di
macro definite a posta in una degli header richiamati, non quindi di
istruzioni del compilatore...
A.D.