stm32f10x - RAM nicht löschen

Gast
der stm32 ist batteriegepuffert und hat einige variablen. fällt die 
hauptversorgung mal aus dann sollen die variablen nicht verloren gehen. 
es sind variable die sich schnell ändern, also ein eeprom scheidet aus
Persönliche Seite
Falscher Lösungsansatz scheint mir.

schau mal unter
http://www.mikrocontroller.net/articles/Speicher#EEPROM_Schreibzugriffe_minimieren

Kernaussage hier:
[codeSinnvollerweise schreibt man Daten nur direkt ins EEPROM, wenn man 
sicher ist, dass dies nur selten vorkommt. Anderenfalls speichert man 
die Daten im RAM und kopiert sie erst in den EEPROM, wenn die 
Versorgungsspannung ausfällt. [/code]
Gast
aber das RAM ist doch über die batterie gepuffert, also müssten die 
daten doch vorhanden sein. ich will nur das wenn die main Funktion neu 
gestartet wird die variablen nicht 0 werden, dies kann ja auch z.b. beim 
debuggen durch den RESET erfolgen.
Gast
Dann musst du die Variablen in ne eigene Section machen, welche in 
deinem initcode nicht initialisiert wird. Zusätzlich musst du erkennen 
können, wenn der Bereich wirklich uninitialisiert ist, also Müll 
enthält, und dann entsprechend initialisieren.
Gast
Matthias Larisch schrieb:
> Dann musst du die Variablen in ne eigene Section machen, welche in
> deinem initcode nicht initialisiert wird. Zusätzlich musst du erkennen
> können, wenn der Bereich wirklich uninitialisiert ist, also Müll
> enthält, und dann entsprechend initialisieren.

und wie mach ich das?
Gast
Mit sections funktioniert m.W. nur im Flash; das RAM ist nach einem 
Reset undefiniert. Die Cortexe haben aber einen Bereich, in dem wenige 
byte gepuffert werden (sofern Batterie dran). Wurde ja ebenso schon 
genannt.
Gast
ok danke, bei einem PIC geht des halt das die Variablen nach nem Reset 
ihren wert behalten, schade das es hier nicht geht.

was meinst du mit toolchain? entwicklungsumgebung? Keil µVision 4

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 13 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.