Цитата(k000858 @ Apr 28 2017, 11:13)

освобождает семафору
"Семафору" как вы говорите не освобождают, (освобождать принято мьютексы), а им лишь сигналят - "семафорят", именно оттуда и взялся такой термин.

Цитата
Кто нибудь сталкивался с таким эффектом?
Скорее всего пакеты сыпятся быстрее, чем успевают разбираться, в итоге может где-то рушиться содержимое памяти (скажем, не хватает стеков задач или мала куча).
Ведь софтовый расчет производится заметно дольше аппаратного.
Поэтому я бы замерил реальные цифры, поставил соотв. "ловушки" на переполнения буферов и т.п.
Дополнительно стоит убедиться, что доступ к софтовому "вычислителю" реализован лишь из одной точки (одной задачи) или защищен мьютексом.
Короче, методов много, но один общий всегда работает - вырезать все "лишнее мясо", тестировать, постепенно наращивая ранее вырезанное "мясцо".
Это помогает локализовать "виновника".
Цитата
есть идеи как можно подебажить проблему?
Очень рекомендую подключить (для сборки DEBUG)
вот такую штуку.
Мне она уже неоднократно помогала быстро находить подобные корявые баги. Жалею, что раньше не применял, иначе съэкономил бы вагон времени и нервов ))
Подключается быстро, т. к. там уже есть порт, заточенный под freertos.