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

Вступление

Скачать версию STM32CubeIDE 1.9.0 без регистрации и смс для Windows или Linux можно в телеграм-канале:

Начало

При первом запуске программа предложит обозначить папку, где будут хранится проекты, указываем. Далее жмём 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, когда там нуль, то СИД светится, когда единица, то нет (т.к. светодиод подключен к плюсу на отладочной плате).

Проверка

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

Скачать версию STM32CubeIDE 1.7 без регистрации и СМС

Создается пустой в STM32CubeIDE проект (Обновление от 05.20.2024)

Вступление

ST закручивает гайки и теперь при попытке создать проект файлы и папки (Inc, Src, Startup...)  не создаются, а остается только .ioc проект:

Решения пока только такие:

  • Создать и войти в учетную запись (аккаунт) STMicroelectronics
  • Взять ранее созданный проект вместе с SDK.

Решение

1) Вверху программы нажать: myST -> Login

2) Вводим логин и пароль и нажимаем Login либо сначала регистрируемся в этой херне:

3) Вылазит какой-то список всего что можно, соглашаемся: OK. Дальше вылезет окно, что вход совершен (Authentication competed with success):

4) Нажимаем на шестерню (Alt + K) для генерации кода:

4) Далее конкретно на ваш МК будет соглашение: I have read... -> Finish:

5) Весь код в виде архива скачивается (stm32cube_fw_f4_v1280.zip) и сам разархивируется:

6) После этого код будет создан (см. дерево проекта) и он даже компилируется (Project -> Build):

Заключение

Пока так...

23335
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

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

Владимимр
17:56

Господа, нуждаюсь в помощи. У меня ни одна версия куба не подключается к интернету и не может загрузить библиотеки в репозиторий. сторонняя загрузка их в репозиторий не помогает. все равно пытается скачать и когда не получается проект создается неполный только .iok
Не понятно что делать и куда. пробовал через mx там вроде можно сгенерить код но только если выводить его не в IDE а например в мювижн, а с ним другие проблемы.Если кто сталкивался как фиксится подключение к интернету ?

Евгений
22:26

Тоже проект создается не полный. Создает только .iok файл. Уже и с VPN-ом пробовал. И все равно...

01:16

Проверил, старые проекты редактировать и перегенерировать можно, но у новых создается не полный проект, а только .ioc файл 

Решение пока только такое: зарегистрироваться на их сайте и зайти по данных их-под STM32CubeIDE. Это работает, см. обновление в статье.

ДО ПОСЛЕ 
александр
18:04

нет кнопки myst и на сайт заходил нечего ненашел

Загрузка...