STM32CubeIDE Начинаем работать некоторые нюансы использования среды разработки.

preview_player
Показать описание
Первые впечатления и ответы на задаваемые подписчиками вопросы по работе в STM32CubeIDE.

------------------------------------------
Если вы хотите поддержать автора канала номер карты Сбер:
2202-2023-2480-4008
------------------------------------------
Рекомендации по теме
Комментарии
Автор

Здравствуйте, Спасибо огромное за ваш труд и помощь в освоении для новичков!!

myroslavaahafonova
Автор

Эльф нужен для работы swd интерфейсом через stlink или jlink. Он содержит в себе начальный адрес одного или нескольких блоков данных, а так-же их размер.В результате размер откомпилированной программы занимает очень мало место, в отличии от бинарного формата. Бинарный формат в случае нескольких блоков данных будет содержать в себе ещё и пустые области, а это уже несколько гигабайт!!!
Из эльфа можно вытащить все блоки данных (по одному) в бинарный формат.
Почти все проекты с несколькими областями данных - в однопроходном режиме собирают только один блок данных. После чего необходимо запускать компиляцию для следующего блока. Это не очень удобно, проще сделать один эльф.
Блок бинарных данных - это программы на физических хранителях данных (флешь память), либо на разных микросхемах.

avi-crakhome
Автор

Не обратили внимание, что кодировка utf8, файлы которые были написаны в кодировки cp1251, русские символы будут отображаться как кракозябры...
Так же, будет ошибка если на экран отправлять строчку, типа: "привет мир".
В настройках среды->редактор кода (вроде бы) сразу установите кодировку по умолчанию cp1251, тогда она появится и в настройках файла.
Кроме того, если пользуетесь выводом SWO он тут настраивается несколько иначе, чем в кейле или Attolic'е.

iwhte
Автор

Спасибо, экономите время начинающих! А есть какой-нибудь лайфхак, как заставить среду не портить при генерации ту часть main.c, которая не относится к изменениям, внесенным в .ioc?

ThePrevedko
Автор

elf используется отладчиком, это видно в настройках отладки, так как в этом файле содержится полная информация по прошивке, если говорить упрощенно.
Судя по проблемам в отладке у Вас не обновлена прошивка STLink, так как у меня таких проблем нет, все видно сразу, а были (и еще больше), когда версия прошивки старая, есть пункт в help ST-LINK Upgrade

sergeymak
Автор

До сих пор нет автоподстановки без использования хоткея :с

lineage
Автор

Можно дилетанский вопрос? А как мне просто загрузить прошивку в микроконтроллер? (без отладки). Каждый раз выбирать Release в значке Build? А потом что, нажимать Run?

dmitriibannikovasx
Автор

Добрый день, спасибо за Ваш труд. У меня вопрос: подскажите, пожалуйста, как в CubeMX настроить debug (SWDIO, SWCLK) для микроконтроллера STM32H750VBT6. В разделе SYS (там, где я настраивал эти выводы для других МК) написано, что нет параметров для настройки. Заранее спасибо

ОлександрАндреєв-гу
Автор

у меня после обновления куб стал дольше загружаться. и перестал работать ранее рабочий код. для проверки удалил все из проекта тупо дергаю пин со светодиодом. в режиме отладки когда пошагово проходишь работает. заливаешь в контроллер не работает. не пойму причину. может кварц отвалился и нет тактирования, а в отладке тактируется от компа

crashjar
Автор

Работаю в STM32CubeIDE. Столкнулся с вот какой проблемой - не хочет заливать код объемом больше 128 кБ (хотя flash у процессора 384К). Поработал над оптимизацией кода. Уменьшил - стало 127, 52. Все заливается, отладка работает. Как только переваливает за 128К- выдает сообщение - не завершена работа с flash. STM21CubeProgrammer заливает больше 128К, хотя случаются ошибки верификации. 127, 52 оба заливают стабильно. Не сталкивались с такой проблемкой ?

МихаилТиунов-сд
Автор

А мені навпаки elf дуже потрібен: програматора st-link нема тому заливаю прошивку через UART: компілюю elf, запускаю STM32CubeProgrammer та заливаю прошивку.

ibrag
Автор

Почему-то SWO не хочет работать в CubeIDE при включении некоторых пинов на вход. Плата - китайская STM32F407VET6 при настройке штатных кнопок. А в Кейле все замечательно работает

DipTrace
Автор

Установил недавно STM32CubeIDE. По сути тот же немного измененный Atollic TrueStudio, которым уже много раз пользовался, совмещенный с СubeMX, только сегодня узнал что Atollic уже не рекомендуется для использования компанией ST. Вижу есть изменения в режиме отладки и выводе переменных в реал тайм, надо будет покопаться. В Atollic это все надо было настраивать дополнительно, зато можно было даже графики значений в реал тайме смотреть.

ИгорьКан-гу
Автор

Владимир, спасибо за видио. Но с библиотекой прыгаю очень долго.
В KEIL всё подцепляется и без проблем работает.
Примеры из самой библиотеке в TrueAtolic при экспорте тоже работают.
Делал и настройки для библиотеки как в примере...
НЕ РАБОТАЕТ!
Очень уж капризная IDE. Единственный плюс пока для меня то что бесплатная.
Так и получается там где нужно использую KEIL.

alexeykondrashov
Автор

Здравствуйте. Подскажите, как можно без остановки отладчика модифицировать значение переменных в Live Expression? У меня получилось только в окне Expression и после приостановки отладчика.

АлександрКорнилов-мп
Автор

Здравствуйте Владимир ещё раз.
И ещё вопрос, продолжение предыдушего, чем отличается объявление пременной как uint16_t от unsigned int.
В среде (STM32CubeIDE Version: 1.6.1) uint16_t и unsigned int маркируются разными цветами.
И в отладке unsigned int корректно отображает целые беззнаковые числа в отличии от uint16_t.

alexalex-tkhg
Автор

О, родной Эклипс. Так бесило, что его Куб не поддерживает. А теперь они на базе него свою IDE сделали. Корявость на уровне Atmel Studio 5-6, я смотрю. Но вообще интересно, надо попробовать.

АртёмСабадырь
Автор

Очень интересует как подключать библиотеки, у меня тоже прикомпеляции куча ошибок появляется. Как подключить библиотеку liquid display например? Подскажите пожалуйста

remontlive
Автор

Кто нибудь знает на что-то на счёт поддержки компилятором внутри srm32cubeide c++ 17? В интернете практически ничего нет, а в настройках можно выставить не выше c++14

in_text
Автор

Коллеги, есть мысли, как скачивать последние версии среды? Не выходит даже через VPN(

alexanderurezchenko