Обновить

CLI через Segger J-Link RTT на ARM Cortex-M (или однопортовая лапароскопия)

Уровень сложностиПростой
Время на прочтение5 мин
Охват и читатели8.1K
Всего голосов 8: ↑8 и ↓0+9
Комментарии6

Комментарии 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 для отлова редких событий.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации