Gast
#1065044
Hallo. Ich arbeite mit dem AVR32. Im AVR32 müssen alle Interruproutinen innerhalb von 8KB liegen, da sie sonst nur durch umwege erreicht werden können. Wie schaffe ich es dem GCC zu sagen, dass er die InterruptRoutinen alle in einen gemeinsamen Speicherbereich legt, z.B. ab FlashAdresse 0x8001E000. Zur Zeit mache ich es so: Linker: -Wl,--section-start=.InterruptSection=0x8001E000 Code: __attribute__((_interrupt_)) __attribute__((section (".InterruptSection"))) void unhandled_interrupt(void) Aber nicht alle Funktionen werden dann tatsächlich hinter diese Adresse verschoben.. warum geht das nur mit einigen, und andere bleiben, wo sie auch sonst stehen..? Ich wäre für Hilfe sehr dankbar :-) MFG