Создание проекта в среде 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 МГц и жмём ввод, подтверждаем предложенное решение

Настраиваем вывод PC13 (к нему подключен зеленый светодиод) как двухтактный выход ПКМ на выводе -> GPIO_Output

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

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

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

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

GPIOC->ODR ^= GPIO_ODR_ODR13; // same: HAL_GPIO_TogglePin(GPIOC, GPIO_PIN_13); HAL_Delay(500); // delay 0.5s

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

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

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

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

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

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

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

5362
RSS
Macrobot
18:22
А пробовали создать проект выбирая empty? а не cube
Среда интересная но что тоне могу пустой проект создать на cmsis
23:15
не пробовал, но на хабре есть статья
habr.com/ru/post/481478/
10:45

сделал видос по созданию пустого проекта: https://www.youtube.com/watch?v=Iw_AXH7YWuk

Yury
16:42

Самая толковая статья. Спасибо

Богдан
11:56

Прикольно, большое спасибо, но не TooglePin, а TogglePin

12:09

Исправил, спасибо!

Загрузка...