Тёмный

STM32: Отладка через SWO в STM32CubeIDE с доработкой ST-LINK 

G1Tech
Подписаться 14 тыс.
Просмотров 19 тыс.
50% 1

✔️ ST-Link V2 (clone): g1tech.org/ST-L...
✔️ ST-Link V2: g1tech.org/ST-Link
🔽🔽🔽 Нажмите «ЕЩЕ» для дополнительной информации
✅ Рекомендованное к видио оборудование ✅
----------------------------------------------------------------------------------------------------------------------
STM32F103C8T6: g1tech.org/STM32
STM32F303CCT6: g1tech.org/STM3...
Black Pill: g1tech.org/Blac...
Logic Analyze 24MHz: g1tech.org/Logic-8
Logic Analyze 400MHz: g1tech.org/DSLogic
----------------------------------------------------------------------------------------------------------------------
✅ SoftWare ✅
----------------------------------------------------------------------------------------------------------------------
www.st.com/en/...
www.st.com/en/...
www.st.com/en/...
www.keil.com/d...
----------------------------------------------------------------------------------------------------------------------
⚠️ Мои 3D принтера и ЧПУ станки ⚠️
----------------------------------------------------------------------------------------------------------------------
Anet E10: g1tech.org/anet...
Anet A8 : g1tech.org/anet-a8
CNC 1610: goo.gl/R6HZjK
CNC 3018: goo.gl/7H1PDy
----------------------------------------------------------------------------------------------------------------------
💲 Мои любимые вещи 💲
----------------------------------------------------------------------------------------------------------------------
Для экономии при покупках я постоянно использую Кэшбэк:
🟥 CashBack для покупателя: goo.gl/LgScpi
🟥 CashBack для блогеров: goo.gl/xVi4NN
а для изготовления печатных плат и доставок компонентов использую:
🟧 Изготовление печатных плат: goo.gl/ysyA5S ($5 на счет)
🟧 Доставка из США: goo.gl/9ieq8m ($2 на счет)
и если Вы просто хотите поддержать канал и сделать донат:
🟨 Webmoney: Z927370341654, R792588232659
🟨 Яндекс: 410011820311465
----------------------------------------------------------------------------------------------------------------------
Вполне возможно, что некоторые ссылки в описании являются партнерскими ссылками,
Это совсем ничего не меняет для вас, вы просто помогаете поддержать мой канал, за что я Вам благодарен.
#stm32, #stlink2, #stm32cubeide

Опубликовано:

 

