Zuverlässige Quelle für Inklude-Dateien bei AVR-Assembler

OP #2689427
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?
Gast #2691495
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.
OP #2691576
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.
#2691714
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.
(Firma: guloshop.de) #2693527
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.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 14 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.