- USART1_TX/PA9 30 42 68 101
- USART1_RX/PA10 31 43 69 102
- BOOT0 44 60 94
- BOOT1/PB2 20 28 37
- NST 7 7 14
Для управления загрузкой контроллера существуют два вывода BOOT1 и BOOT0. В зависимости комбинаций логических уровней на них, контроллер при включении питания начнет выполнять код из разных областей памяти. Это видно из таблицы ниже:
BOOT1 BOOT0 Что запускается
X 0 Программа прошитая во FLASH
0 1 Загрузчик
1 1 Программа из SRAM
Загрузчик сидит в области памяти под названием Sytem Memory. Каким либо образом изменить его нельзя. Это делает контроллер не убиваемым в плане софта, даже если процесс обращения к устройству неожиданно прервут - микроконтроллеру ничего не грозит. Всегда можно будет начать прошивку заново. Чтобы ввести наш контроллер в режим прошивки, удерживаем кнопку PROG и жмем RESET. После этого кнопку можно отпустить. Для прошивки используется специальный софт который называется Flash Loader Demonstrator .Вы можете скачать его на сайте ST. Запускаем эту программу, после устанавливаем номер используемого порта, который должен быть в пределах от 1 до 99, остальные настройки не трогаем. Затем нажимаем обе кнопки, указанные на рисунке, после этого отпускаем RESET и сразу же жмем на NEXT в окне программы ("cразу же" это тот период времени который указан в окошке Timeout ) и входим в следующее меню программы.
"Чтобы ввести наш контроллер в режим прошивки, удерживаем кнопку BOOT и жмем RESET."
ОтветитьУдалитьНа рисунке подписано "PROG"...Исправьте.
Спасибо, за внимательность, исправил
ОтветитьУдалить