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?
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.
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.