
Комментарии 6
Давно пользуюсь rtt очень удобная штука. Написал для себя консольную утилиту, аналог rtt viewer, по сути обмазка на питоне для dll от Segger. Может кому-нибудь тоже будет полезным https://github.com/Mcublog/rtt-console
Отлично!
А насколько сложно сделать rtt-console на Си, чтобы был только один *.exe файл?
Спасибо.
Да, кажется, что не сложно, на сколько помню segger поставляет динамическую библиотеку для управления JLink. Уже не помню название, соответственно из C можно к ней прилинковаться и дергать те же методы, что и в питоне.
Я использовал питон в первую очередь из за хорошей и простой библиотеки cli (история, автодополнения итд).
Ну из моего скрипта можно сделать бинарь, там по-моему даже для винды поверешелл скрипт лежит, способ в общем то стандартный с помощью pyinstaller. Или даже бинарь я в релизы клал, но потом в принципе на релизы поклал и там старая версия.
Удивляет то , что по rtt очень мало информации.
Кстати с RTT можно работать не только через JLink, например через дешевые отладчики для МК WCH32 -- WCH-LinkE. Еще минутка саморекламы, я об этом писал статью, может быть будет интересно https://habr.com/ru/articles/813669/
С тех пор как писал статью на WCH32 так и не появилось проекта, поэтому говорить на сколько удобнее или наоборот работать с RTT через WCH-LinkE не могу. Также не могу сказать на сколько это надежно.
Через JLink RTT работает как часы.
RTT это же просто буфер в памяти. Его можно любым отладчиком читать. Насколько помню, в openocd добавляли поддержку.
Я делал прототип устройства, которое подключалось по swd к целевому МК и вычитывало логи RTT. Была идея сделать логгер который будет писать длительные логи на sd для отлова редких событий.
CLI через Segger J-Link RTT на ARM Cortex-M (или однопортовая лапароскопия)