Gast
#3618553
Der Renesas R8C hat einen durchgehenden ROM-Bereich, in dessen Mitte
sich jedoch die (nicht verschiebbaren) Interrupt-Vektoren befinden. D.h.
0x04000-0x0FEDB darf ich benutzen, und 0x10000-0x13FF.
Der Linker kennt eine .text-Section, die bei 0x04000 beginnt, daran
schließt sich .rodata an. Der Bereich oberhalb 0x10000 hat den Namen
.frodata.
Nun hat mein Programmcode die 48k-Grenze überschritten und der Linker
meckert, dass die für die Interruptvektoren vorgesehene Section
überschrieben wird. Wie sage ich dem Ding, dass es bei 0x0FEDB aufhören
und bei 0x10000 weitermachen soll?
Gibt es eine Möglichkeit, bei einzelnen Funktionen oder
String-Konstanten ("const u08 text[] = ...") anzugeben, dass sie in die
.frodata-Section gepackt werden sollen?
Ich verwende KPIT GNUM16CM32C v11 mit der Renesas HEW.