Hallo Leute, nach erfolgreicher Einrichtung von avr-gcc, avrdude und ersten Schritten, möchte ich einwenig direkt in Assembler schreiben um die Peripherie des Chipes besser zu begreifen. Ich hab mir avra gezogen und installiert. Nun wie ich verstehe kommt dieser ohne ***def.inc Dateien. Ich bin bestimmt nicht der erste der dieses Problem hat(te). Gib es irgendwo diese Dateien runterzuladen? Gruss, Daniel
Ok, ich bin nicht mit der ganzen Wahrheit rausgerückt um nicht unnötig zu verwirren ;) Du bist anscheinend kein Benutzer von avra ich hab natürlich google benutzt auf auch dadrauf gestossen und zwar über http://forums.ladyada.net/viewtopic.php?p=19302&sid=280f3159634f125cfa4251489f88d305 die Fehlermeldung die mir diese Dateien bringen sind .. /software/avra/AVR/m16def.inc(40) : Error : Unknown mnemonic/macro: #ifndef /software/avra/AVR/m16def.inc(41) : Error : Unknown mnemonic/macro: #define /software/avra/AVR/m16def.inc(44) : Error : Unknown mnemonic/macro: #pragma /software/avra/AVR/m16def.inc(48) : Error : Unknown mnemonic/macro: #pragma /software/avra/AVR/m16def.inc(53) : Error : Unknown mnemonic/macro: #pragma /software/avra/AVR/m16def.inc(534) : Error : Line to long /software/avra/AVR/m16def.inc: No such file or directory und nu?
>Du bist anscheinend kein Benutzer von avra hä? bei mir gehts....allerdings m16 hab ich noch nie gebraucht... AVRA: advanced AVR macro assembler Version 1.2.1 Build 30 (17. November 2006) gib mal dein asm file, als anhang, dann versuch ich...
Ich habe einfach die #pragma-Definitionen auskommentiert, und dann ging es.
avra --help 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 ich rufe auf mit avra -I /pool/disk_hdc6/software/avra/AVR main.asm in diese directory hab ich die ***def.inc Dateien entzipt. mein Beispielcode ist sehr einfach, wirklich reines hello-world ;; gcc -mmcu=atmega16 ;; .device ATmega16 .include "m16def.inc" .def tmp = r16 .cseg 0x00 rjmp reset reset: rjmp main main: ldi tmp, LOW(RAMEND) out SPL, tmp ldi tmp, HIGH(RAMEND) out SPH, tmp rjmp main forever: rjmp forever
no problem... Pass 1... Pass 2... done Assembly complete with no errors. Segment usage: Code : 8 words (16 bytes) Data : 0 bytes EEPROM : 0 bytes dazu: meine m16...
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.