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

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

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

English

Під час запуску не вистачило пам'яті для даних рельєфу чи ADS-B

Не даєПлата, внутрішні помилки, CAN, скрипти

Що пише ArduPilot:

Під час запуску база рельєфу (висота землі з файлів на SD-карті) або список повітряних суден приймача ADS-B попросили робочої пам'яті й не отримали її. Можливість увімкнено, але працювати вона не може, тому армування заборонене.

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

  1. Можливість увімкнено, але ви нею не користуєтеся.

    ВиправтеЗадайте TERRAIN_ENABLE 0 або ADSB_TYPE 0 і перезавантажте.

  2. Вона вам потрібна, а пам'ять забрало щось інше: зазвичай Lua-скрипти.

    ПеревіртеПоказ вільної пам'яті в наземній станції або файл @SYS/memory.txt показує, скільки лишилося.

    ВиправтеЗменште SCR_HEAP_SIZE або вимкніть непотрібні скрипти й перезавантажте. Плата з малою пам'яттю не може виконувати все одразу.

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

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

PreArm: ADSB out of memory

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

PreArm: Terrain out of memory

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

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

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