Тёмный
No video :(

STM32. SWO. Доделываем китайский ST_LINK/V2. Используем SWV для отладки. 

Олег Волков
Подписаться 11 тыс.
Просмотров 10 тыс.
50% 1

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

 

24 авг 2024

Поделиться:

Ссылка:

Скачать:

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

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 30   
@konstantingolinskiy4944
@konstantingolinskiy4944 4 года назад
Можно с Blue Pill сделать ST-Link и там выпаять на проводах все контакты, а если в Blue Pill сам МК не STM32F103c8 а STM32F103b8 (на 128 КБ который ) то можно сделать себе ST-Link версии 2-1 который на платах Нуклео : *Добавлен порт SWO для отладки * Виртуальный ком порт * Наличие UART ( для отладки не нужно подключать еще один USB TTL конвертер ) также UART имеет встроенный конвертер уровней что дает возможность использовать его как с 5 вольтовой так и 3.3 Вольтовой логикой *Есть наличие порта RESET ( можно настроить в среде так чтобы после пере прошивки контроллер сам перегружался и не нужно нажимать каждый раз кнопку сброса ) * Наличие USB Mass Storage ( открываться в проводнике как флешка ) Также можно прошивать контроллер без ПО имея всего прошивку в виде bin файла *Наличие Micro-USB входа что позволяет подключить к любому проводу и не разламывать гнездо USB на ПК.
@user-xw4nh5dv6h
@user-xw4nh5dv6h 4 года назад
Молодчик!
@ebjikkolu4757
@ebjikkolu4757 2 года назад
Хм,не знал о таком функционале .Спасибо . На nucleo проверил - работает
@ajdarseidzade688
@ajdarseidzade688 3 года назад
Круто. Я также вот запустил SWO на STM32H743 (там немного надо добавить настроек для настройки ITM).
@user-nq2wi7bk9j
@user-nq2wi7bk9j 3 года назад
Извиняюсь, сбой. Ролик хороший, но есть замечания. На схеме SWO не PA10, а PB3. Заодно и Reset поправь. Последовательные резисторы ставятся в линию в первую очередь для того, чтобы ограничить на допустимом уровне токи через ключи передатчика (обычно требуемая величина вычисляется как Rмин >= Uпит/Iмакс, где Uпит - напряжение питания микроконтроллера, Iмакс - максимально допустимый ток через вывод микроконтроллера). Также этот резистор ставится как ограничитель тока "фантомного" питания (для случая, когда микроконтроллеры питаются от разных источников) и в качестве элемента ФНЧ для ограничения высокочастотных помех.
@Solderingironspb
@Solderingironspb 3 года назад
Добрый день. PB3 на плате. Но на программаторе-то, ведь речь про доработку программатора…swo PA10, reset PB0…
@user-nq2wi7bk9j
@user-nq2wi7bk9j 3 года назад
@@Solderingironspb Интересно, посмотрю. Изюминка в выводе флоат, если можно немножко объясни. Растрясу АЦП поделюсь.
@enisykin1299
@enisykin1299 3 года назад
Благодарю!
@masterkit9517
@masterkit9517 3 года назад
Подскажите пожалуйста, подключился в асинхронном режиме без доработок, прямо в USB без stlink, через настройку USB VIRTUAL COM PORT, отправкой CDC но как принять в МК не представляю с ПК команды, через comport отлично ПК принимает сообщения с МК, а обратно где изучить? Или там только название асинхронный, а команда была только в одну сторону?
@TheLjubin
@TheLjubin 3 года назад
Ну, не знаю... Просто ту галочку для float поставил и всё.!? Работает.
@user-hl3ur9jn5g
@user-hl3ur9jn5g 3 года назад
Олег, спасибо! все разжевано до мелочей! Остался вопрос по serial wire: без провода SWO он должен работать? Я пытался в проекте с серво по трем проводам SWDIO, SWCLC, GND с китайским братом работать, отладка в CubeIDE работает, но в консоль SWV не приходят данные. Может где-то накосячил. Вечером попробую с ногой поработать со встроенным NUCLEO ST-Link-ом, чтобы не паять китайский. Спасибо огромное за информацию!
@Solderingironspb
@Solderingironspb 3 года назад
Так данные же на ногу SWO и поступают) соответственно без нее работать не будет.
@user-hl3ur9jn5g
@user-hl3ur9jn5g 3 года назад
@@Solderingironspb , понял, спасибо! С ногой все работает, проверил! Наконец можно трассировать без напряга!
@user-dg4vq6ye6r
@user-dg4vq6ye6r 6 дней назад
Дякую за відео. Війна нормальним людям ніколи нічого гарного не приносила.((((
@malkin_laboratory4692
@malkin_laboratory4692 2 года назад
А наоборот закидывать значения в МК вроде тоже можно..
@arcsin1474
@arcsin1474 3 года назад
какие скоростя у Trace? можно ли использовать как медленный осциллограф? например 1кГц
@Solderingironspb
@Solderingironspb 3 года назад
Он выводит данные раз в секунду. Но если там большая пачка данных, то он большую пачку данных и выплюнет. Бывает с ошибками. В роли осциллографа вряд ли...
@user-jj7dl6yx1k
@user-jj7dl6yx1k 8 дней назад
А как припаяться то к ножке, если там шаг пол миллиметра?
@Solderingironspb
@Solderingironspb 8 дней назад
@@user-jj7dl6yx1k под микроскопом
@user-jj7dl6yx1k
@user-jj7dl6yx1k 8 дней назад
@@Solderingironspb феном или жалом?
@Solderingironspb
@Solderingironspb 8 дней назад
@user-jj7dl6yx1k жалом)
@user-jj7dl6yx1k
@user-jj7dl6yx1k 8 дней назад
@@Solderingironspb Понял, спасибо
@oops1vc
@oops1vc 3 года назад
т.е. мне нужно с той платы которую отлаживаю нужно вывести еще один провод ? с ноги отлаживаемого процессора ?
@Solderingironspb
@Solderingironspb 3 года назад
Совершенно верно. Например на Stm32F103C8T6 - это ножка PB3.
@oops1vc
@oops1vc 3 года назад
@@Solderingironspb, спасибо, а то я голову ломал, почему ничего не приходит. Надо будет учесть в следующих ревизиях платы
@MrEksol
@MrEksol Месяц назад
5:42 ты куда нажал то?
@Solderingironspb
@Solderingironspb Месяц назад
@@MrEksol F11 или значок дебага
@MrEksol
@MrEksol 18 дней назад
@@Solderingironspb Спасибо!
@user-nq2wi7bk9j
@user-nq2wi7bk9j 3 года назад
ф
@aliensvik9925
@aliensvik9925 5 месяцев назад
Эээээ-ммммм ,у Вас краска закончилась в pait или чё ? Теперь надо другие ролики смотреть что именно и куда подключать. И ещё. Кто будеть паять ,даже и не думайте впаивать кабеля 20 жильные как у этих умельцев. Там только 1 шанс и тоненькой жилкой.
Далее