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

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

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

English

Частині прошивки майже забракло власної пам'яті

Діяти негайноПлата, внутрішні помилки, CAN, скрипти

Що пише ArduPilot:

Кожен потік ArduPilot має фіксований шматок пам'яті — свій стек. stack_overflow фіксується, коли вільний стек будь-якого потоку стає меншим за 64 байти (32 на малих процесорах F1) — попередження за крок до справжнього перезапису пам'яті; число l: тоді — пріоритет цього потоку або 65535 для стека переривань. Якщо стек таки переповниться, коли дизармовано, плата навмисно зупиняється й друкує «stack overflow» з назвою потоку. mem_guard буває лише в спеціальних тестових збірках, коли перезаписано пам'ять поруч із виділеним блоком.

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

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

    ПеревіртеЩо вмикали останнім? Чи трапляється це на стабільному релізі для цієї плати з вашими параметрами?

    ВиправтеНе літайте. Поверніться на стабільний реліз; якщо трапляється й там — повідомте, навівши рядок повністю та перелік функцій і пристроїв, якими користуєтеся.

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

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