Раніше прошивка аварійно зупинилася й лишила дамп
Що пише ArduPilot:
- Crash Dump incomplete, dumping what we got!
- PreArm: CrashDump data detected
- CrashDump data detected
Колись раніше прошивка натрапила на фатальну помилку — з тих, що миттєво перезавантажують польотний контролер, — і зберегла на платі знімок своєї пам'яті, дамп. Доки дамп є, ArduPilot відмовляє в армуванні, бо та сама помилка може повторитися в повітрі. Дамп копіюється на SD-карту як APM/crash_dump.bin (це підтверджує повідомлення «Saved crash_dump.bin»), і його можна прочитати через MAVFTP як @SYS/crash_dump.bin.
Що робити: найімовірніше спершу
Помилка в прошивці, найчастіше в розробницькій чи власній збірці.
ПеревіртеБанер прошивки показує версію з «-dev» або зайві слова після номера версії.
ВиправтеЗбережіть crash_dump.bin, потім завантажте поточну стабільну прошивку для своєї плати. Надішліть файл разом із точною версією прошивки тому, хто збирав прошивку, або на форум ArduPilot.
Апаратна несправність, що псує пам'ять: збої живлення, пошкоджена плата.
ПеревіртеЦе повторюється на стабільній прошивці, у різні моменти.
ВиправтеПеревірте живлення 5 В плати під навантаженням; якщо аварійні зупинки тривають і на стабільній прошивці — замініть плату.
ARMING_CRSDP_IGN 1 — це підписана заява пілота «я знаю й лечу однаково»: перевірка тоді проходить, попередження все одно надсилається, а параметр сам повертається до 0 під час першого запуску без дампа. Безпечнішим апарат від цього не стає.
Параметри, на які варто глянути
| Параметр | Що це |
|---|---|
ARMING_CRSDP_IGN | Disable 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