STM32 Flash programmieren

OP (Firma: Raich Gerätebau & Entwicklung) #2605445
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
OP (Firma: Raich Gerätebau & Entwicklung) #2608120
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
Gast #2608160
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
OP (Firma: Raich Gerätebau & Entwicklung) #2608187
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

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren