Sto facendo prove ad un progetto in cui é fondamentale conoscrere i tempi di esecuzione del programma, utilizzando un attiny25. Data la situazione, lo devo programmare in assembler (cosa che faccio abitualmente con altri processori). Per fare alcune prove di una routine, ho fatto un programmino di test banalissimo: comparatore.asm e poi metto nella stessa directory il file tn25def.inc che sono riuscito a trovare in rete (nell'installazione di avra, dice di riconoscere gli attiny25, ma non mette nella directory degli include il file relativo). Do il comando: avra comparatore.asm e mi escono un tot di errori sul mancato riconoscimento di varie direttive, le stesse che trovo in altri include ufficiali dell'installazione stessa...
avra -l pippo comparatore.asm AVRA: advanced AVR macro assembler Version 1.2.3 Build 1 (15. November 2007) Copyright (C) 1998-2007. Check out README file for more info
AVRA is an open source assembler for Atmel AVR microcontroller family It can be used as a replacement of 'AVRASM32.EXE' the original assembler shipped with AVR Studio. We do not guarantee full compatibility for avra.
AVRA comes with NO WARRANTY, to the extent permitted by law. You may redistribute copies of avra under the terms of the GNU General Public License. For more information about these matters, see the files named COPYING.
Pass 1... tn25def.inc(40) : Error : Unknown mnemonic/macro: #ifndef tn25def.inc(41) : Error : Unknown mnemonic/macro: #define tn25def.inc(44) : Error : Unknown mnemonic/macro: #pragma tn25def.inc(48) : Error : Unknown mnemonic/macro: #pragma tn25def.inc(53) : Error : Unknown mnemonic/macro: #pragma tn25def.inc(54) : Error : Unknown mnemonic/macro: #pragma tn25def.inc(656) : Error : Unknown mnemonic/macro: #pragma tn25def.inc(657) : Error : Unknown mnemonic/macro: #pragma tn25def.inc(658) : Error : Unknown mnemonic/macro: #pragma tn25def.inc(659) : Error : Unknown mnemonic/macro: #pragma tn25def.inc(659) : Maximum error count reached. Exiting... comparatore.asm(12) : Maximum error count reached. Exiting...
Dove sbaglio???
Se tolgo dal file include, le direttive non riconosciute, gli errori scompaiono, ed il file listato "pippo" contiene un programma apparentemente corretto.
Possibile che avra non riconosca quelle direttive???