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
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
Danke! Sieht gut aus, werd ich mal in den bestehenden Code implementieren. Grüsse
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
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
@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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.