Hi Leutz!
Ich versuche mich gerade daran, Daten ins Flash vom MSP abzulegen.
Klappt auch, aber ich stolpere über die seltsame Verteilung des
Information Memorys im Controller.
Laut DB ist dieser Speicherbereich zwischen 0x01000 und 0x010FF, also
256Byte. Dieser Bereich ist unterteilt in Segment A bis D. In A liegen
die Kalibrierdaten für den DCO, dieser Bereich ist gesondet gesichert
und muss erst freigeschaltet werden. Ist auch egal, ich will den
garnicht benutzen.
Normalsterblicher würde ja jetzt davon ausgehen, dass Segment A bei
0x1000 beginnt, das scheint aber nicht so zu sein, da auf diesen Bereich
halt nicht ohne geschrieben werden kann, das Auslesen bringt
hauptsächlich 1en, Speicher ist also größtenteils leer. Ab 0x1040 kann
dann ohne Probleme geschrieben werden.
Liegt Segment A daher ganz hinten? Also alles umgekehrt? So:
1 | // Segment D: 0x01000 - 0x0103F
|
2 | // Segment C: 0x01040 - 0x0107F
|
3 | // Segment B: 0x01080 - 0x010BF
|
4 | // Segment A: 0x010C0 - 0x010FF
|
Leider finde ich dazu im DB nichts, ist theoretisch auch egal, würde
mich aber dennoch interessieren.