Forum: Mikrocontroller und Digitale Elektronik Speicherbereich beim Flashen auslassen?


von Max S. (max_s78)


Lesenswert?

Hallo zusammen,

ich beschäftige mich z.Z. mit einem PowerPC Prozessor mit 2 MB Flash. 
Einen 16 KB Block benutze ich, um Konfigurationsdaten abzuspeichern und 
nach einem Neustart wieder einzulesen. Jetzt möchte ich, dass dieser 
Bereich beim Flashen nicht gelöscht wird und so die Parameter auch über 
mehrere Flashvorgänge erhalten bleiben.

Frage für mich ist jetzt, wo wäre sowas einzustellen? Im Linker, der das 
.elf-File erstellt oder ist das eine Sache des Programmers?

Prozessor: Freescale MPC56xx
Compiler: Green Hills Compiler
Programmer: Lauterbach JTAG InCircuit Debugger mit Trace32

Vielen Dank für eure Anregungen

von Paulchen Panther (Gast)


Lesenswert?

Welche Software verwendest du zum Programmieren?

Idealerweise legst du im Linker Control File (oder wie auch immer das 
bei dem Linker heißt) einen leeren Bereich an, damit der Code nicht 
irgendwann unbemerkt zu groß wird und in deine Konfigurationsdaten 
hineinreicht.

von Max S. (max_s78)


Lesenswert?

Zum Programmieren verwende ich Eclipse CDT.

Ja im Linker hab ich auch schon den Bereich dafür markiert, sodass 
dorthin kein Code gelegt wird.
1
int_config :          ORIGIN = 0x0000C000 ,     LENGTH = 16K

Allerdings wird beim Flashen immer noch der Bereich genullt, sprich 
meine Konfiguration verschwindet.

Wo wird definiert, ob ein Bereich überhaupt bechrieben werden soll? Im 
.elf-File (und damit eher beim Linker) oder kann man das beim Flash-Tool 
einstellen?

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.