Передача данных
- Реализовано:
- UART подключается к виртуальному UART через USB
- RTT через J-Link и RTT через ST-Link
- Небольшой отдельный микроконтроллер всегда можно использовать в качестве моста интерфейсов к GPIO, I²C, SPI, CAN, LIN,...
- С чипом от FTDI, проверьте, например, Adafruit FT232H Breakout, GPIO, I2C и SPI легко доступны.
Опция отображения сервера
Запустите trice ds
внутри консоли, опция: Third_party/alacritty, локально или на удаленном ПК и подключитесь к нескольким экземплярам инструмента trice , например, с помощью trice log -p COM15 -ds
.
Документация
- https://interrupt.memfault.com/blog/trice (немного устарело)
- Руководство пользователя Trice (охватывает также актуальную информацию из блога прерываний)
- Проверьте проблемы и обсуждения, включая закрытые элементы.
- Прочтите целевой исходный код, особенно triceDefaultConfig.h.
- Просмотрите параметры CLI, выполнив команду
trice help -all
в терминале или прочитав файл tricehelpall_test.go. - Просмотрите и, при необходимости, измените ./internal/emitter/lineTransformerANSI.go (после этого необходимо
go install ./cmd/trice/...
).
Отладка с использованием VS-Code и Clang для проекта, оснащенного Trice, в режиме прямого вывода через SEGGER-RTT
(Более подробную информацию см. в папке ./examples.)
Трийс-кэш
Начиная с версии Trice 0.70.0 можно дополнительно использовать переключатель CLI Trice -cache
для команд trice insert
и trice clean
. Этот переключатель будет действовать только тогда, когда пользователь создаст в своем домашнем каталоге папку .trice/cache
. (спецификация Trice Cache)
Когда его использовать
Когда вы используете trice i
в качестве шага перед компиляцией и trice c
в качестве шага после компиляции, чтобы идентификаторы не находились в исходном коде проекта, когда вы работаете над ним, то есть только во время компиляции, и хотите ускорить весь процесс. вещь.
Как это работает
Кэш Trice сохраняет копии всех переданных файлов в trice i
или trice c
после их обработки, чтобы избежать повторной вставки и очистки идентификаторов. Копии используются для получения тех же результатов, что и при использовании trice i
или trice c
для всех файлов, не редактируемых между ними. Отредактированные файлы обрабатываются нормально, после чего кэш обновляется. Поскольку копирование файлов выполняется без изменения времени модификации файла, система сборки не обрабатывает неизмененные файлы повторно, даже если идентификаторы были временно удалены из файлов .
Намекать
Особая осторожность необходима, когда система сборки также изменяет исходные файлы!
Например, автоформатер должен активироваться до команды tice insert
.
Какой режим использовать?
- Для разработки рекомендуется прямой режим с SEGGER_RTT.
- Большинство вариантов использования можно реализовать в отложенном режиме с TRICE_BUFFER == TRICE_RING_BUFFER (меньше потребности в оперативной памяти) в TRICE_MULTI_PACK_MODE (меньше передаваемых данных).
Статус проекта
Trice полностью пригоден к использованию, и в нем нет известных ошибок (см. раздел «Проблемы»).
Будущее
Документацию можно улучшить, например, добавив справку по быстрому запуску. Можно было бы описать дополнительные функции, такие как удаленные вызовы процедур, а отдельный tlog, возможно, написанный на C, позволил бы войти в систему на любых платформах, а не только на тех, которые поддерживают Go .
Поддерживать?
Да пожалуйста - или просто это. ☺
Станьте спонсором с помощью своей учетной записи Github
ИЛИ
ИЛИ
Клонирование репо:
git clone https://github . com/rokath/trice . git
Похожие проекты
- baical.net (С)
- Инструментарий функции регистрации стека вызовов (способ отслеживания хода выполнения программы)
- Отладка с помощью динамических точек останова Printf (опция Eclipse IDE)
- дефмт (Ржавчина)
- Журнал диагностики и трассировка (AUTOSAR)
- elog (встроенный регистратор с минимальным размером и использованием памяти)
- Обзор системы J-Link (SEGGER)
- Ведение журнала с помощью символов - Эмбедономикон
- MCUViewer
- Компактная библиотека журналов Memfault
- Металлическая серийная библиотека
- Минимальное структурированное журналирование для автономных транспортных средств (C++, доклад с закрытым исходным кодом)
- Нанолог (Linux C++)
- Percepio Tracealyzer (визуальная диагностика следов)
- Токенизированная трассировка Pigweed
- Postform (отложенные эксперименты по форматированию с интернированием строк в C++. Вдохновлен крейтом defmt Rust)
- qpspy (C/C++)
- Набор инструментов для регистрации и отслеживания двоичных данных в реальном времени
- Serial-Studio (Визуализация данных)
- Traces (инфраструктура трассировки API для приложений Linux C/C++).
- Ведение журнала на основе словаря Zepyr
(вернуться к началу)