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

STM32CubeIDE — это самая актуальная среда разработки программ для STM32, поддерживаемая самой STMicroelectronics. По сути, это синтез известной среды TrueStudio и средства конфигурации STM32CubeMX. Для урока нам потребуется скачать и установить CubeIDE. Найти дистрибутив для свой операционной системы можно по ссылке.

Скачиваем, устанавливаем и запускаем. После запуска среды появится диалоговое окно с предложением изменить или оставить как есть путь к рабочей папке среды. Можно оставить как есть и нажать кнопку Launch.

Затем выбираем в меню по пункт: File / New / STM32 Project. Появится окно выбора микроконтроллера, который мы собираемся программировать.

Набираем в строке поиска stm32f103c8 и в списке справа выбираем единственный вариант STM32F103C8TX. TX означает, что цифра после буквы T нам не важна.

Жмём кнопку Next и переходим к окну первичных настроек проекта.

Здесь нужно написать имя проекта в поле name, всё остальное можно оставить как есть.

Жмём Finish и переходим в главный интерфейс среды разработки. Слева — дерево каталогов проекта. Оно дублирует реальные папки и файлы, которые находятся в рабочей папке проекта.

Справа — система вкладок, где по-умолчанию выбрана вкладка конфигуратора. На этой вкладке изображён микроконтроллер со всеми своими ножками, которые мы можем настраивать с помощью мышки.

Сверху — панель иконок с самыми часто-используемыми функциями.

Начнем создание программы с настройки режима контактов (так же, как это делается в Arduino IDE). Для этого, разберемся со встроенным конфигуратором STM32CubeMX.


Изменено:

STM32 и CubeIDE: Мигаем светодиодом: 7 комментариев

  1. выдает ошибку ../Core/Src/main.c:100:22: error: ‘LED_GPIO_Port’ undeclared (first use in this function); did you mean ‘MX_GPIO_Init’?
    такого характера
    подскажите что это может быть?

    • Компилятор говорит что не знает то такое LED_GPIO_Port и предлагает вместо этого функцию MX_GPIO_Init. Можете показать весь main.c?

  2. Сделал все по вашему уроку, проект не компилируется. ‘LED_GPIO_Port’ undeclared (first use in this function)
    ‘LED_Pin’ undeclared (first use in this function) main.c /led_blink/Core/Src line 97 C/C++ Problem. Так и не понял в чем проблема, буду дальше разбираться.

  3. Разобрался. Нужно было на led_blink.ioc нажать правой кнопкой мыши и выбрать Generate Code.

  4. Уважаемый, подскажите… Сделал, всё собралось, но есть одна странность — почему-то светодиод на таблетке молчит, но вот на программаторе мигает. Как этот шайтанамана лечится?

Добавить комментарий

Ваш адрес email не будет опубликован.