Wenn Sie im Handbuch zur Aktualisierung von STM32f103 sehen, können Sie drei Startmodi dafür sehen. Nun, was ist die Verwendung des Drei-Boot-Modus?
Bitte sagen Sie mir für jeden Modus ein Beispiel.
Beim Booten aus dem Systemspeicher wird der On-Chip-Bootloader aufgerufen, der direkt ab Werk im Chip vorhanden ist, bevor Sie etwas in den On-Chip-Flash programmiert haben. Auf diese Weise können Sie Code von einer externen Schnittstelle wie UART oder USB in das Gerät laden (programmieren). Dies wird im Handbuch ausführlich erläutert.
Im Haupt-Flash-Speicher befindet sich normalerweise Ihr Code. Im normalen Betrieb befindet sich Ihr Code im Flash, und beim Einschalten (POR) ruft die CPU den Reset-Vektor und den anfänglichen Stapelzeiger (SP) aus dem Flash ab. Sie können Flash über JTAG, On-Chip-Bootloader (oben) usw. laden.
Zuletzt können Sie Code in den Arbeitsspeicher laden (JTAG, Laufzeit) und von dort aus booten / ausführen. Dies wird nicht oft verwendet, normalerweise machen Sie etwas Kniffliges wie einen temporären Bootloader oder ähnliches.