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
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.
Hmm, ich habe es geahnt. Wo finde ich denn eine Vergleichstabelle der beiden pseudo ops?
Schreib lieber einfach hier, für welche pseudo-Ops du das Äquivalent brauchst.
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)
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.
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.
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.