STM32F4 Flash wird dauernd beschrieben

Gast #3941052
Hallo, bei meinem STM32F4Discovery-Board wurde ein Emulated EEPROM 
hinzugefügt.
Beim Debuggen fiel mir auf, dass nach einiger Zeit immer dieselben Werte 
abwechselnd in den Flash geschrieben werden und zwar an folgende 
Adresse: 0x20000074
Kann man in Keil irgendwie herausfinden was das schreiben auslöst?
Noch mysteriöser ist, dass der FLASH gelockt wurde.
Danke für Tipps!
UID schrieb:
> Hallo, bei meinem STM32F4Discovery-Board wurde ein Emulated EEPROM
> hinzugefügt.
> Beim Debuggen fiel mir auf, dass nach einiger Zeit immer dieselben Werte
> abwechselnd in den Flash geschrieben werden und zwar an folgende
> Adresse: 0x20000074
> Kann man in Keil irgendwie herausfinden was das schreiben auslöst?
> Noch mysteriöser ist, dass der FLASH gelockt wurde.
> Danke für Tipps!

Mit diesem fundierten Fachunwissen wirst Du nie ein "ARM Accredited MCU 
Engineer".
(Firma: matzetronics)
UID schrieb:
> Hallo, bei meinem STM32F4Discovery-Board wurde ein Emulated EEPROM
> hinzugefügt.

Von wem? Wenn du das selber warst, wirst du ja wissen, wo die Routinen 
für die Emulation aufgerufen werden. Von alleine macht das der MC 
jedenfalls nicht.
Allgemein lässt sich sagen, das für häufiger wechselnde Werte die EEPROM 
Emulation der STM32 wenig geeignet ist, auch schon wegen der Page 
Organisation. Wenn du einmal bei der Produktion Werte reinschreibst, ist 
das ok, aber man sollte auf keinen Fall das Flash als Zwischenspeicher 
für irgendwas benutzen, da die erlaubten Schreibzyklen um etwa den 
Faktor 10 geringer sind als bei 'echtem' EEPROM. Im Zweifelsfall nimm 
lieber ein externes EEPROM, a là 93C46 oder 24CXX (oder gleich ein USB 
OTG oder SD)
Überprüfe bei dir auch mal das MAP File, evtl. überschneiden sich EEPROM 
Page und Programm.
Gast
Muss ja dann wohl der RAM sein der bei der Adresse 0x20000000 startet.
Aber was das schreiben dorthin auslöst weiss ich immer noch nicht. Für 
konstruktive Vorschläge wäre ich sehr dankbar!

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 11 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.