Місію, що зберігається на картці microSD, не вдалося записати
Що пише ArduPilot:
- Mission storage failed
- Mission storage OK
Коли BRD_SD_MISSION або BRD_SD_FENCE більший за 0, місія чи геозона зберігається у файлі на картці microSD, а не в малому вбудованому сховищі, щоб умістити значно більше елементів. Зміни пишуться у файл по 1 КБ. «Mission storage failed» означає, що запис не вдався; ArduPilot пробує знову кожні 2 секунди й каже «Mission storage OK», коли вийшло. До того місія в пам'яті правильна, але копія на картці стара: після перезавантаження повернулася б стара.
Що робити: найімовірніше спершу
Картку вийняли, вона заповнена або виходить з ладу.
ПеревіртеЧи збоїть і логування («Logging failed»)? Тоді справа в картці.
ВиправтеПолагодьте або замініть картку, перезавантажте, потім завантажте місію й геозону знову та прочитайте їх назад перед польотом.
Не починайте місію, доки це не виправлено: після перезапуску в польоті апарат завантажив би те, що востаннє було на картці.
Параметри, на які варто глянути
| Параметр | Що це |
|---|---|
BRD_SD_MISSION | SDCard Mission size |
BRD_SD_FENCE | SDCard Fence size |
Де це зробити:Перевірка енергії місії
Код, який це надсилає
Mission storage failed
libraries/StorageManager/StorageManager.cpp StorageAccess::flush_file() · Відкрити в ArduPilot Copter-4.7.1
Mission storage OK
libraries/StorageManager/StorageManager.cpp StorageAccess::flush_file() · Відкрити в ArduPilot Copter-4.7.1