Gast
#5196519
Servus! Die Adresse 0x200001E0 wird angeblich beim Booten aus dem RAM benutzt. In der AN2606 wird sie aber nicht erwähnt. Ich hab' auch in mehreren Reference Manuals gesucht. Im Internet finde ich sie an genau 2 Stellen: https://www.mikrocontroller.net/articles/STM32#Bootmodi Beitrag "STM32F4 Binärfile ins RAM schieben" Wenn man das Programm im RAM auf 0x20000000 linkt, liegt 0x1E0 * beim H7 und F7: mitten in den Interrupt-Vektoren * beim L476: direkt dahinter (sehr verdächtig!) * bei kleineren M3 und M4: irgendwo dahinter * bei den M0: praktisch mitten im RAM (die haben ja sehr wenig davon) Wenn man den eingebauten Bootloader benutzt, kann man 0x200001E0 nicht beschreiben, weil das mitten im Bootloader-RAM ist. In meinem Programm würde ich gern eine struct auf eine feste Adresse legen und dabei stört diese 1E0. Kennt evt. jemand das Geheimnis?