Forum: Mikrocontroller und Digitale Elektronik STM32 Flash programmieren


von Gebhard R. (Firma: Raich Gerätebau & Entwicklung) (geb)


Lesenswert?

Ich möchte gewisse Gerätedaten in das Flash des STM103ZET schreiben.
Diese sollten über UART auch bei Bedarf änderbar sein. Frage: Muss der 
Code während der lösch/schreib-Phase einer Flash page im RAM laufen? 
Laut Flash manual ist während dieser Zeit kein Zugriff auf's gesamte? 
Flash möglich, daher können wohl auch die nächsten Code-Bytes nicht 
gelesen werden und die Kiste würde abstürzen oder?
Hat das schon wer gemacht?

Grüsse

von Oliver J. (skriptkiddy)


Lesenswert?

Es gibt von ST eine Appnote für eine EEPROM-Emulation im Flash. Da musst 
du dich um so etwas nicht kümmern.

AN2594


Gruß Oliver

von Gebhard R. (Firma: Raich Gerätebau & Entwicklung) (geb)


Lesenswert?

Danke! Sieht gut aus, werd ich mal in den bestehenden Code 
implementieren.

Grüsse

von Gebhard R. (Firma: Raich Gerätebau & Entwicklung) (geb)


Lesenswert?

So ich hab's jetzt implementiert. Ist an Restriktionen gebunden, es 
dürfen keine Interrupts und DMA's aktiv werden, sonst kracht's. 
Innerhalb des Keil RTX Betriebsystems hab ich's leider nicht zum laufen 
gebracht, wenn man dem den Systick (1ms Interrupt) entzieht, scheint es 
gleich beleidigt zu sein.

Grüsse

von Reinhard Kern (Gast)


Lesenswert?

Hallo,

für änderbare Parameter ist der interne Programm-Flash auch nicht die 
richtige Adresse, nimm lieber ein serielles EEProm, die kosten weit 
unter 1 Euro.

PICs gibts auch mit sowas intern, STM weiss ich nicht.

Gruss Reinhard

von Gebhard R. (Firma: Raich Gerätebau & Entwicklung) (geb)


Lesenswert?

@Reinhard
für serielles EEprom hab ich bei diesem Gerät leider keinen Platz 
mehr,sonst wär das der einfachste Weg, den ich auch bei meinen anderen 
Geräten gegangen bin. Das ganze ist ein SW workaround, hab vorher die 
Daten auf SD-Karte gespeichert,hat sich leider nicht bewährt. Scheint 
so, wenn die Versorgung ausfällt und der MC gerade was auf die Karte 
schreibt, daß dann Daten unkontrolliert gelöscht werden. Jetzt sollten 
sie,da ja nur in Ausnahmefällen die Daten geändert werden, im MC-Flash 
sicher sein.

Grüsse

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.