mikrocontroller.net

Forum: Compiler & IDEs AVR-GCC + AVR Assembler 2


Autor: hobby-rc_de (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo Leute,
ich bin C Neuling und möchte ein C- und ein AVR Assembler 2 source file 
zusammen compilieren und linken. Ich möchte dabei kein Inline Assembler 
nutzen, da der GAS (Gnu Assembler) die Pseudo Ops vom AVR Assembler 2 
nicht kennt. Kann mir wer schreiben wie man trotzdem die beiden 
Programme zusammen bekommt? (Assembler Code umschreiben scheidet 
zunächst aus).
Ich nutze das AVR Studio 4.13 zusammen mit WinAVR-20071221.

Holger

Autor: Jörg Wunsch (dl8dtl) (Moderator) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
hobby-rc_de wrote:

> (Assembler Code umschreiben scheidet
> zunächst aus).

Es wird dir aber nichts anderes übrig bleiben.  Sollte sich mit einem
vernünftigen Editor weitgehend automatisieren lassen.

Autor: hobby-rc_de (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hmm,
ich habe es geahnt.
Wo finde ich denn eine Vergleichstabelle der beiden pseudo ops?

Autor: Jörg Wunsch (dl8dtl) (Moderator) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Schreib lieber einfach hier, für welche pseudo-Ops du das Äquivalent
brauchst.

Autor: Karl Heinz (kbuchegg) (Moderator)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Gibt es einen Grund, warum du unbedingt Assembler
übernehmen willst.
Wenn du da sowieso Arbeit damit hast, könnte man auch
überlegen, das ganze in C neu zu schreiben (wenns nicht
zu umfangreich ist)

Autor: Jojo S. (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
versteht denn der gcc Linker die obj Files vom avrasm? Dann müsste man 
das doch mit einem angepassten Makefile hinbekommen. Das Einhalten der 
calling conventions usw. vorausgesetzt.

Autor: Ludger (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
ich habe mal AES Routinen die in AVR Assembler codiert waren nach WinAVR 
konvertiert.

Beitrag "AES, Rijndael, WinAVR, Library"

Vielleicht kann das ja ein wenig helfen.

Autor: Jörg Wunsch (dl8dtl) (Moderator) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Johannes Stratmann wrote:

> versteht denn der gcc Linker die obj Files vom avrasm?

Du beliebst zu scherzen. ;-)  Der Atmel-Assembler ist ein absolut
simples Teil, was keinerlei verschiebliche Objektdateien generiert.

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.