работает с езернет во фриртос на стм32.
Зависает через рандомное время. Как мне отыскать эту проблему без дебаггера? и можно ли треду перезапускать, если он зависла?
Перезагружать всю систему нету возможности.
Проверь семафоры. Сталкивался, что семафор не отдаётся по приёму/передаче. Проблему решил разнесением куч freertos и lwip в разные секции в рам + увеличением каждой из куч(даже не спрашивай, почему это сработало, сам в догадках по сей день).
Стек какой? LwIP или родной FreeRTOS+TCP?
А вы Errata читали на камень? Там что то такое было на f1 f3 семейства.
LwIP? У нас давным-давно была проблема, что через какое-то время TCP соединение, преимущественно даунстрим, зависало. Скорость с 3-4 мегабит падала до 50-100k. И на такой скорости и оставалось, с небольшими ускорениями.
Обсуждают сегодня