Создание проекта в среде 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 без регистрации и СМС
- Для Windows: https://disk.yandex.ru/d/TTpPIj9AkDSZoQ
- Для Linux: https://disk.yandex.ru/d/BOevB-0wIZHYcw
Создается пустой в 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):
Заключение
Пока так...
Среда интересная но что тоне могу пустой проект создать на cmsis
habr.com/ru/post/481478/
сделал видос по созданию пустого проекта: https://www.youtube.com/watch?v=Iw_AXH7YWuk
Самая толковая статья. Спасибо
Прикольно, большое спасибо, но не TooglePin, а TogglePin
Исправил, спасибо!
Господа, нуждаюсь в помощи. У меня ни одна версия куба не подключается к интернету и не может загрузить библиотеки в репозиторий. сторонняя загрузка их в репозиторий не помогает. все равно пытается скачать и когда не получается проект создается неполный только .iok
Не понятно что делать и куда. пробовал через mx там вроде можно сгенерить код но только если выводить его не в IDE а например в мювижн, а с ним другие проблемы.Если кто сталкивался как фиксится подключение к интернету ?
Тоже проект создается не полный. Создает только .iok файл. Уже и с VPN-ом пробовал. И все равно...
Проверил, старые проекты редактировать и перегенерировать можно, но у новых создается не полный проект, а только .ioc файл
Решение пока только такое: зарегистрироваться на их сайте и зайти по данных их-под STM32CubeIDE. Это работает, см. обновление в статье.
нет кнопки myst и на сайт заходил нечего ненашел