Boot loader w STM32F030

STM32F030 może rozpocząć pracę wywołując program spod jednego z trzech obszarów: z pamięci FLASH, pamięci systemowej lub z wbudowanej pamięci SRAM.

Boot loader, zlokalizowany w pamięci systemowej mikrokontrolera, może posłużyć do przeprogramowania jego pamięci FLASH poprzez USART (piny PA14/PA15). W tym celu należy:

  1. Ustawić bit nBoot1 na 1 (ustawienie domyślne). Aby upewnić się co do jego wartości należy:
  1. pin BOOT0 podciągnąć do zasilania (Szczegółowy opis ustawień wywołujących boot loader na starcie procesora oraz interfejsów komunikacyjnych mogących posłużyć do jego przeprogramowania znajduje się w nocie aplikacyjnej AN2606: https://www.st.com/resource/en/application_note/cd00167594-stm32-microcontroller-system-memory-boot-mode-stmicroelectronics.pdf),
  2. Podłączyć PC, poprzez przejściówkę USB/UART, do pinów PA14/PA15 przeprogramowywanego mikrokontrolera,
  3. Zainstalować FLASHER-STM32 (https://www.st.com/en/development-tools/flasher-stm32.html),
  4. Sprawdzić pod którym portem COM widoczna jest przejściówka…
  1. …a następnie, po otwarciu FLASHER-STM32, wpisać jego numer w okienku „port name” (nie zmieniać ustawień transmisji!!!),
  1. Wybrać plik wsadowy z rozszerzeniem .hex. i nacisnąć „Next”.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *