Hallo zusammen,
ich möchte gern eine AVR-Anwendung, bestehend aus mehreren C-Quellfiles,
so linken, dass der Code der einzelnen Komponenten an wohldefinierten
Adressen beginnt. Also main.C an 0x000, library1.C an 0x200, und so
weiter. In Assembler würde dem ja etwas wie
entsprechen, aber asm volatile (".org 0x200") in den C-Quellen scheint
aus verschiedenen Gründen nicht zu funktionieren:
(1) wird die Adresse relativ zum Offset der C-Datei interpretiert und
beim Linken dann nochmal verschoben, und
(2) komme ich mit asm volatile auch nicht ganz an den Anfang der Datei
heran, denn das kann offenbar nur innerhalb von Funktionen stehen. Das
Resultat ist dann eine Funktion, die mit gut 1000 NOP s anfängt.
Der Linker kann mit Option -M wohl eine Map ausgeben, aber ich will die
Anlage ja aktiv kontrollieren.
Irgendwelche Ideen? Bin dankbar für jedwede Tipps.
Schönen Gruß,
Matthias