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

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

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

English

Вбудована мікросхема логів стирається або відновлюється

ПопередженняЛогування й пам'ять

Що пише ArduPilot:

Плати, що пишуть лог у власну мікросхему флеш-пам'яті, самі за нею доглядають. «Chip erase started» і «Chip erase complete» обрамляють повне стирання, яке може тривати хвилину й довше; у цей час нічого не логується. «Log recovery complete» означає, що під час запуску знайдено пошкоджений лог і все від того місця до кінця мікросхеми стерто. «No last page of log N …» означає, що кінець логу N знайти не вдалося, тож цей лог неможливо як слід показати у списку чи завантажити.

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

  1. Ви попросили наземну станцію стерти логи.

    ВиправтеДочекайтеся «Chip erase complete» перед армуванням; раніше армування завершиться «Logging not started».

  2. Змінили прошивку, а нова зберігає логи в іншому форматі: під час першого запуску вона стирає мікросхему.

    ВиправтеВиправляти нічого. Наступного разу завантажте потрібні логи до зміни прошивки.

  3. Живлення зникло, коли писався лог, і пошкоджену частину прибрано («Log recovery complete»).

    ВиправтеДизармуйте перед від'єднанням батареї: дизармування коректно закриває лог.

  4. «No last page of log» з'являється знову й знову: вміст мікросхеми неузгоджений.

    ВиправтеЗавантажте логи, які ще читаються, потім зітріть усі логи з наземної станції.

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

ПараметрЩо це
LOG_BACKEND_TYPEAP_Logger Backend Storage type
Код, який це надсилає

Chip erase complete

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

Chip erase started

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

Log recovery complete

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

No last page of log N at top=0x… or bot=0x…

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

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

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