Частині прошивки майже забракло власної пам'яті
Що пише ArduPilot:
- Internal errors 0x800000 (stack_overflow)
- Internal errors 0x4000000 (mem_guard)
Кожен потік ArduPilot має фіксований шматок пам'яті — свій стек. stack_overflow фіксується, коли вільний стек будь-якого потоку стає меншим за 64 байти (32 на малих процесорах F1) — попередження за крок до справжнього перезапису пам'яті; число l: тоді — пріоритет цього потоку або 65535 для стека переривань. Якщо стек таки переповниться, коли дизармовано, плата навмисно зупиняється й друкує «stack overflow» з назвою потоку. mem_guard буває лише в спеціальних тестових збірках, коли перезаписано пам'ять поруч із виділеним блоком.
Що робити: найімовірніше спершу
Помилка в прошивці або поєднання функцій, якого ніхто не тестував: власна збірка, новий драйвер, бета.
ПеревіртеЩо вмикали останнім? Чи трапляється це на стабільному релізі для цієї плати з вашими параметрами?
ВиправтеНе літайте. Поверніться на стабільний реліз; якщо трапляється й там — повідомте, навівши рядок повністю та перелік функцій і пристроїв, якими користуєтеся.
Де це зробити:Налаштування й тюнінгЗбирач прошивки