Gast
#5672471
Hallo,
ich überlege grad, wie ich es sicher anstellen kann, dass der Linker
Konstrukte wie
function(foo,"Ich bin ein Parameter");
oder
const* text = "Blablablab...... lange Geschichte"
sicher ins Flash packt und daraus nicht einen Initializer baut, der das
dann alles im Ram kopiert beim Startup.
Ich habe mal mein Linker Script angepappt. Gibt es da sichere Methoden,
dass der GCC Linker da RAM sparend arbeitet? Dem Compiler ist das ja
egal der weiss ja nicht mal dass es Flash gibt.
Bei Variablen zwinge ich diese mit
#define CCRAM __attribute__((section(".ccram")))
#define BKRAM __attribute__((section(".bkram")))
#define RAM __attribute__((section(".ram")))
Work_t Work_Bk BKRAM; // Instanz der Haupt Datenbasis im
Backup RAM
Work_t Work CCRAM; // Arbeitskopie der Datenbasis im
CCRAM
in ihren Bereich hinein, das map File zeigt mir auch an, dass das
erfolgreich ist.
Aber wie zwingt man diesen String in den Flash hinein?
function(foo,"Ich bin ein Parameter");
Gruss,
Christian