Forum: Mikrocontroller und Digitale Elektronik Mottorola, Codewarrior, Flash HILFE!!!!!


von Detlef B. (speedy-j)


Lesenswert?

Hallo Leute,

ich muss für meine praxissemesterarbeit einen motorola mc68hc908 GT16
mikrocontroller programmieren. das programmieren hat auch weitesgehend
geklappt, jedoch muss ich zur laufzeit einige variablen auf dem
motorola speichern um zu sichern, dass diese nach stromausfall noch
vorhanden sind. also muss ich den flash speicher beschreiben.

leider weiß ich nicht 100%ig wie man so etwas macht, an welcher adresse
ich anfange usw...

kann mir da jemand helfen

danke

von Sebastian (Gast)


Lesenswert?

Hi,
ich arbeite viel mit den Motorolas hc908 xx.
Das spiechern von Variablen im flash ist eigentlich ganz einfach.
Wenn du C benutzt musst du dafür sorgen da keine routinen auf einen
deiner blöcke die du sichern willst zugreift.
Der speicher lässt sich in 512byte blöcken löschen und in 1-64 byte
blöcken beschreiben, je nach controller.
Der JB8 hat zb. in fest im ROM eingebaute flash routinen die man nur
aufrufen muss.
Eigentlich steht die Prozedur zum flashen sehr genau im Datenblatt.
In welchen Adressen der Flash speicher ist, kannst du im Datentenblatt
unter MemoryMap finden.

Sebastian

von Detlef B. (speedy-j)


Lesenswert?

danke für deine hilfe,

aber wie schreibe ich die daten in den bereich?
muss ich ein array das 32 byte groß ist anlegen und diesen dann in den
inhalt der absoluten adressen schreiben?

von Profi (Gast)


Lesenswert?

Wenn es noch interessiert:
es gibt eine AN, welche exakt das beschreibt
www.freescale.com ->  8/bit ->  application notes ->
AN2346 oder AN2183

http://www.freescale.com/webapp/sps/site/overview.jsp?nodeId=01624684494440&tid=t8dr

die anderen ANs sind auch lesenswert.

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
Noch kein Account? Hier anmelden.