Збережено дамп попередньої аварії прошивки
Що пише ArduPilot:
- Saved crash_dump.bin
- Logging …
Коли аварійно завершується сама прошивка (збій у коді, а не падіння апарата на землю), ArduPilot зберігає знімок пам'яті у флеш-пам'яті плати. Під час наступного запуску потік логування копіює його на картку як APM/crash_dump.bin, пробуючи кожні 5 секунд, доки картка не з'явиться («Saved crash_dump.bin»), і пише його також у лог («Logging @SYS/crash_dump.bin»). Ця сама знахідка блокує армування як «CrashDump data detected».
Що робити: найімовірніше спершу
Прошивка аварійно завершилася під час одного з попередніх запусків: помилка, найчастіше в тестовій чи власній збірці або у зв'язці зі скриптом.
ПеревіртеЩо змінилося перед цим: нова прошивка, новий скрипт, новий пристрій? Чи був апарат у повітрі? Пошукайте рядок «WDG:» і внутрішні помилки після того самого запуску.
ВиправтеНе літайте, доки не з'ясуєте причину. Збережіть crash_dump.bin і лог, поверніться на стабільний реліз для своєї плати й повідомте розробникам ArduPilot про збій, додавши обидва файли й точну версію прошивки.
Де це зробити:Налаштування й тюнінгНалаштування й тюнінг
Код, який це надсилає
Saved crash_dump.bin
libraries/AP_Logger/AP_Logger.cpp AP_Logger::check_crash_dump_save() · Відкрити в ArduPilot Copter-4.7.1
Logging …
libraries/AP_Logger/AP_Logger.cpp AP_Logger::file_content_update() · Відкрити в ArduPilot Copter-4.7.1