voidlizard 0 28 февраля, 2012 Опубликовано 28 февраля, 2012 · Жалоба Запускаю несколько задач в указанной конфигурации (USB Device + USB Host + tcpip + ppp + idle + heartbeat). После старта таска PPP (3G USB Modem), управление никогда больше не возвращается в задачу, откуда форкнулась задача с pppInput. При попытках поиграть приоритетами начинает вести себя очень нестабильно, чаще все разваливается, что именно ломается --- непонятно. Пробовал поместить pppInput в таск с приоритетом IDLE, как правило, LwIP перестает работать. По моему, ситуация какая-то не совсем нормальная, думаю, что делать дальше --- пытаться починить (но такое ощущение, что без патчей LwIP не обойтись) или уйти с FreeRTOS на другую систему? Ресурсов более чем достаточно --- 120 Mhz, памяти тоже хватает, всего должно заведомо хватать. Просто же не нормальная ситуация, когда все разваливается только от того, что изменены приоритеты задач? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
unkier 0 29 февраля, 2012 Опубликовано 29 февраля, 2012 · Жалоба а подебужить не пробовали ? где ломается конкретно ? и кстати какая версия freertos ? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
voidlizard 0 29 февраля, 2012 Опубликовано 29 февраля, 2012 · Жалоба а подебужить не пробовали ? где ломается конкретно ? и кстати какая версия freertos ? пробовал, без особых результатов. версия 7.1.0 в общем, последняя на момент начала проекта Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
unkier 0 1 марта, 2012 Опубликовано 1 марта, 2012 (изменено) · Жалоба у меня похожая проблема. железка на stm32f4 с freertos и lwip подключена проводом через свич к системнику. просто пингую железку и она через некоторое время виснет. но пахоже я понял куда копать. дело в приоритетах прерываний и осевых потоков. во всех примерах freertos пишут что нужно делать NVIC_PriorityGroupConfig(NVIC_PriorityGroup_4) по почему то в примере от st делается NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2). сейчас если я делаю NVIC_PriorityGroupConfig(NVIC_PriorityGroup_4) в самом начале в main, то виснет в течении нескольких секунд. сейчас буду курить мануалы по данному вопросу. Изменено 1 марта, 2012 пользователем unkier Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
voidlizard 0 1 марта, 2012 Опубликовано 1 марта, 2012 · Жалоба . сейчас если я делаю NVIC_PriorityGroupConfig(NVIC_PriorityGroup_4) в самом начале в main, то виснет в течении нескольких секунд. сейчас буду курить мануалы по данному вопросу. У меня NVIC_PriorityGroupConfig(NVIC_PriorityGroup_4) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
unkier 0 1 марта, 2012 Опубликовано 1 марта, 2012 · Жалоба еще есть момент. нельзя использовать вызовы оси в прерываниях с приоритетом выше чем задано в настройка специальным параметром. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
kan35 7 3 марта, 2012 Опубликовано 3 марта, 2012 · Жалоба Если вы используете freertos, то pppInput должна вызываться в потоке PPP в момент когда ваш драйвер отправляет принятый от модема байт. А вы как будто используете стек в режиме как без ОСи, если так, то просто рекомендую все переделать по человечески: TCP и PPP отдельными задачами с полной интеграцией во FreeRTOS. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
athlon64 0 14 мая, 2012 Опубликовано 14 мая, 2012 · Жалоба Запускаю несколько задач в указанной конфигурации (USB Device + USB Host + tcpip + ppp + idle + heartbeat). После старта таска PPP (3G USB Modem), управление никогда больше не возвращается в задачу, откуда форкнулась задача с pppInput. При попытках поиграть приоритетами начинает вести себя очень нестабильно, чаще все разваливается, что именно ломается --- непонятно. Пробовал поместить pppInput в таск с приоритетом IDLE, как правило, LwIP перестает работать. По моему, ситуация какая-то не совсем нормальная, думаю, что делать дальше --- пытаться починить (но такое ощущение, что без патчей LwIP не обойтись) или уйти с FreeRTOS на другую систему? Ресурсов более чем достаточно --- 120 Mhz, памяти тоже хватает, всего должно заведомо хватать. Просто же не нормальная ситуация, когда все разваливается только от того, что изменены приоритеты задач? Поделитесь плис проектом FreeRTOS + LwIP 1.4 для STM32F2 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
bumborashik 0 27 декабря, 2012 Опубликовано 27 декабря, 2012 · Жалоба Поделитесь плис проектом FreeRTOS + LwIP 1.4 для STM32F2 не делиться чтото никто проектом((( Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться