Forum: Mikrocontroller und Digitale Elektronik STM32F1 FLASH Interrupt


von Stefan F. (Gast)


Lesenswert?

Ich verliere mich in der Dokumentation der STM32F103.

In der Interrupt-Vektor Tabelle gibt es an Adresse 0x50 einen Eintrag 
mit Namen FLASH. Ich habe leider keine Erklärung gefunden, wozu der gut 
ist.

Kann mir da jemand auf die Sprünge helfen?

von chris (Gast)


Lesenswert?

Ich habe dazu im RefMan auch nichts gefunden.
Googlen nach "STM32F103 flash interrupt" hat mich dann auf das 
Programming Manual PM0075 geführt, dort wird unter Kapitel 3.5 das Flash 
Control Register und die Funktion der Interrupt-Enable Bits beschrieben.

http://www.st.com/resource/en/programming_manual/cd00283419.pdf

1x "End of Operation Interrupt Enable"
sowie
1x "Error Interrupt Enable"

Viel mehr liefert dieses Manual allerdings leider auch nicht.

von Stefan F. (Gast)


Lesenswert?

Hmm, ich dachte schon ist bin zu doof zum Suchen. Trotzdem Danke für 
Deine Mühe.

von Bernardo F. (bernardo)


Lesenswert?

Hallo Stefan,

dort steht wohl die Adresse der ISR, die nach Schreiben des internen 
Flash angesprungen wird, siehe RM0008 Seite 58:

"The End of write operation (programming or erasing) can trigger an 
interrupt. This interrupt can be used to exit from WFI mode, only if the 
FLITF clock is enabled. Otherwise, the interrupt is served only after an 
exit from WFI."

Aktivierung erfolgt nach PM0075 über das EOPIE-Bit im FLASH_CR. Habe das 
aber selbst noch nie ausprobiert, da ich beim internen Flash-Programming 
bisher nur mit Polling gearbeitet habe.

Viele Grüße
Bernardo

von Stefan F. (Gast)


Lesenswert?

Perfekt, danke!

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.