Gast
#1332015
Hallo Leute! Ich versuche seit ein paar Tagen den Flash Speicher zu verwenden. Bei TI hab ich die Beispielcodes angeschaut und getestet. Besonders der (msp430x21x2_flashwrite_01.c) Ich arbeite mit IAR 4.20 und ein eZ430-RF2500 FET debugger. Mein MSP430 kriegt Saft aus eine on-board Supply. Nehme ich die Speisung weg (sowohl externes Netzteil als USB Anschlüsse weg), wird diese Information Memory gelöscht! In (Projects -> Options -> FET Debugger) hab ich die 3 "Flash erase option" verwendet, ohne Erfolg. (Bei "Erase Main and Information Memory" ohne Überraschung :) ) Zuerst lade ich den Beispielcode und lasse es ein paar mal laufen. Sagen wir dass ich jetzt in Segment C und D überall den Wert 04 habe. Dann halte ich der debugger und nehme die Speisung weg. Bei verschiedene Tests (verschiedene debug kommandos) hab ich folgendes rausgefunden (bei aktivierung des (View -> Memory -> Filter auf "INFO"): Debug without download -> Segment C gelöscht, Segment D random Werte Download & debug -> Segment C gelöscht, Segment D gelöscht Als Test hab ich versucht die Speisung konstant zu behalten. Hier der Resultat: Debug without download -> alles OK Download & debug -> Segment C gelöscht, Segment D OK Was ist da Falsch? Der Code nehme ich mal an, ist korrekt. Die erwähnten Optionen sind die einzige die ich in Zusammenhang mit Flash memory gefunden habe... Wird beim debuggen in die erwähnte Memoryfenster den aktuellen Flash zustand gezeigt? Vielleicht ist der Wert auf die Flash korrekt, nur die Darstellung auf den Bildschirm ist falsch... bin ratlos! Danke für eure Hilfe!


