ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Понедельник
6 июля
1594568 Топик полностью
vesago (Сегодня, 10:06, просмотров: 55) ответил Nikolay_Po на Возможно, где-то в ОСРВ, не хватает обёрток критических секций. И какая-то гонка состояний портит состояние LWIP. Ты его как интегрировал в ОС?
Тоже склоняюсь к такому варианту. Я за основу взял пример от гигадивайса. Пример на фриртосе с lwip. Эта библиотека, как положено, запускается отдельным потоком. Конструкция отличается от вида, который без ртос. Т.е. уже под ртос заточена. Пример работал c Netconn API, я использовал RawAPI. Вроде все сокеты инициализировал в контексте TCP потока. Работают они по калбэкам тоже в контексте одного потока TCP. Да, отправка коряво сделана. Я пока ее в контексте рабочей 

задачи

сделал. Неправильно, но у меня проблема с приемом данных из сокета. Где все вроде в одном потоке. В общем все tcp процессы вроде в одном контексте крутятся. И гипотетически не должно влиять нечто, связанное с ртос. Ну разве что прерывание изернет. Но ведь три сокета работают стабильно. В общем пока попробовать без ртос запустить тоже самое. Пробовал я курсору проект скормить. Не помог особо. В основном галлюцинации. Можно еще в задаче запустить lwip в виде, который без ртос. Я так пробовал, но пинг вырастает. Не особо важно, но не красиво.