Вбудована мікросхема логів стирається або відновлюється
Що пише ArduPilot:
- Chip erase complete
- Chip erase started
- Log recovery complete
- No last page of log N at top=0x… or bot=0x…
Плати, що пишуть лог у власну мікросхему флеш-пам'яті, самі за нею доглядають. «Chip erase started» і «Chip erase complete» обрамляють повне стирання, яке може тривати хвилину й довше; у цей час нічого не логується. «Log recovery complete» означає, що під час запуску знайдено пошкоджений лог і все від того місця до кінця мікросхеми стерто. «No last page of log N …» означає, що кінець логу N знайти не вдалося, тож цей лог неможливо як слід показати у списку чи завантажити.
Що робити: найімовірніше спершу
Ви попросили наземну станцію стерти логи.
ВиправтеДочекайтеся «Chip erase complete» перед армуванням; раніше армування завершиться «Logging not started».
Змінили прошивку, а нова зберігає логи в іншому форматі: під час першого запуску вона стирає мікросхему.
ВиправтеВиправляти нічого. Наступного разу завантажте потрібні логи до зміни прошивки.
Живлення зникло, коли писався лог, і пошкоджену частину прибрано («Log recovery complete»).
ВиправтеДизармуйте перед від'єднанням батареї: дизармування коректно закриває лог.
«No last page of log» з'являється знову й знову: вміст мікросхеми неузгоджений.
ВиправтеЗавантажте логи, які ще читаються, потім зітріть усі логи з наземної станції.
Параметри, на які варто глянути
| Параметр | Що це |
|---|---|
LOG_BACKEND_TYPE | AP_Logger Backend Storage type |
Де це зробити:Налаштування й тюнінг
Код, який це надсилає
Chip erase complete
libraries/AP_Logger/AP_Logger_Block.cpp AP_Logger_Block::periodic_10Hz() · Відкрити в ArduPilot Copter-4.7.1
Chip erase started
libraries/AP_Logger/AP_Logger_Block.cpp AP_Logger_Block::EraseAll() · Відкрити в ArduPilot Copter-4.7.1
Log recovery complete
libraries/AP_Logger/AP_Logger_Block.cpp AP_Logger_Block::periodic_10Hz() · Відкрити в ArduPilot Copter-4.7.1
No last page of log N at top=0x… or bot=0x…
libraries/AP_Logger/AP_Logger_Block.cpp AP_Logger_Block::find_last_page_of_log() · Відкрити в ArduPilot Copter-4.7.1