Forum: Mikrocontroller und Digitale Elektronik Zuverlässige Quelle für Inklude-Dateien bei AVR-Assembler


von Martin L. (mcm)


Lesenswert?

Hi,

ich bin gerade dabei einen LED-Toggle-Schalter zu programmieren. Das 
möchte ich mit Interrupts lösen, wofür man bekanntlich den Stackpointer 
initialisierenmuss.

Allerdings gibt der Assembler mir den Fehlercode aus, dass das Label 
"ramend", was ja eigentlich in der Include-Datei definiert wird, nicht 
gefunden werden kann. Und das ist auch nicht der Fall, da in der 
gesamten Datei kein "ramend" zu finden ist.

Meine Quelle war bis jetzt diese Include-Datei für meinen ATmega32: 
http://www.google.com/url?sa=t&rct=j&q=m32def.inc&source=web&cd=1&ved=0CEwQFjAA&url=https%3A%2F%2Fwww-vs.informatik.uni-ulm.de%2Fwiki%2Fpub%2FMain%2FGpsLogger09%2Fm32def.inc&ei=-sG-T_-XA_LP4QSAyIT0CQ&usg=AFQjCNGZP2j1DF7ZCKjqzQ94vuuA6gDhvg&cad=rja

Ich nutze Debian mit AVRDUDE und avra.

Habt ihr einen Tipp, wo man eine Include-Datei herbekommt, die auch 
"richtig" ist?

von Oliver J. (skriptkiddy)


Lesenswert?

Martin L. schrieb:
> Habt ihr einen Tipp, wo man eine Include-Datei herbekommt, die auch
> "richtig" ist?

Ich hab mir inc-files vom avrstudio 4 geschnappt.

Gruß Oliver

von Martin L. (mcm)


Lesenswert?

Ja natürlich die bng, allerdings benutze ich Ubuntu und Debian, also 
kein Windows. AVR-Studio gibt es allerdings nur für dieses.

Kennt ihr nicht irgendeine Website oder könnt ihr sie hier uploaden? :)

von Nullinger (Gast)


Lesenswert?

Hallo Martin, meist findest du im Internet entsprechende Dateien, wenn 
du einen Teil des (vermuteten) Inhalts in eine Suchmaschine eingibst.

Martin L. schrieb:
> möchte ich mit Interrupts lösen, wofür man bekanntlich den Stackpointer
> initialisierenmuss.

Ist zwar grundsätzlich sauberer, aber man muss es normalerweise nicht 
unbedingt, da der Stackpointer nach dem Einschalten RAMEND als 
Default-Wert besitzt. Davon ausgenommen sind möglicherweise ältere AVR, 
die man aber eh nicht verwenden sollte, wenn es sich vermeiden lässt.

von Martin L. (mcm)


Lesenswert?

Ja, so bin ich auch auf meine jetzige Datei gestoßen. Jedoch laufe ich 
dabei Gefahr, wieder eine nicht vollständige Datei zu bekommen.

Interrupts haben bei mir bereits ohne dem Initialisieren des 
Stackpointers geklappt, diesmal würde ich das nur gerne mit realisieren.

von Karl H. (kbuchegg)


Lesenswert?

Martin L. schrieb:
> Ja natürlich die bng, allerdings benutze ich Ubuntu und Debian, also
> kein Windows. AVR-Studio gibt es allerdings nur für dieses.

Hast du nicht in deinem Bekanntenkreis jemandem mit einem Windows 
Rechner, auf dem du kurz ein AVR-STudio installieren darfst?
Es geht ja nur darum, dass das Setup alles entpackt. Dann kopierst du 
dir was du brauchst und deinstallierst es wieder.

von Noname (Gast)


Lesenswert?

Zur Not gibts auch Windows Emulatoren (eine virtuelle Maschine) für 
Linux auf der Du AVR Studioe installieren kannst um an die H-Files zu 
kommen.

von Uwe (de0508)


Lesenswert?


von Peter D. (peda)


Lesenswert?

Was für nen komischen AVR-Assembler benutzt Du denn?

Die Includes sind doch bei jeder Assemblerinstallation mit dabei und 
werden auch automatisch in den Suchpfad mit aufgenommen.

Beim AVRStudio und beim AVR-GCC ist das jedenfalls so.


Peter

von Oliver J. (skriptkiddy)


Lesenswert?

Martin L. schrieb:
> Ja natürlich die bng, allerdings benutze ich Ubuntu und Debian, also
> kein Windows. AVR-Studio gibt es allerdings nur für dieses.

Ich hab bei mir das neuste Avrstudio 4 unter Wine installiert bekommen 
und von dort die Include-Files genommen.

Gruß Oliver

von Markus W. (Firma: guloshop.de) (m-w)


Lesenswert?

Peter Dannegger schrieb:
> Was für nen komischen AVR-Assembler benutzt Du denn?
>
> Die Includes sind doch bei jeder Assemblerinstallation mit dabei und
> werden auch automatisch in den Suchpfad mit aufgenommen.
>
> Beim AVRStudio und beim AVR-GCC ist das jedenfalls so.

Also, bei dem Paket "gcc-avr", das ich installiert habe, waren diese 
Dateien nicht dabei. In welchem Pfad müsste ich die finden?

Gefunden habe ich nur ein paar wenige im Ordner /usr/share/avra, das ist 
aber nicht gcc.

von Noname (Gast)


Lesenswert?

Hast Du eigentlich avr-libc installiert?

von Markus W. (Firma: guloshop.de) (m-w)


Lesenswert?

Hallo miteinander!

Kurzes Update zu diesem Thema:

Atmel wird demnächst die Include-Dateien auch außerhalb des "Atmel 
Studio" zum Download bereitstellen. Das hilft sicher vielen!

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
Noch kein Account? Hier anmelden.