Замало вільної пам'яті, щоб запустити код QuadPlane
Що пише ArduPilot:
- Config Error: Not enough memory for quadplane
Коли Q_ENABLE задано, ArduPilot створює в оперативній пам'яті мікшер підйомних моторів, контролери орієнтації й позиції та навігацію по точках маршруту й утримання позиції. Перед цим він перевіряє, чи вистачає вільної пам'яті на все це плюс 4 кБ, і її не вистачило. Це «Config Error»: він повторюється кожні 5 с, і плата більше нічого не робить.
Що робити: найімовірніше спершу
Пам'ять забрали інші можливості: Lua-скрипти, дані рельєфу, багато додаткових драйверів.
ПеревіртеНаземна станція показує вільну пам'ять. Зазвичай найбільше забирає
SCR_ENABLEз великимSCR_HEAP_SIZE.ВиправтеВимкніть те, чим апарат не користується (
SCR_ENABLE,TERRAIN_ENABLE), або зменштеSCR_HEAP_SIZEі перезавантажте.У польотного контролера замало оперативної пам'яті для QuadPlane.
ВиправтеВізьміть плату з більшим обсягом пам'яті (на H7) або прошивку, зібрану без непотрібних вам можливостей.
Параметри, на які варто глянути
| Параметр | Що це |
|---|---|
Q_ENABLE | Enable QuadPlane |
SCR_ENABLE | Enable Scripting |
SCR_HEAP_SIZE | Scripting Heap Size |
TERRAIN_ENABLE | Terrain data enable |
Де це зробити:Аналізатор прошивкиЗбирач прошивки
Код, який це надсилає
Config Error: Not enough memory for quadplane
ArduPlane/quadplane.cpp QuadPlane::setup() · Відкрити в ArduPilot Plane-4.7.1