Назад к каталогу

AvrTracing

Трассировка выполнения программы в реальном времени для поиска места зависания на AVR-микроконтроллерах

Версия1.1.0
ZIP на зеркалепо запросу
ПроверкаSHA-256
Размер36.03 KiB
Источникофициальный
Обновлено2026-08-23

Установка

Последняя опубликованная версия
1.1.036.03 KiB ZIP
ZIP еще не в горячем кешеАрхив еще не сохранен локально. Первый запрос может занять больше времени: реестр скачает файл на сервере, проверит checksum и только потом отдаст ZIP.версия: последняя
Как подключить скачанный ZIP
  1. Скачайте архив — реестр отдает его уже проверенным.
  2. В Arduino IDE выберите «Скетч → Подключить библиотеку → Добавить .ZIP библиотеку».
  3. Укажите скачанный файл — библиотека появится в списке доступных.
Каталог подготовлен для TREMA IDE: программа сможет устанавливать библиотеки с этого зеркала.
Контрольная суммаSHA-256:d1db5777c070ffcb3c7991df7854ed6121e0c061c8499b6bfbd498c0a24d9079
АрхивAvrTracing-1.1.0-d1db5777.zip

Описание

Когда программа на Arduino зависает и не понятно где именно — вот здесь помогает эта микроскопичная библиотека (всего 344 байта). Она выводит в монитор адреса инструкций, которые выполняются в реальном времени, помогая найти место зависания. Трассировка запускается кнопкой на пине 2 или вызовом функций startTracing() и stopTracing(). Работает на ATmega процессорах вроде Arduino Uno, Nano и Leonardo. Важный побочный эффект: при включённой трассировке процессор замедляется в 16000 раз для однотактных инструкций (эффективно до 2-3 кHz), поэтому таймеры типа delayMicroseconds() ведут себя непредсказуемо. Функции с зависимостью от времени могут барахлить или вообще не работать. Прерывания не трассируются, но реальное время остаётся корректным.

Версии

Показано: 2
1.1.02026-08-23 19:13:09 UTC
ZIP по запросу
первое скачивание может быть дольше
1.0.02026-08-23 19:13:09 UTC
ZIP по запросу
первое скачивание может быть дольше