1 окт 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 45   
@jalokin84
@jalokin84 4 года назад
Вот почему код надо вставлять неизвестно (для новичков не понятно) куда, запомнить что то надо, хрен знает где искать библиотеки, скетч разбит на кучу папок и где можно ковыряться а где нельзя нигде не указано
@night_gryphon
@night_gryphon 3 года назад
из не описанного на что лично я наступил - что бы printf вывел данные в консоль в конце строки должно стоять , либо необходимо отключить буферизацию вывода setvbuf(stdout, NULL, _IONBF, 0);
@6apmojleu
@6apmojleu 3 года назад
Это касается вообще вывода в C/C++ и в общем к stm не имеет отношения.
@night_gryphon
@night_gryphon 3 года назад
@@6apmojleu в целом да, но может поможет кому время сэкономить. Когда пытаешься понять это допаяный стлинк дурит, перенаправление не сработало, IDEшка не так настроена или что еще - доставляет обнаружить что это была дурацкая буферизация.
@AlexArGC
@AlexArGC 7 месяцев назад
Спасибо! А под VS Code есть какой плагин ктоорые понимает ITM Console?
@TiMbuilding
@TiMbuilding 4 года назад
Спасибо тебе! Пока единственные нормальные видео по stm32 и этой среде разработки. Прорубаешь шахты доступности вхождения в среду! Теперь не страшно себе stm32 брать =)
@slavaglow6933
@slavaglow6933 4 года назад
Информация очень полезная. Не совсем понятно настройки консоли, почему именно порт 0? Где можно подробнее почитать об SWO отладке? Нужно больше разобраться в режимах отладки и понимать свои действия, а то знания мои поверхностные.
@6apmojleu
@6apmojleu 3 года назад
Потому, что в настройках отладчика, выбран порт 0.
@aliensvik9925
@aliensvik9925 6 месяцев назад
У Вас эпидемия copy _ past ? Второй ролик смотрю. Какой пин у пилюли на swo ?
@aliensvik9925
@aliensvik9925 6 месяцев назад
@@zisoua swo куда подключать ? И мы не знаем что плата называется blue pill...
@IvanEng747
@IvanEng747 Год назад
Первое - как у вас без кварца работает чип? Второе - в CubeMX можно вообще не трогать выпадающий список, это не влияет ни на что. Гораздо важнее, безусловно, вывести пайкой контакт PA10 с ST-Link V2 на SWO и в IDE поставить галочку Serial Wire Viewer(SWV) - Enable. Про это вы говорите и показываете на 3:23 Также важна частота HCLK равная выставленной вами для МК. У себя я выставил 72 МГц.
@TiMbuilding
@TiMbuilding 4 года назад
Вопрос, если частота проекта другая, скажем 48Мгц, то в Serial такую же скорость ставить или 16 как сказано? 2 Почему в окне SWV ITM Console Порт 0 включен по умолчанию, а при нажатии на настройки в окне ничего не происходит, еще кнопка запись не активна
@TiMbuilding
@TiMbuilding 4 года назад
Разобрался, нужно в Debug configuration жать сразу Debug. Просто в видео не обратил внимание что мы сразу переходим в Debug после этого.
@Электроникавдеталях-з7д
Посмотреть частоту можно в значении системной переменной SystemCoreClock во врем отладки. У меня был случай, когда не запускался кварцевый резонатор и плата стартовала с внутреннего на его частоте по умолчанию 16 МГц. При этом SWO не работало из за того, что частота его была выставлена как 96 МГЦ, которая равнялась SystemCoreClock, которая должна была появиться при успешном запуске.
@сергейбаглаев-ф3х
@сергейбаглаев-ф3х 3 года назад
Добрый день, у меня плата discovery stm32f100bt Windows 10 Плата определяется как заоминающее устройство а не как st-link как её запустить!? Только stm utiliti конектится, но в Диспетчер устройств как заоминающее устройство
@Zveraboy-ut3dx
@Zveraboy-ut3dx 3 года назад
Гуру подскажите! данные как в видео на следующую строку не переносятся а кучкуются друг за другом: TIM2->CCR3 = i; TIM2->CCR2 = 255-i; printf("CCR2 = %d", 255-i); printf(" CCR3 = %d /n", i); HAL_Delay(10);
@dmytromykhailiuta9268
@dmytromykhailiuta9268 2 года назад
Какой формат данных на SWO, это не UART байты ? Я не могу это вывести в терминал ? Спасибо.
@ВасилийСавин-г2ь
@ВасилийСавин-г2ь 9 месяцев назад
Хорошее видео. А где можно посмотреть по бекапу и отладке ардуино.?
@1talha686
@1talha686 3 года назад
how do you debug with clone st-link v2 ? it says Could not verify ST device! Abort connection. on my stm32cube ide
@semihozkan8514
@semihozkan8514 2 года назад
o kadar video dan geldin buna mı sordun aw
@6apmojleu
@6apmojleu 3 года назад
Сколько я искал, как этот вывод сделать. Оказалось нужно было _write переопределить! Огромное спасибо!
@Solderingironspb
@Solderingironspb 4 года назад
А Вы пробовали выводить русский текст через SWO? Не могу понять, где там кодировку менять для него...
@vovanstarasov8212
@vovanstarasov8212 10 месяцев назад
не могу понять, зачем это может понадобиться
@Solderingironspb
@Solderingironspb 10 месяцев назад
@@vovanstarasov8212 Не нужно думать, зачем это может понадобиться) Думайте шире, чем требует задача)
@472bush
@472bush Год назад
Неужели у меня одно есть вопрос: куда подключать наш новоприпаяный rst и зачем его паять есть он уже есть на колодке программатора.????????????????????????????????????????????????????
@G1TechDotOrg
@G1TechDotOrg Год назад
это уже станет контактом SWO - и да не во всех чипах есть SWO (это лишь один из вариантов отладки не более)
@472bush
@472bush Год назад
@@G1TechDotOrg я совсем дурак, но я понял что один провод это swo а reset то ещё один зачем паять если он уже есть в колодке?
@vegard9926
@vegard9926 Год назад
@@472bush Ресета в колодке нет. Тот что вы видите - относится к STM8 и им осуществлять Hardware Reset для STM32 не выйдет. Почему так сделано и почему нельзя было сделать одну линию ресета для STM8 и STM32 нужно спросить у STMicroelectronics.
@chagin.0leg
@chagin.0leg 4 года назад
Спасибо! Информативно Ps. Лучше записывать и накладывать звук отдельно, тогда будет еще приятнее смотреть
@ВасилийДанченко-ц4н
Ждем новые видео STM32!
@user-nc2qu4ld2g
@user-nc2qu4ld2g 4 года назад
Спасибо
@leonid745
@leonid745 4 года назад
Только не понятно зачем нужно задействовать именно SWO и какие функции отладки недоступны без SWO а какие доступны?? Тема раскрыта неполностью =(
@User3578742267
@User3578742267 4 года назад
Как минимум - экономия UART порта для отладочного принта. Есть суперплюшки, можно тут почитать: blog.atollic.com/cortex-m-debugging-introduction-to-serial-wire-viewer-swv-event-and-data-tracing blog.atollic.com/cortex-m-debugging-real-time-variable-watch-using-swv/swo Но соглашусь, нужны дополнительные видео по плюшкам! Дружно попросим(лайком) многоуважаемого автора продолжать цикл видосиков!
@EEinside
@EEinside 4 года назад
На какую камеру снимаете? Если тактирование мк 72 МГц, то какую частоту устанавливать для SWO?
@G1TechDotOrg
@G1TechDotOrg 4 года назад
на телефон((, камера была разбита и выкинута в утиль. По светодиодам там резистор с большим запасом поэтому не так сильно хорошо видать разницу. Я выставляю такуюже частоту.
@EEinside
@EEinside 4 года назад
@@G1TechDotOrg т. е. 72 МГц, и получается как бы реал тайм?
@User3578742267
@User3578742267 4 года назад
@@EEinside Нет, в том поле частота ядра МК, значение должно соответствовать частоте ядра МК. Частота SWO выставляется чуть ниже.
@EEinside
@EEinside 4 года назад
@@User3578742267 на сколько чуть ниже?
@EEinside
@EEinside 4 года назад
А что за телефон? Просто цветопередача понравилась... И блики светиков как получились?
@АлексПовзун-г6у
@АлексПовзун-г6у 4 года назад
Давайте дальше 😁
@G1TechDotOrg
@G1TechDotOrg 4 года назад
готовлю I2C и SPI
@АлексПовзун-г6у
@АлексПовзун-г6у 4 года назад
@@G1TechDotOrg давай о всём, наконец-то я дождался нормальных уроков по STM Спасибо! Спасибо!
@SIM31r
@SIM31r 4 года назад
Интересно, а UART не проще было бы использовать? Тогда был бы полный аналог Ардуины )) Ну понятно что так правильней используя дебагер.
@bodyk90
@bodyk90 4 года назад
С каких это пор рандом в Ардуино повторяется? Там есть параметр инициализации в который можно закидывать что угодно. Например, восящий аналоговый вход.
@User3578742267
@User3578742267 4 года назад
По умолчанию - повторяется. Плавающий аналоговый вход - так себе вариант, его легко прибить гвоздями в статическое значение. Далее, Arduino использует ГПСЧ (генератор псевдослучайных чисел), их нельзя использовать в криптографии. В МК от ST есть аппаратный генератор действительно случайных чисел. Доверять только ему, конечно, не стоит, но как один из источников энтропии он весьма хорош.
Далее
🛑самое главное в жизни!
00:11
Просмотров 89 тыс.
STM32: PWM шаг за шагом на STM32CubeIDE
10:51
Глупеет ли человечество?
27:39
Просмотров 9 тыс.