[2017-09-28 09:40:53] m-s писал(а): Драйвер MPU ? Или Eeprom эмуляция.
Эмуляция. Чтобы считать 1 байт надо просканировать содержимое 16Кб страницы, на чтение одного параметра читается с десяток байт - вот и набегает неприлично много. Сейчас все вычитывается в память при загрузке и при записи обновляется и там и там. Можно не обновлять во флеше в заармленном состоянии дабы паузы стирания страницы избежать в воздухе, но тогда при аварийном отключении питания данные пропадут. Насколько это критично - не знаю. UPD. Сделаю параметром
[2017-09-28 09:40:53] m-s писал(а): А ekf глюки из-за оптимизаций были? Или не ясно ещё?
Непонятно почему, похоже где-то происходит конфликт доступа из разных потоков. Сохраняю корректные данные от того же MPU, специально проверив чтобы длина вектора не отличалась от средней больше чем надо - вс ОК, а в МП цифирь иногда в 0 превращается. Где это портится - АЧЕЗ.
Откатил обратно на стандартные драйверы в прерывании таймера - все прошло, но 20% времени это delay() в прерывании плюс ожидание обмена, что нехорошо, и приводит к макс. ошибке в ~2500uS, то есть опять цикл плохой