← Усі інструменти

Пояснення повідомлень і помилок

Що означає повідомлення ArduPilot і що з ним робити

English

Раніше прошивка аварійно зупинилася й лишила дамп

Не даєПлата, внутрішні помилки, CAN, скрипти

Що пише ArduPilot:

Колись раніше прошивка натрапила на фатальну помилку — з тих, що миттєво перезавантажують польотний контролер, — і зберегла на платі знімок своєї пам'яті, дамп. Доки дамп є, ArduPilot відмовляє в армуванні, бо та сама помилка може повторитися в повітрі. Дамп копіюється на SD-карту як APM/crash_dump.bin (це підтверджує повідомлення «Saved crash_dump.bin»), і його можна прочитати через MAVFTP як @SYS/crash_dump.bin.

Що робити: найімовірніше спершу

  1. Помилка в прошивці, найчастіше в розробницькій чи власній збірці.

    ПеревіртеБанер прошивки показує версію з «-dev» або зайві слова після номера версії.

    ВиправтеЗбережіть crash_dump.bin, потім завантажте поточну стабільну прошивку для своєї плати. Надішліть файл разом із точною версією прошивки тому, хто збирав прошивку, або на форум ArduPilot.

  2. Апаратна несправність, що псує пам'ять: збої живлення, пошкоджена плата.

    ПеревіртеЦе повторюється на стабільній прошивці, у різні моменти.

    ВиправтеПеревірте живлення 5 В плати під навантаженням; якщо аварійні зупинки тривають і на стабільній прошивці — замініть плату.

ARMING_CRSDP_IGN 1 — це підписана заява пілота «я знаю й лечу однаково»: перевірка тоді проходить, попередження все одно надсилається, а параметр сам повертається до 0 під час першого запуску без дампа. Безпечнішим апарат від цього не стає.

Параметри, на які варто глянути

ПараметрЩо це
ARMING_CRSDP_IGNDisable CrashDump Arming check
Код, який це надсилає

Crash Dump incomplete, dumping what we got!

libraries/AP_HAL_ChibiOS/Util.cpp Util::last_crash_dump_size() · Відкрити в ArduPilot Copter-4.6.3

PreArm: CrashDump data detected

libraries/AP_Arming/AP_Arming.cpp AP_Arming::crashdump_checks() · Відкрити в ArduPilot Copter-4.7.1

CrashDump data detected

libraries/AP_Arming/AP_Arming.cpp AP_Arming::crashdump_checks() · Відкрити в ArduPilot Copter-4.7.1

Тут написано для: Коптер, 4.6. В інструменті можна вибрати свій апарат і версію, побачити значення власних параметрів поруч із названими тут і перетягнути лог польоту, щоб отримати пояснення до кожного повідомлення в ньому.

Відкрити в інструменті