Спасибо тебе! Пока единственные нормальные видео по stm32 и этой среде разработки. Прорубаешь шахты доступности вхождения в среду! Теперь не страшно себе stm32 брать =)
@6apmojleu3 жыл бұрын
Сколько я искал, как этот вывод сделать. Оказалось нужно было _write переопределить! Огромное спасибо!
@IvanEng747 Жыл бұрын
Первое - как у вас без кварца работает чип? Второе - в CubeMX можно вообще не трогать выпадающий список, это не влияет ни на что. Гораздо важнее, безусловно, вывести пайкой контакт PA10 с ST-Link V2 на SWO и в IDE поставить галочку Serial Wire Viewer(SWV) - Enable. Про это вы говорите и показываете на 3:23 Также важна частота HCLK равная выставленной вами для МК. У себя я выставил 72 МГц.
@slavaglow69334 жыл бұрын
Информация очень полезная. Не совсем понятно настройки консоли, почему именно порт 0? Где можно подробнее почитать об SWO отладке? Нужно больше разобраться в режимах отладки и понимать свои действия, а то знания мои поверхностные.
@6apmojleu3 жыл бұрын
Потому, что в настройках отладчика, выбран порт 0.
@ВасилийСавин-г2ь9 ай бұрын
Хорошее видео. А где можно посмотреть по бекапу и отладке ардуино.?
@aliensvik99257 ай бұрын
У Вас эпидемия copy _ past ? Второй ролик смотрю. Какой пин у пилюли на swo ?
@aliensvik99257 ай бұрын
@@zisoua swo куда подключать ? И мы не знаем что плата называется blue pill...
@night_gryphon3 жыл бұрын
из не описанного на что лично я наступил - что бы printf вывел данные в консоль в конце строки должно стоять , либо необходимо отключить буферизацию вывода setvbuf(stdout, NULL, _IONBF, 0);
@6apmojleu3 жыл бұрын
Это касается вообще вывода в C/C++ и в общем к stm не имеет отношения.
@night_gryphon3 жыл бұрын
@@6apmojleu в целом да, но может поможет кому время сэкономить. Когда пытаешься понять это допаяный стлинк дурит, перенаправление не сработало, IDEшка не так настроена или что еще - доставляет обнаружить что это была дурацкая буферизация.
@сергейбаглаев-ф3х3 жыл бұрын
Добрый день, у меня плата discovery stm32f100bt Windows 10 Плата определяется как заоминающее устройство а не как st-link как её запустить!? Только stm utiliti конектится, но в Диспетчер устройств как заоминающее устройство
@Zveraboy-ut3dx3 жыл бұрын
Гуру подскажите! данные как в видео на следующую строку не переносятся а кучкуются друг за другом: TIM2->CCR3 = i; TIM2->CCR2 = 255-i; printf("CCR2 = %d", 255-i); printf(" CCR3 = %d /n", i); HAL_Delay(10);
@dmytromykhailiuta2 жыл бұрын
Какой формат данных на SWO, это не UART байты ? Я не могу это вывести в терминал ? Спасибо.
@Solderingironspb4 жыл бұрын
А Вы пробовали выводить русский текст через SWO? Не могу понять, где там кодировку менять для него...
@vovanstarasov821211 ай бұрын
не могу понять, зачем это может понадобиться
@Solderingironspb11 ай бұрын
@@vovanstarasov8212 Не нужно думать, зачем это может понадобиться) Думайте шире, чем требует задача)
@TiMbuilding4 жыл бұрын
Вопрос, если частота проекта другая, скажем 48Мгц, то в Serial такую же скорость ставить или 16 как сказано? 2 Почему в окне SWV ITM Console Порт 0 включен по умолчанию, а при нажатии на настройки в окне ничего не происходит, еще кнопка запись не активна
@TiMbuilding4 жыл бұрын
Разобрался, нужно в Debug configuration жать сразу Debug. Просто в видео не обратил внимание что мы сразу переходим в Debug после этого.
@Электроникавдеталях-з7д2 жыл бұрын
Посмотреть частоту можно в значении системной переменной SystemCoreClock во врем отладки. У меня был случай, когда не запускался кварцевый резонатор и плата стартовала с внутреннего на его частоте по умолчанию 16 МГц. При этом SWO не работало из за того, что частота его была выставлена как 96 МГЦ, которая равнялась SystemCoreClock, которая должна была появиться при успешном запуске.
@ВасилийДанченко-ц4н4 жыл бұрын
Ждем новые видео STM32!
@AlexArGC7 ай бұрын
Спасибо! А под VS Code есть какой плагин ктоорые понимает ITM Console?
@472bush Жыл бұрын
Неужели у меня одно есть вопрос: куда подключать наш новоприпаяный rst и зачем его паять есть он уже есть на колодке программатора.????????????????????????????????????????????????????
@G1TechDotOrg Жыл бұрын
это уже станет контактом SWO - и да не во всех чипах есть SWO (это лишь один из вариантов отладки не более)
@472bush Жыл бұрын
@@G1TechDotOrg я совсем дурак, но я понял что один провод это swo а reset то ещё один зачем паять если он уже есть в колодке?
@vegard9926 Жыл бұрын
@@472bush Ресета в колодке нет. Тот что вы видите - относится к STM8 и им осуществлять Hardware Reset для STM32 не выйдет. Почему так сделано и почему нельзя было сделать одну линию ресета для STM8 и STM32 нужно спросить у STMicroelectronics.
@EEinside4 жыл бұрын
На какую камеру снимаете? Если тактирование мк 72 МГц, то какую частоту устанавливать для SWO?
@G1TechDotOrg4 жыл бұрын
на телефон((, камера была разбита и выкинута в утиль. По светодиодам там резистор с большим запасом поэтому не так сильно хорошо видать разницу. Я выставляю такуюже частоту.
@EEinside4 жыл бұрын
@@G1TechDotOrg т. е. 72 МГц, и получается как бы реал тайм?
@User35787422674 жыл бұрын
@@EEinside Нет, в том поле частота ядра МК, значение должно соответствовать частоте ядра МК. Частота SWO выставляется чуть ниже.
@EEinside4 жыл бұрын
@@User3578742267 на сколько чуть ниже?
@EEinside4 жыл бұрын
А что за телефон? Просто цветопередача понравилась... И блики светиков как получились?
@chagin.0leg4 жыл бұрын
Спасибо! Информативно Ps. Лучше записывать и накладывать звук отдельно, тогда будет еще приятнее смотреть
@1talha6863 жыл бұрын
how do you debug with clone st-link v2 ? it says Could not verify ST device! Abort connection. on my stm32cube ide
@semihozkan85142 жыл бұрын
o kadar video dan geldin buna mı sordun aw
@jalokin844 жыл бұрын
Вот почему код надо вставлять неизвестно (для новичков не понятно) куда, запомнить что то надо, хрен знает где искать библиотеки, скетч разбит на кучу папок и где можно ковыряться а где нельзя нигде не указано
@АлексПовзун-г6у4 жыл бұрын
Давайте дальше 😁
@G1TechDotOrg4 жыл бұрын
готовлю I2C и SPI
@АлексПовзун-г6у4 жыл бұрын
@@G1TechDotOrg давай о всём, наконец-то я дождался нормальных уроков по STM Спасибо! Спасибо!
@user-nc2qu4ld2g4 жыл бұрын
Спасибо
@leonid7454 жыл бұрын
Только не понятно зачем нужно задействовать именно SWO и какие функции отладки недоступны без SWO а какие доступны?? Тема раскрыта неполностью =(
@User35787422674 жыл бұрын
Как минимум - экономия 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 Но соглашусь, нужны дополнительные видео по плюшкам! Дружно попросим(лайком) многоуважаемого автора продолжать цикл видосиков!
@SIM31r4 жыл бұрын
Интересно, а UART не проще было бы использовать? Тогда был бы полный аналог Ардуины )) Ну понятно что так правильней используя дебагер.
@bodyk904 жыл бұрын
С каких это пор рандом в Ардуино повторяется? Там есть параметр инициализации в который можно закидывать что угодно. Например, восящий аналоговый вход.
@User35787422674 жыл бұрын
По умолчанию - повторяется. Плавающий аналоговый вход - так себе вариант, его легко прибить гвоздями в статическое значение. Далее, Arduino использует ГПСЧ (генератор псевдослучайных чисел), их нельзя использовать в криптографии. В МК от ST есть аппаратный генератор действительно случайных чисел. Доверять только ему, конечно, не стоит, но как один из источников энтропии он весьма хорош.