Hallo,
Ich möchte gerne den bereich meines Bootloaders im Flash mit einer
Writeprotection versehen.
Laut Datenblatt
http://www.st.com/web/en/resource/technical/document/programming_manual/CD00283419.pdf
ist das auch gar nicht so kompliziert, da ja auch bereits in der
Standardbibliothek bereits alles vorprogrammiert ist.
Mein Code:
1 | if(FLASH_GetWriteProtectionOptionByte() != 0xFFFFFF00) {
|
2 | FLASH_EnableWriteProtection(0x000000FF);
|
3 | NVIC_SystemReset();
|
4 | }
|
Mit der Writeprotection sollen Page0-15 gesperrt werden (0x000000FF). Im
vergleich muss diese invertiert werden (0xFFFFFF00).
Meines erachtens dürfte nun beim ersten start die Writeprotection
enabled werden und nach dem Reset müsste sie bereits aktiv sein.
Leider ist es nun so das die Writeprotection nicht gespeichert wird und
ich immer 0xFFFFFFFF zurückbeckomme (keine Writeprotection)
Kann mir jemand helfen?
Was mache ich falsch?
Danke im Voraus!