Під час запуску не вистачило пам'яті для даних рельєфу чи ADS-B
Що пише ArduPilot:
- PreArm: ADSB out of memory
- PreArm: Terrain out of memory
Під час запуску база рельєфу (висота землі з файлів на SD-карті) або список повітряних суден приймача ADS-B попросили робочої пам'яті й не отримали її. Можливість увімкнено, але працювати вона не може, тому армування заборонене.
Що робити: найімовірніше спершу
Можливість увімкнено, але ви нею не користуєтеся.
ВиправтеЗадайте
TERRAIN_ENABLE0 абоADSB_TYPE0 і перезавантажте.Вона вам потрібна, а пам'ять забрало щось інше: зазвичай Lua-скрипти.
ПеревіртеПоказ вільної пам'яті в наземній станції або файл @SYS/memory.txt показує, скільки лишилося.
ВиправтеЗменште
SCR_HEAP_SIZEабо вимкніть непотрібні скрипти й перезавантажте. Плата з малою пам'яттю не може виконувати все одразу.
Параметри, на які варто глянути
| Параметр | Що це |
|---|---|
TERRAIN_ENABLE | Terrain data enable |
ADSB_TYPE | ADSB Type |
SCR_ENABLE | Enable Scripting |
SCR_HEAP_SIZE | Scripting 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