STM32F4 Flash wird dauernd beschrieben

Gast #3941052
Lesenswert?

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!
#3941129
Lesenswert?

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) #3941477
Lesenswert?

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.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren