PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Linker Optionen bei avr-gcc



RedBaron
27.12.2009, 12:32
Hallo,

ich möchte mit dem AVR-Studio ein Programm schreiben, dessen Funktionen alle in C geschrieben sind, aber einen eigenen Initialisierungteil in Assembler besitzt.

AVR-Studio (nutzt avr-gcc für alle Funktionen und leitet diese an den Assembler und Linker weiter) meckert, dass eine Referenz auf 'main' nicht auflösbar sein. Offensichtlich versucht es, das Standard-C-Initialisierungsmodul einzubinden. Das möchte ich nicht.

Den Menüpunkt Project Options / Custums Options habe ich gefunden. Welcher Compiler bzw. Linker-Optionen muss ich angeben? Oder hat AVR-Studio irgendwo anders eine entsprechend einstellbare Option?

Danke!
____________________________________________
http://bienonline.magix.net/public/

Jaecko
27.12.2009, 14:45
Häng das Projekt mal als .zip/.rar hier an. Machts einfacher, den "Fehler" zu suchen.
Für eigene Inits hab ich die Funktion bisher immer in die Section .init9 gelegt und den Code einfach in asm("...") gepackt.

RedBaron
27.12.2009, 15:22
Danke, hab's jetzt doch gefunden. Die Linker-Option heißt: -nostartfiles

... und hier findet man sie alle (zumindest viele):http://ccrma.stanford.edu/planetccrma/man/man1/avr-gcc.1.html
____________________________________________
http://bienonline.magix.net/public/