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

  Рет қаралды 9,264

Олег Волков

Олег Волков

Күн бұрын

Привет друзья! Решил выпустить небольшую серию видеоуроков о переходе с платформы Arduino на STM32. Скажу сразу - я не профессионал. Я так же учусь. Надеюсь мои разборы хоть кому-то будут полезны :) Данный курс нацелен больше на новичков. Тех, кто только-только начинают осваивать 32-битные МК от STMicroelectronics. Если есть чего предложить, показать - милости просим к нам в команду.
Использую для конфигурации CubeMX и библиотеку HAL.
Заходи в нашу группу ВК solderingiron.stm32
Материалы из урока: github.com/Solderingironspb/L...
ЯндексДзен: zen.yandex.ru/id/622208eed2eb...
00:00 Введение
01:14 Чего нужно сделать, схема.
02:16 Программная реализация

Пікірлер: 23
@ajdarseidzade688
@ajdarseidzade688 3 жыл бұрын
Круто. Я также вот запустил SWO на STM32H743 (там немного надо добавить настроек для настройки ITM).
@user-xw4nh5dv6h
@user-xw4nh5dv6h 3 жыл бұрын
Молодчик!
@ebjikkolu4757
@ebjikkolu4757 2 жыл бұрын
Хм,не знал о таком функционале .Спасибо . На nucleo проверил - работает
@konstantingolinskiy4944
@konstantingolinskiy4944 3 жыл бұрын
Можно с 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 на ПК.
@enisykin1299
@enisykin1299 3 жыл бұрын
Благодарю!
@masterkit9517
@masterkit9517 3 жыл бұрын
Подскажите пожалуйста, подключился в асинхронном режиме без доработок, прямо в USB без stlink, через настройку USB VIRTUAL COM PORT, отправкой CDC но как принять в МК не представляю с ПК команды, через comport отлично ПК принимает сообщения с МК, а обратно где изучить? Или там только название асинхронный, а команда была только в одну сторону?
@TheLjubin
@TheLjubin 2 жыл бұрын
Ну, не знаю... Просто ту галочку для 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 , понял, спасибо! С ногой все работает, проверил! Наконец можно трассировать без напряга!
@arcsin1474
@arcsin1474 3 жыл бұрын
какие скоростя у Trace? можно ли использовать как медленный осциллограф? например 1кГц
@Solderingironspb
@Solderingironspb 3 жыл бұрын
Он выводит данные раз в секунду. Но если там большая пачка данных, то он большую пачку данных и выплюнет. Бывает с ошибками. В роли осциллографа вряд ли...
@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 Интересно, посмотрю. Изюминка в выводе флоат, если можно немножко объясни. Растрясу АЦП поделюсь.
@oops1vc
@oops1vc 3 жыл бұрын
т.е. мне нужно с той платы которую отлаживаю нужно вывести еще один провод ? с ноги отлаживаемого процессора ?
@Solderingironspb
@Solderingironspb 3 жыл бұрын
Совершенно верно. Например на Stm32F103C8T6 - это ножка PB3.
@oops1vc
@oops1vc 3 жыл бұрын
@@Solderingironspb, спасибо, а то я голову ломал, почему ничего не приходит. Надо будет учесть в следующих ревизиях платы
@malkin_laboratory4692
@malkin_laboratory4692 2 жыл бұрын
А наоборот закидывать значения в МК вроде тоже можно..
@MrEksol
@MrEksol 6 күн бұрын
5:42 ты куда нажал то?
@Solderingironspb
@Solderingironspb 6 күн бұрын
@@MrEksol F11 или значок дебага
@user-nq2wi7bk9j
@user-nq2wi7bk9j 3 жыл бұрын
ф
@aliensvik9925
@aliensvik9925 3 ай бұрын
Эээээ-ммммм ,у Вас краска закончилась в pait или чё ? Теперь надо другие ролики смотреть что именно и куда подключать. И ещё. Кто будеть паять ,даже и не думайте впаивать кабеля 20 жильные как у этих умельцев. Там только 1 шанс и тоненькой жилкой.
🌊Насколько Глубокий Океан ? #shorts
00:42
Children deceived dad #comedy
00:19
yuzvikii_family
Рет қаралды 8 МЛН
STM32. C чего начать? Быстрый старт после Arduino.
13:08
Тензодатчик
3:47
NTP Centr
Рет қаралды 24 М.
STM - how to fill the firmware
14:16
Home Made
Рет қаралды 70 М.
STM32CubeIDE. Вывод printf без наличия SWO
15:03
NR.electronics
Рет қаралды 10 М.
КРУТОЙ ТЕЛЕФОН
0:16
KINO KAIF
Рет қаралды 1,5 МЛН