Продолжим изучение микроконтроллеров фирмы ST. Начинаем работать с платой NUCLEO –F401RE.
Загружаем STM32CubeMX

И теперь мы попробуем воспользоваться пунктом ACCESS TO BOARD SELECTOR и выберем готовый шаблон для платы. Выбираем плату

И двойным нажатием на картинку платы получаем вопрос – нужно ли загрузить по умолчанию?
В связи с тем что проект Blink самый простой то выбираем YES.

Загружается стандартный шаблон и мы видим на экране

Смотрим, что подключено по умолчанию:

PC13 – B1[Blue PushButton] - Кнопка (синяя кнопка на плате) + подключение кварцевых резонаторов.
Далее -подключение USART

Далее - ножки программирование микроконтроллера

Далее – ножка которая подключена к светодиоду на плате

Она то нам и нужна – ее название будет LD2.
Отлично все устраивает.
Перейдем по порядку – сначала определим следующее

Подключен внутренний кварцевый резонатор – основной.
Т.к. у меня по каким-то причинам не установлен на плате кварц на 32768 то я и в строчке Low Speed Clock – установлю как внутренний

Перейдем во вкладку GPIO

PA5 - настроен как выход
PC13 – настроен как вход
Оставляем как есть и переходим во вкладку Project Manager и настраиваем данные проекта

После того как определены все необходимые пункты – нажимаем 
И ожидаем

По окончании

Нажимаем Open Project и ожидаем когда загрузиться Keil
После загрузки

Пишем текст нашей программы
HAL_GPIO_TogglePin(LD2_GPIO_Port, LD2_Pin);
HAL_Delay(500);

Проверяем параметры проекта в пункте

Входим в Settings и видим, что все определилось нормально.

Не забываем и вкладку

Если не выставить Reset and Run - то можно долго ждать пока загорится светодиод.
Нажимаем OK и выходим в Keil
Жмем F7 и видим

Полностью стираем микроконтроллер

Записываем микроконтроллер нашей программой нажав F8

Итог на фото ниже

Ура!!! Все получилось с первого раза!!
- Войдите или зарегистрируйтесь, чтобы оставлять комментарии