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

  Рет қаралды 18,998

G1Tech

G1Tech

Күн бұрын

Пікірлер: 45
@TiMbuilding
@TiMbuilding 4 жыл бұрын
Спасибо тебе! Пока единственные нормальные видео по stm32 и этой среде разработки. Прорубаешь шахты доступности вхождения в среду! Теперь не страшно себе stm32 брать =)
@6apmojleu
@6apmojleu 3 жыл бұрын
Сколько я искал, как этот вывод сделать. Оказалось нужно было _write переопределить! Огромное спасибо!
@IvanEng747
@IvanEng747 Жыл бұрын
Первое - как у вас без кварца работает чип? Второе - в CubeMX можно вообще не трогать выпадающий список, это не влияет ни на что. Гораздо важнее, безусловно, вывести пайкой контакт PA10 с ST-Link V2 на SWO и в IDE поставить галочку Serial Wire Viewer(SWV) - Enable. Про это вы говорите и показываете на 3:23 Также важна частота HCLK равная выставленной вами для МК. У себя я выставил 72 МГц.
@slavaglow6933
@slavaglow6933 4 жыл бұрын
Информация очень полезная. Не совсем понятно настройки консоли, почему именно порт 0? Где можно подробнее почитать об SWO отладке? Нужно больше разобраться в режимах отладки и понимать свои действия, а то знания мои поверхностные.
@6apmojleu
@6apmojleu 3 жыл бұрын
Потому, что в настройках отладчика, выбран порт 0.
@ВасилийСавин-г2ь
@ВасилийСавин-г2ь 9 ай бұрын
Хорошее видео. А где можно посмотреть по бекапу и отладке ардуино.?
@aliensvik9925
@aliensvik9925 7 ай бұрын
У Вас эпидемия copy _ past ? Второй ролик смотрю. Какой пин у пилюли на swo ?
@aliensvik9925
@aliensvik9925 7 ай бұрын
@@zisoua swo куда подключать ? И мы не знаем что плата называется blue pill...
@night_gryphon
@night_gryphon 3 жыл бұрын
из не описанного на что лично я наступил - что бы printf вывел данные в консоль в конце строки должно стоять , либо необходимо отключить буферизацию вывода setvbuf(stdout, NULL, _IONBF, 0);
@6apmojleu
@6apmojleu 3 жыл бұрын
Это касается вообще вывода в C/C++ и в общем к stm не имеет отношения.
@night_gryphon
@night_gryphon 3 жыл бұрын
@@6apmojleu в целом да, но может поможет кому время сэкономить. Когда пытаешься понять это допаяный стлинк дурит, перенаправление не сработало, IDEшка не так настроена или что еще - доставляет обнаружить что это была дурацкая буферизация.
@сергейбаглаев-ф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);
@dmytromykhailiuta
@dmytromykhailiuta 2 жыл бұрын
Какой формат данных на SWO, это не UART байты ? Я не могу это вывести в терминал ? Спасибо.
@Solderingironspb
@Solderingironspb 4 жыл бұрын
А Вы пробовали выводить русский текст через SWO? Не могу понять, где там кодировку менять для него...
@vovanstarasov8212
@vovanstarasov8212 11 ай бұрын
не могу понять, зачем это может понадобиться
@Solderingironspb
@Solderingironspb 11 ай бұрын
@@vovanstarasov8212 Не нужно думать, зачем это может понадобиться) Думайте шире, чем требует задача)
@TiMbuilding
@TiMbuilding 4 жыл бұрын
Вопрос, если частота проекта другая, скажем 48Мгц, то в Serial такую же скорость ставить или 16 как сказано? 2 Почему в окне SWV ITM Console Порт 0 включен по умолчанию, а при нажатии на настройки в окне ничего не происходит, еще кнопка запись не активна
@TiMbuilding
@TiMbuilding 4 жыл бұрын
Разобрался, нужно в Debug configuration жать сразу Debug. Просто в видео не обратил внимание что мы сразу переходим в Debug после этого.
@Электроникавдеталях-з7д
@Электроникавдеталях-з7д 2 жыл бұрын
Посмотреть частоту можно в значении системной переменной SystemCoreClock во врем отладки. У меня был случай, когда не запускался кварцевый резонатор и плата стартовала с внутреннего на его частоте по умолчанию 16 МГц. При этом SWO не работало из за того, что частота его была выставлена как 96 МГЦ, которая равнялась SystemCoreClock, которая должна была появиться при успешном запуске.
@ВасилийДанченко-ц4н
@ВасилийДанченко-ц4н 4 жыл бұрын
Ждем новые видео STM32!
@AlexArGC
@AlexArGC 7 ай бұрын
Спасибо! А под VS Code есть какой плагин ктоорые понимает ITM Console?
@472bush
@472bush Жыл бұрын
Неужели у меня одно есть вопрос: куда подключать наш новоприпаяный rst и зачем его паять есть он уже есть на колодке программатора.????????????????????????????????????????????????????
@G1TechDotOrg
@G1TechDotOrg Жыл бұрын
это уже станет контактом SWO - и да не во всех чипах есть SWO (это лишь один из вариантов отладки не более)
@472bush
@472bush Жыл бұрын
@@G1TechDotOrg я совсем дурак, но я понял что один провод это swo а reset то ещё один зачем паять если он уже есть в колодке?
@vegard9926
@vegard9926 Жыл бұрын
@@472bush Ресета в колодке нет. Тот что вы видите - относится к STM8 и им осуществлять Hardware Reset для STM32 не выйдет. Почему так сделано и почему нельзя было сделать одну линию ресета для STM8 и STM32 нужно спросить у STMicroelectronics.
@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 жыл бұрын
А что за телефон? Просто цветопередача понравилась... И блики светиков как получились?
@chagin.0leg
@chagin.0leg 4 жыл бұрын
Спасибо! Информативно Ps. Лучше записывать и накладывать звук отдельно, тогда будет еще приятнее смотреть
@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
@jalokin84
@jalokin84 4 жыл бұрын
Вот почему код надо вставлять неизвестно (для новичков не понятно) куда, запомнить что то надо, хрен знает где искать библиотеки, скетч разбит на кучу папок и где можно ковыряться а где нельзя нигде не указано
@АлексПовзун-г6у
@АлексПовзун-г6у 4 жыл бұрын
Давайте дальше 😁
@G1TechDotOrg
@G1TechDotOrg 4 жыл бұрын
готовлю I2C и SPI
@АлексПовзун-г6у
@АлексПовзун-г6у 4 жыл бұрын
@@G1TechDotOrg давай о всём, наконец-то я дождался нормальных уроков по STM Спасибо! Спасибо!
@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 Но соглашусь, нужны дополнительные видео по плюшкам! Дружно попросим(лайком) многоуважаемого автора продолжать цикл видосиков!
@SIM31r
@SIM31r 4 жыл бұрын
Интересно, а UART не проще было бы использовать? Тогда был бы полный аналог Ардуины )) Ну понятно что так правильней используя дебагер.
@bodyk90
@bodyk90 4 жыл бұрын
С каких это пор рандом в Ардуино повторяется? Там есть параметр инициализации в который можно закидывать что угодно. Например, восящий аналоговый вход.
@User3578742267
@User3578742267 4 жыл бұрын
По умолчанию - повторяется. Плавающий аналоговый вход - так себе вариант, его легко прибить гвоздями в статическое значение. Далее, Arduino использует ГПСЧ (генератор псевдослучайных чисел), их нельзя использовать в криптографии. В МК от ST есть аппаратный генератор действительно случайных чисел. Доверять только ему, конечно, не стоит, но как один из источников энтропии он весьма хорош.
STM32: PWM шаг за шагом на STM32CubeIDE
10:51
G1Tech
Рет қаралды 28 М.
Try Not To Laugh 😅 the Best of BoxtoxTv 👌
00:18
boxtoxtv
Рет қаралды 3,1 МЛН
Don't look down on anyone#devil  #lilith  #funny  #shorts
00:12
Devil Lilith
Рет қаралды 48 МЛН
Это было очень близко...
00:10
Аришнев
Рет қаралды 6 МЛН
🕊️Valera🕊️
00:34
DO$HIK
Рет қаралды 14 МЛН
Внутрисхемная отладка на примере ST-LINK
26:20
Электроника в объективе
Рет қаралды 37 М.
Визитка программиста
19:40
Александр Красников
Рет қаралды 76 М.
b10 vđk nhóm 3
2:55
Ngô Tùng
Рет қаралды 5
Try Not To Laugh 😅 the Best of BoxtoxTv 👌
00:18
boxtoxtv
Рет қаралды 3,1 МЛН