www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik avra woher die ***def.inc dateien nehmen?


Autor: daniel (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
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

Autor: Düsentrieb (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert

Autor: daniel (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
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&si...

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?

Autor: Düsentrieb (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
>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...

Autor: Rolf Magnus (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ich habe einfach die #pragma-Definitionen auskommentiert, und dann ging 
es.

Autor: daniel (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
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

Autor: daniel (Gast)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
.. und die Datei selbst noch

Autor: Düsentrieb (Gast)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
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...

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.