Тёмный

STM32. CMSIS #14. Вывод служебной информации через отладочный порт SWO. ITM 

NR.electronics
Подписаться 19 тыс.
Просмотров 3,4 тыс.
50% 1

Купить книгу "Освоение STM32 самостоятельно" по CMSIS:
• При печати на Xprinter...
Продолжение серий "STM32. CMSIS" и "Keil IDE". Здесь мы научимся легко и быстро выводить любую служебную информацию во время работы МК не занимаю никакой UART, как через IDE, так через стороннюю программу.
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Для общения подписываться в чат:
t.me/+N2uEB7w-...
Посмотреть видео лекции и обзоры:
/ @nrelectronics
Мой магазинчик канала на Али:
aliexpress.ru/...
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Станьте спонсором канала:
переводом по номеру карты:
4377-7237-6190-5714

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

 

26 сен 2024

Поделиться:

Ссылка:

Скачать:

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

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 32   
@avr_stm_pro2955
@avr_stm_pro2955 8 месяцев назад
Спасибо 👍👍👍👍👍👍
@NRelectronics
@NRelectronics 8 месяцев назад
Пожалуйста🙏🙏💓
@AndySm1973
@AndySm1973 8 месяцев назад
Спасибо! Жаль, что такие обучающие видео выходят редко...
@NRelectronics
@NRelectronics 8 месяцев назад
Пожалуйста. По мере свободного времени к сожалению...
@AndySm1973
@AndySm1973 8 месяцев назад
И хочу добавить отдельное спасибо, что уроки структурированы по плейлистам.
@NRelectronics
@NRelectronics 8 месяцев назад
Стараюсь чтобы был порядок!)
@zatochiSiberian
@zatochiSiberian 8 месяцев назад
Спасибо
@NRelectronics
@NRelectronics 8 месяцев назад
Пожалуйста.
@TruVi-13
@TruVi-13 8 месяцев назад
Большое спасибо за очень интересный материал. К сожалению, printf съедает очень много памяти. Если будет время и желание, то можно развить эту тему и показать как на уровне регистров передавать байты по SWO. И можно ли перехватить на ПК этот поток (виртуальный COM порт или что-то другое), чтобы в своей программе принимать данные, например, на Python.
@NRelectronics
@NRelectronics 8 месяцев назад
Пожалуйста, стараюсь для своих подписчиков. Ставьте лайки и подписку!))) По поводу парсинга, спрошу у соответствующих специалистов, а отъедает немного, 3184 байта, и это без оптимизации по размеру еще. Пожертвовать можно, но аккуратно. Пока на уровне регистров не планирую, тут уже проще UART можно поднять и передавать, по нему есть материал. Память теряется из-за портирования самих библиотек по работе с printf, а их сильно не порежешь.
@pavelboboshkin3898
@pavelboboshkin3898 8 месяцев назад
@@NRelectronics, printf ведь можно вообще не использовать. Часто бывает достаточно выводить просто символы. А если нужен вывод чисел, то можно написать свою функцию размером в несколько десятков байт.
@NRelectronics
@NRelectronics 8 месяцев назад
Можно сделать что угодно. Я показал наиболее быстрый и простой механизм вывода.
@openFrimeTv
@openFrimeTv 8 месяцев назад
да, иногда такая штука полезнее точки останова, так как под отладкой иногда ловил баги
@NRelectronics
@NRelectronics 8 месяцев назад
Поэтому её и представил. Легко настраивается, не сильно много занимает флеша, удобно и быстро начать пользоваться, хоть состояние битов регистров выводите!)
@Олег-и7т1и
@Олег-и7т1и 8 месяцев назад
Это что - printf порядка 3кБ флеша кушает? некисло так
@NRelectronics
@NRelectronics 8 месяцев назад
Библиотеки для неё. В начале видео я компилироаал проект и в конце, можете вычесть одно из другого и получится эта цифра. Так и есть.
@DigitalBot81
@DigitalBot81 4 месяца назад
А что там за история с перепайкой пина на SW? Типа там просто штырька нет и его надо припаять что б подключить внешний stlink? Или что то другое?
@NRelectronics
@NRelectronics 4 месяца назад
сигнал на выводе МК есть, его нужно пробросить проводом на один из лишних выводов китайского свистка ST-Link V2. И всё.
@ajdarseidzade688
@ajdarseidzade688 8 месяцев назад
Если выходит ошибка типа "another core work on SWO" - или что-то такое (по памяти написал), то выключить/включить плату - и ошибка пропадает.
@NRelectronics
@NRelectronics 8 месяцев назад
Спасибо за информацию. Интересная ошибка. Другое ядро работает на SWO, у меня за всю жизнь подобной ошибки не было.
@ajdarseidzade688
@ajdarseidzade688 8 месяцев назад
@@NRelectronics Это на GDB выходит. Т.е. в CubeIDE например. Долго возился с этой ошибкой (а произошла она после того как склонировал проект и заново его открыл). Делал как писали на форумах - не помогало. Все удалял в проекте-клоне от старого - не помогало. В нете полно таких тем с такой ошибкой. Помогло случайное отключение/подключение платы. Какой-то софтовый глюк в GDB отладчике.
@NRelectronics
@NRelectronics 8 месяцев назад
А если проект сделать с нуля и подсунуть либы?
@ajdarseidzade688
@ajdarseidzade688 8 месяцев назад
@@NRelectronics С нуля - вроде не было. Но если и будет, то делать тоже самое - так выходит. Это кстати на STM32H7.
@NRelectronics
@NRelectronics 8 месяцев назад
Надо бы конечно Вам разобраться в этом. Если первичный проект подобного не вызывает, то что происходит, удаляете лишнее...
@vovanstarasov8212
@vovanstarasov8212 7 месяцев назад
Кейл в 24 году? Рукалицо. Как нужно не любить себя.
@NRelectronics
@NRelectronics 6 месяцев назад
А что любить эклипс на джаве? Издеваться над собой спасибо не надо.
Далее
Я ИДЕАЛЬНО ПОЮ
00:31
Просмотров 362 тыс.
Ozoda & Dilime - Lada
00:36
Просмотров 1,4 млн
STM32. Обзор. Семейство STM32C0
17:54
Просмотров 4 тыс.
Я ИДЕАЛЬНО ПОЮ
00:31
Просмотров 362 тыс.