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
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.