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

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

Комментарии • 24

  • @ajdarseidzade688
    @ajdarseidzade688 3 года назад

    Круто. Я также вот запустил SWO на STM32H743 (там немного надо добавить настроек для настройки ITM).

  • @konstantingolinskiy4944
    @konstantingolinskiy4944 4 года назад +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 на ПК.

  • @user-xw4nh5dv6h
    @user-xw4nh5dv6h 4 года назад +2

    Молодчик!

  • @ebjikkolu4757
    @ebjikkolu4757 2 года назад

    Хм,не знал о таком функционале .Спасибо . На nucleo проверил - работает

  • @enisykin1299
    @enisykin1299 3 года назад

    Благодарю!

  • @masterkit9517
    @masterkit9517 3 года назад +1

    Подскажите пожалуйста, подключился в асинхронном режиме без доработок, прямо в USB без stlink, через настройку USB VIRTUAL COM PORT, отправкой CDC но как принять в МК не представляю с ПК команды, через comport отлично ПК принимает сообщения с МК, а обратно где изучить? Или там только название асинхронный, а команда была только в одну сторону?

  • @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 Интересно, посмотрю. Изюминка в выводе флоат, если можно немножко объясни. Растрясу АЦП поделюсь.

  • @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 , понял, спасибо! С ногой все работает, проверил! Наконец можно трассировать без напряга!

  • @TheLjubin
    @TheLjubin 2 года назад

    Ну, не знаю... Просто ту галочку для float поставил и всё.!? Работает.

  • @arcsin1474
    @arcsin1474 3 года назад

    какие скоростя у Trace? можно ли использовать как медленный осциллограф? например 1кГц

    • @Solderingironspb
      @Solderingironspb  3 года назад

      Он выводит данные раз в секунду. Но если там большая пачка данных, то он большую пачку данных и выплюнет. Бывает с ошибками. В роли осциллографа вряд ли...

  • @oops1vc
    @oops1vc 3 года назад

    т.е. мне нужно с той платы которую отлаживаю нужно вывести еще один провод ? с ноги отлаживаемого процессора ?

    • @Solderingironspb
      @Solderingironspb  3 года назад

      Совершенно верно. Например на Stm32F103C8T6 - это ножка PB3.

    • @oops1vc
      @oops1vc 3 года назад

      @@Solderingironspb, спасибо, а то я голову ломал, почему ничего не приходит. Надо будет учесть в следующих ревизиях платы

  • @malkin_laboratory4692
    @malkin_laboratory4692 2 года назад

    А наоборот закидывать значения в МК вроде тоже можно..

  • @MrEksol
    @MrEksol Месяц назад

    5:42 ты куда нажал то?

    • @Solderingironspb
      @Solderingironspb  Месяц назад

      @@MrEksol F11 или значок дебага

    • @MrEksol
      @MrEksol День назад

      @@Solderingironspb Спасибо!

  • @user-nq2wi7bk9j
    @user-nq2wi7bk9j 3 года назад

    ф

  • @aliensvik9925
    @aliensvik9925 4 месяца назад

    Эээээ-ммммм ,у Вас краска закончилась в pait или чё ? Теперь надо другие ролики смотреть что именно и куда подключать.
    И ещё. Кто будеть паять ,даже и не думайте впаивать кабеля 20 жильные как у этих умельцев. Там только 1 шанс и тоненькой жилкой.