STM32CubeIDE. Принципы работы и настройка интерфейса SWO

preview_player
Показать описание
Второе видео из серии учебных уроков по практической работе в среде STM32CubeIDE. Рассматривается работа и настройка проекта на микроконтроллере STM32F103RB для вывода информации, или переменных прошивки, через последовательный интерфейс вывода информации - SWO, использую функции языка "С" - printf и puts. Рассмотрены особенности использования русских символов, выбора кодировок и сравнение с работой UART`ом.

Вы можете помочь каналу Яндекс-деньги:
Рекомендации по теме
Комментарии
Автор

подскажите где посмотреть все команды для кейил или стм куб к примеру?

openFrimeTv
Автор

Благодарю! А то я ковырял, не получалось.

alx
Автор

Ы... СПАСИБО... ыы... Пере смотрю несколько раз!!

ДимаДима-кн
Автор

Большое спасибо за уроки - очень толково объяснено как "завести" тулчейн для STM32.
Только одного не сказано: ST-LINK v2 с Алишки не имеет SWO контакта и из-за этого не работают SWV Data Trace Timeline Graph и SWV ITM Data Console.
Так что нужно или паять ST-Link v2, как описано на Хабре, или использовать официальные программаторы, например: интегрированные в Nucleo-64 :)

IlVin
Автор

Было бы не плохо если бы проект или код прикрепляли, который пишите, а так все хорошо и понятно.

expertkis
Автор

правды ради, русские символы в swo выводить можно, только код переопределения стандартного вывода другой:

int _write(int file, char *ptr, int len){
int i=0;
for(i=0;i<len;i++){
ITM_SendChar((*ptr++));
}
return len;
}

romaVeber
Автор

день добрый.буду коротко

для каких целей применяются какое назначение имеют вкладки
SWV data tase,
SWV trase log
SWV statistical profiling
SWV exeptional trase log

спасибо

paveloberkovich
Автор

Спсибо за уроки! Очень время экономится на изучение.
Есть вопрос: - Вы добавляете stdio.h к остальным инклюдам, они не потеряются при перегенерации кода?

lesmostov
Автор

а что может быть подскажите в data tracer идут данные вижу график, а в itm data console не выводится информация о состоянии порта

tigert
Автор

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

vitaliycava
Автор

Какой формат данных на SWO, это не UART байты ? Я не могу это вывести в терминал ?

dmytromykhailiuta
Автор

Как включить всплывающие подсказки? Например пишешь HAL_De и сразу появилась подсказка HAL_Delay, которую можно выбрать из списка....

alexivanov
Автор

Спасибо, а менять значение переменной в отладке можно?

Михаил-щцм
Автор

Здравствуйте, скажите, с данной среде присутствуют примеры кода

СашаБелоногов-еу
Автор

Здравствуйте! Благодарю за уроки! Есть проблема, при нажатии на дебаг появляется воот такая ошибка:

Error message from debugger back end:
localhost:61234: Ñäåëàíà ïîïûòêà äîñòóïà ê ñîêåòó ìåòîäîì, çàïðåùåííûì ïðàâàìè äîñòóïà.
Failed to execute MI command:
target remote localhost:61234

Там на эльфийском что-то.
Подключаю Discovery F407.

Перезапустил куб, заработало

slavickolesnikov
Автор

Mən project build edəndə : Cannot run program make errorunu verir.

abdulqadirahmedli
Автор

У меня кириллица не понимается в порту отладки в IDE - и как не настраивал, толку мало.
Также для вывода автор переопределяет функцию:
int __io_putchar(int ch)
{
ITM_SendChar (ch);
return ch;
}
Я же находил иное переопределение функции:
int _write(int file, char *ptr, int len) {
int i = 0;
for (i = 0; i < len; i++)
ITM_SendChar((*ptr++));
return len;
}
Что есть __io_putchar, и почему перед этой функцией два подчеркивания, а в моей одно?
P.S. Работаю в CubeIDE.
PPS: Кстати, автор, вы на 2:40 показываете настройку RCC и выбираете Bypass - так я промучался три дня пока, думал беда с IDE, с руками, с программатором и самим МК stm32, а оказалось надо disable - если хочешь внутренний кварц использовать или cristal/ceramic resonator - если внешний.
Вы же в уроке показали байпас - не знаю, у меня с ним код заливался в МК, но ни черта не работало.

IvanEng
Автор

Хорошо бы урок по разбору проблем КуБиДе... типа

Error in final launch sequence
Failed to execute MI command: -target-select remote localhost:3333

ОТВЕТ (че это значит)127.0.0.1 localhost
255.255.255.255 broadcasthost ::1 localhost

Ошибка Failed to start GDB server
Error in initializing ST-LINK device. Reason: (4) No device found on target.
ОТВЕТ смотри ^^^^
Приходится по старинке Source Insight 3.5- КЕЙЛ для дебага или КУБиде - Source Insight 3.5 - Кубибе_НЕХ - StUtil....

ДимаДима-кн
Автор

О, глядишь скоро и нюансы отладки пойдут всякие.

Sanchogus
Автор

Ну почему у меня в Console и в сторонних терминалах из UART идут кракозябры независимо от шрифта и кодировки??? З а д о л б а л с я!!! SOS! SOS! SOS!

biriuk