Доброго времени суток всем любителям STM32!
Столкнулся со следующим непонятным поведением STM32CubeIDE (а точнее с генерацией из STM32CubeMx). В одном проекте использую стек LWIP - все собирается и работает, понадобилось сделать аналогично в другом проекте, генерирую код и получаю ошибку при попытке вызвать MX_LWIP_Process() из main.c:
undefined reference to `MX_LWIP_Process'
Настройки LWIP да и Ethernet в обоих проектах идентичные, при этом в первом проекте (где все работает) MX_LWIP_Process() определена в lwip.c, а во втором проекте этой функции там нет после генерации кода...
Версия STM32CubeIDE - 1.12.1:
@aveal да, точно... а в первом проекте rtos нет, выходит с этим связано?
@user123 да, MX_LWIP_Process() генерируется только если freertos не используется, чтобы дергать ее из main(). С freertos генерируется отдельный таск, проверь - без вызова MX_LWIP_Process() (который дает ошибку) стек должен работать и плата пинговаться.
@user123 да, MX_LWIP_Process() генерируется только если freertos не используется, чтобы дергать ее из main(). С freertos генерируется отдельный таск, проверь - без вызова MX_LWIP_Process() (который дает ошибку) стек должен работать и плата пинговаться.
Подтверждаю действительно работает, спасибо - вопрос снят )