Скачал последнюю FreeRTOS 4.7.1 и попробовал скомпилировать проект с lwIP под IAR (тоже свежий).
Но компилироваться совсем не хочет - ошибки в файле flashc.c (не находит некоторые определения).
Были еще ошибки, но их удалось обойти (нашел нужные дефайны в h-файлах иара).
В принципе после закомментирования всех проблемных мест (реально эти функции не используются) проект скомпилился и даже заработал.
Кто нибудь с этим разбирался?
Проект категорически отказывается работать при полной оптимизации, работает только при средней. Это особенности FreeRTOS или IAR?
Для теста производительности TCP переделал веб-сервер: по запросу (маленький пакет) с контроллера посылается блок данных 1К-8К. Результаты не радуют: от размера ответного пакета скорость почти не зависит, в зависимости от оптимизации загрузка 100Мбитной сети 6-10%.
Никто не пробовал улучшить данные показатели? Насколько операционка влияет на быстродействие стека? Имеет ли смысл отказаться от операционки?
PS: Тестил проектик на EVK1100.