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

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

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

English

Замало вільної пам'яті, щоб запустити код QuadPlane

Не даєЛітак: зліт, посадка, QuadPlaneЛише Літак

Що пише ArduPilot:

Коли Q_ENABLE задано, ArduPilot створює в оперативній пам'яті мікшер підйомних моторів, контролери орієнтації й позиції та навігацію по точках маршруту й утримання позиції. Перед цим він перевіряє, чи вистачає вільної пам'яті на все це плюс 4 кБ, і її не вистачило. Це «Config Error»: він повторюється кожні 5 с, і плата більше нічого не робить.

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

  1. Пам'ять забрали інші можливості: Lua-скрипти, дані рельєфу, багато додаткових драйверів.

    ПеревіртеНаземна станція показує вільну пам'ять. Зазвичай найбільше забирає SCR_ENABLE з великим SCR_HEAP_SIZE.

    ВиправтеВимкніть те, чим апарат не користується (SCR_ENABLE, TERRAIN_ENABLE), або зменште SCR_HEAP_SIZE і перезавантажте.

  2. У польотного контролера замало оперативної пам'яті для QuadPlane.

    ВиправтеВізьміть плату з більшим обсягом пам'яті (на H7) або прошивку, зібрану без непотрібних вам можливостей.

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

ПараметрЩо це
Q_ENABLEEnable QuadPlane
SCR_ENABLEEnable Scripting
SCR_HEAP_SIZEScripting Heap Size
TERRAIN_ENABLETerrain data enable
Код, який це надсилає

Config Error: Not enough memory for quadplane

ArduPlane/quadplane.cpp QuadPlane::setup() · Відкрити в ArduPilot Plane-4.7.1

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

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