[2017-10-13 11:30:01] m-s писал(а): Ровно один? И потом не повторяется? Странно...
Именно! Вот и я про то что странно. точная строка из лога:
Init Gyro*MPU: accel len reset: mean 9.439304 got 4.717114
А потом тишина, хоть как его крути. Я б понял если б был битым первый отсчет, но это где-то из первой сотни, уже среднее накопилось. Очень похоже на очередной баг самой МПУшки
PS. Вынес всю работу с семафорами на уровень планировщика через SVC. Это просто праздник какой-то! Не нужно никаких запретов прерываний, ибо прерывания одного уровня сериализуются аппаратно, и гарантированно до возврата не будет ни других семафоров, ни переключения задач, ни тем более самих задач. В итоге код семафоров стал вдвое меньше
Пересобирается. UPD. готово