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

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

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

English

Один лог заповнив усю вбудовану флеш-пам'ять

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

Що пише ArduPilot:

Ця плата пише лог у мікросхему флеш-пам'яті по колу: дійшовши до кінця, продовжує з початку, стираючи найстаріші логи. Зупиняється вона лише тоді, коли сам поточний лог виріс до розміру мікросхеми й мав би стерти власний початок. Тоді логування припиняється, повідомлення повторюється приблизно раз на хвилину, а перевірки перед армуванням показують «Logging failed», доки логи не зітруть або плату не перезавантажать.

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

  1. LOG_DISARMED увімкнено, і плата довго була під живленням: один нескінченний лог.

    ПеревіртеLOG_DISARMED дорівнює 1 або 3, а плата довго стояла на столі чи на USB.

    ВиправтеЗавантажте потрібне й зітріть логи. Поверніть LOG_DISARMED на 0, якщо не шукаєте проблему запуску, або задайте LOG_FILE_DSRMROT 1, щоб кожне дизармування закривало лог, а наступний починався з чистого.

  2. Політ довший, ніж уміщує мікросхема при такій частоті логування.

    ПеревіртеПовідомлення з'являється в польоті, щоразу приблизно через той самий час. На багатьох платах флеш-пам'яті для логів лише 16 МБ.

    ВиправтеЛогуйте менше: LOG_BLK_RATEMAX обмежує, скільки разів на секунду кожне потокове повідомлення пишеться в мікросхему, а LOG_BITMASK без бітів швидкої орієнтації та сирих даних IMU дає значно менший лог.

  3. Плата має ще й гніздо для картки, а мікросхему вибрано скопійованим файлом параметрів.

    ВиправтеЗадайте LOG_BACKEND_TYPE 1 (File), вставте картку й перезавантажте: картка вміщує години логів.

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

ПараметрЩо це
LOG_DISARMEDEnable logging while disarmed
LOG_FILE_DSRMROTStop logging to current file on disarm
LOG_BLK_RATEMAXMaximum logging rate for block backend
LOG_BITMASKLog bitmask
LOG_BACKEND_TYPEAP_Logger Backend Storage type
Код, який це надсилає

Chip full, logging stopped

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

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

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