Moin,
ich bin mir nicht sicher ob ich das Datenblatt zum STM32F4 richtig
verstehe..
Mein Programm, ein Bootloader benutzt Versionsnummern die auf festen
Addressen im Flash liegen.
->
1 | #define SystemVersion (*(vu16 *)0x08010000)
|
Nun ist die Frage ob der Bootloader ala
1 | u16 AktuelleVersion = SystemVersion;
|
auf die Versionsnummer zugreifen kann wenn der Chip auf Level 2 (RDP)
geschützt ist.
Ich vermute das "No Flash memory access (read, erase, program) is
performed while the debug features are connected or boot is executed
from RAM" - aus Level 1 weitet sich auf "all protections provided by
Level 1 are active, system memory and all debug features .. are disabled
when booting from SRAM or from system memory" - Level 2.
Hier ist mir "system memory" nicht deutlich genug beschrieben...
Eigentlich ist es ja der Speicher wo der STM eigene Bootloader liegt und
der nicht gelöscht werden kann.
Ich gehe aber davon aus das hiermit der gesamte ausführbare Code gemeint
ist...
Wenn niemand helfen kann probier ich es heute Abend einfach und opfere
ggf. einen F4..
Übrigens der Bootloader läuft auf Level 1 wie es soll.