Jeśli widzisz w instrukcji referencyjnej STM32f103, możesz zobaczyć trzy tryby rozruchu. cóż, jaki jest pożytek z trybu trzech rozruchów?
proszę powiedz mi przez przykład dla każdego trybu.
Ładowanie z pamięci systemowej wywołuje bootloader na chipie, który jest obecny w chipie bezpośrednio z fabryki, zanim cokolwiek zaprogramujesz we flashu na chipie. Umożliwia to ładowanie (programowanie) kodu do urządzenia z zewnętrznego interfejsu, takiego jak UART lub USB. Jest to szczegółowo wyjaśnione w instrukcji.
Główna pamięć flash to miejsce, w którym zwykle znajduje się kod. Podczas normalnej pracy kod będzie znajdować się w pamięci flash, a po resecie po włączeniu zasilania (POR), procesor pobierze wektor resetu i wskaźnik początkowego stosu (SP) z pamięci flash. Możesz ładować flash przez JTAG, bootloader na chipie (powyżej) itp.
Na koniec możesz załadować kod do pamięci RAM (JTAG, środowisko wykonawcze), a następnie uruchomić / uruchomić stamtąd. Nie jest to często używane, zwykle robisz coś podstępnego, jak tymczasowy program ładujący lub tym podobne.