Создание проекта в среде STM32CubeIDE

При первом запуске программа предложит обозначить папку, где будут хранится проекты, указываем. Далее жмём Start new STM32 project либо через (File -> New -> STM32 Project)

Выбираем необходимый микроконтроллер, у меня это всем известный STM32F103C8T6 и жмём Next:

Называем проект и жмём Finish

Включаю последовательную отладку (по SWD Serial Wire Debug), чтоб использовать ST-LINK

SYS -> Debug -> Serial Wire

Тактирование от внешнего кварцевого резонатора

RCC -> HSE (High Speed Clock) -> Crystal/Ceramic Resonator

Во вкладке настройки тактовой системы вводим 72 МГц и жмём ввод, подтверждаем предложенное решение

Далее слева в дереве проекта в папке Src двойной щелчок по главному файлу main.c

Написан простейший код мигания светодиодом (он подключен в выводу PC13).

Значение в регистре  ODR (Output Data Register) меняется каждый раз благодаря логической операции ИСКЛЮЧАЮЩЕЕ ИЛИ.

Ну, а со стандартной функцией задержки всё и так понятно.

GPIOC->ODR ^= GPIO_ODR_ODR13; // same: HAL_GPIO_TooglePin(GPIOC, GPIO_PIN_13);
HAL_Delay(500); // delay 500ms

Собираем проект (Ctrl + B) либо щелчок по молоточку. Ошибок и предупреждений нет.

Запускаем отладку ( F11 либо Run -> Debug). Переключаемся в пространство отладки.

Возможно придется обновить прошивку программатора-отладчика ST-LINK (делается это в два клика) и далее в настройках можно будет его лицезреть.

Прошивка успешно загружается в память микроконтроллера.

Теперь нажимая на кнопки продолжения/паузы смотрим за значениями в нужных регистрах. 

В этой программе это регистр выходных данных ODR, бит ODR13, когда там нуль, то СИД светится, когда единица, то нет (т.к. светодиод подключен к плюсу на отладочной плате).

Ну а в железе это вот этот изменяющийся бит выглядит как мигание светодиода:

RSS
Нет комментариев. Ваш будет первым!
Загрузка...