Forum: Mikrocontroller und Digitale Elektronik STM32 - EEPROM-Emulation - Anpassungen am Linker-File/Options von Keil


von Robert B. (robertb)


Lesenswert?

Hi!

Ich möchte gerne die EEPROM-Emulation von STMicro (AN2594) benutzen. 
Allerdings grübel ich noch über den passenden Einstellungen für das 
Linker-File bzw. ich meinem Fall die "Options for Target" in der Keil 
uVision. Dort gibt es die Bereiche IROM1 bzw. IRAM1. Die Hilfe von Keil 
ist nicht sehr erhellend. Klar ist: original ist dort die Startadresse 
und Größe von ROM und RAM angegeben. Wenn der Wert kleiner als das 
Programm ist meckerst der Linker - macht Sinn. Allerdings sind die 
Beispiele so gestrickt, dass der Flash für die Emulation mitten drin 
liegt - das halte ich bei größeren Projekten für tödlich.

Daher die Frage: Den ROM-Bereich für die EEPROM-Emulation an dieser 
Stelle exkludieren?

Grüße
Robert

P.S.: Kennt jemand eine Implementierung einer EEPROM-Emulation die nicht 
Konzeptbedingt auf diese blödsinnige "VirtAddVarTab" angewiesen ist?

von Matthias K. (matthiask)


Lesenswert?

Du kannst bei Keil mehrere ROM/RAM Bereiche angeben. Wenn die 
EEPROM-Daten mittendrin sind ist das kein Problem für den Linker. Musst 
2 Bereiche, einmal vor und einmal nach dem EEPROM angeben.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.