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".
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.
Matthias Sch. schrieb: > Überprüfe bei dir auch mal das MAP File, evtl. überschneiden sich EEPROM > Page und Programm. Mach dir keine weiteren Gedanken! Schau doch mal die Adresse an, die der TO gebostet hat: 0x20000074 Noch Fragen? ^^
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!
Detlef Kunz schrieb: > Mach dir keine weiteren Gedanken! Schau doch mal die Adresse an, die der > TO gebostet hat: 0x20000074 Upps, so blöd hab ich gar nicht gedacht :-P UID schrieb: > Aber was das schreiben dorthin auslöst weiss ich immer noch nicht. Du wunderst dich, das ein MC-Programm den RAM benutzt?
Nein ich wundere mich nicht, ich frage mich lediglich was genau dorthin schreibt.
UID schrieb: > Nein ich wundere mich nicht, ich frage mich lediglich was genau > dorthin > schreibt. Habe zwar keine Ahnung. ;-) Aber vielleicht gibt es ein "MAP-File".
UID schrieb: > Noch mysteriöser ist, dass der FLASH gelockt wurde. > Danke für Tipps! Sowas passiert schon mal, wenn mann eine Schaltung frisiert. Im Moment ist aber Vokuhila angesagt. Vorn Kurzwelle mit 8-16MHz rein und hinten Ultralang 0.5 -1Hz für die BlinkLED wieder raus. ;)
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.