pic32 daten nachhaltig im flash ablegen

Gast #1398771
Lesenswert?
• ▲
▼
hallo,

ich habe einen pic32 mit 512kb flash... zum programmieren des flash 
verwende ich das pic kit 3 mit mplap ide 8.33...

ab der adresse 1d078000 moechte ich persistente daten ablegen... dazu 
verwende ich NVMProgram ... funktioniert auch soweit einwandfrei...

mein problem ist nun das bei jedem compile und anschliessendem 
programmieren der bereich geloescht wird (daher auch nachhaltig) ;)

gut ... gibt ja ein paar einstellmoeglichkeiten beim pic kit 3 unter 
settings->programm memory und da auf der rechten seite...

erase flash
und
preserve memory von bis...

stell ich erase flash auf aus... ist klar geht natuerlich nicht... weil 
ja gemerged wird...

gebe ich bei preserve memory 1d078000 - 1d07ffff an bekomme ich eine 
fehlermeldung beim programmieren von wegen das dieser bereich corrupt 
sei... und in der pic kit console "device is code protected"... (wieso 
code protected ? kopfkratz)

hat jemand ne idee wie das funktioniert ? oder ist das nen bug im pic 
kit 3 treiber ?

gruss ;)
Gast #1398884
Lesenswert?
• ▲
▼
ne... das was ich ablegen moechte entsteht ja erst zur laufzeit... 
sprich irgendwelche daten die editiert werden... bzw. voreinstellungen 
die ja auch jeder zeit geaendert werden koennen...

naja und die sind halt nach einmal compilieren und programmieren weg... 
ok nur ein problem waehrend der entwicklung... nur bloed ist es trotzdem 
das immer alles weg ist... gerade wenn man testet/und nen fehler behebt 
nervig...
Gast #1398904
Lesenswert?
• ▲
▼
Die Frage ist hier nur, wie viel Aufwand die "Datenerhaltung" Wert ist!

Wenn die Firmware mal später aktualisiert werden soll, ohne Programmer, 
dann
bietet sich ein Bootloader an. Dem Sendet man die HEX oder BIN Daten und 
der
packt das auch in den passenden Bereich und spart den "geschützten" 
Bereich aus. Die Fehlerprüfung wird durch den Bootloader und nicht durch 
den Programmer vorgenommen.

Alternativ:
-----------
Daten des Bereichs sichern (RS232, ....) und nach dem Flashen wieder 
draufspielen (Benötigt eine Sicherungs- und eine Laderoutine in der 
Firmware....

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.