FeatherFault
Ловит крахи программы на микроконтроллере и сохраняет информацию о причине сбоя для последующего анализа
Установка
Последняя опубликованная версия- Скачайте архив — реестр отдает его уже проверенным.
- В Arduino IDE выберите «Скетч → Подключить библиотеку → Добавить .ZIP библиотеку».
- Укажите скачанный файл — библиотека появится в списке доступных.
SHA-256:01a836dda3f8600cf7ec3b39ba15d49c7efc395c4b19e51f7dfe74b95ff18bc7FeatherFault-1.1.7-01a836dd.zipОписание
Микроконтроллер завис или упал в хардфолт — и вот уже час ловишь баг вслепую. FeatherFault решает эту проблему: она не только ловит крах программы, но и записывает, где именно и почему это произошло. После перезагрузки можно прочитать сохранённые данные о причине сбоя и последней контрольной точке кода. Библиотека поддерживает платы на SAMD21 (Adafruit Feather M0, Arduino Zero и аналоги), с планами расширить поддержку на SAMD51. Для использования нужно активировать систему в начале скетча и расставить MARK-маркеры вокруг подозрительных блоков кода. Ловушка срабатывает при таймауте неактивности, переполнении памяти или хардфолте. Требует установку Adafruit ASF core в качестве зависимости.