C mit ASM - Beispiel für WinAVR / AVR-GCC 3.3

Gast #6401
Hallo BAB,

ich versuche verzweifelt Assembler Routinen in ein AVR-GCC - C Programm 
zu integrieren ...

Leider bis jetzt ohne Erfolg.


Daher suche ich ein Beispiel mit ext. Assembler Dateinen ...


Trotzdem vielen Dank !


Gruß
Matthias
Gast #6402
sorry damit kann ich momentan nicht dienen...
aber die alten gcctest sollte doch eigentlich funktionieren...auch für 
winavr 3.3
was hast du denn für probleme?
Gast #6404
Hallo,

@ BAB:

die alten gcctest Programme funktionieren nicht direkt, da:

- die includes nicht mehr passen. Oft muss es <avr\...> heißen.
- die makefiles ...

bei gcctest9 habe ich folgendes Problem:

in der Datei "timer.h" ist die Funktion "get_ticks()" mit 
"__inw_atomic(TCNT1)" definiert. Leider finde ich nirgendwo die Funktion 
bzw. das Makro "__inw_atomic".

Kannst du das Projekt kompilieren ?

@ Andreas:

Ja, die FAQ hat geholfen ...

-----------------
@alle:

ich habe immer folgenden Fehler gemacht:

ich habe keine Marke mit der Bezeichung der Funktion definiert, sondern 
nur:

.global test
.func test

...

.endfunc


Die Direktive ".global" definiert doch nur die Marke als global, oder ?

Was bewirkt ".func" und ".endfunc" ? (es funktioniert nämlich auch ohne 
...)

Warum kann ich keine Funktion, die in Assembler geschrieben ist mit 
Quellcode im AVR-Studio 3.x debuggen, sondern nur in Assembler (ohne 
Symbole ...) ? Ist daß normal ?


Das größte Problem an WinAVR ist die nichtvorhandene Doku ...


Vielen Dank für eure Hilfe !


Gruß
Matthias

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 23 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.