Top.Mail.Ru
Уведомления
Очистить все

[Решено] undefined reference to `MX_LWIP_Process' при генерации из STM32CubeMx

(@user123)
Level 1

Доброго времени суток всем любителям STM32!

Столкнулся со следующим непонятным поведением STM32CubeIDE (а точнее с генерацией из STM32CubeMx). В одном проекте использую стек LWIP - все собирается и работает, понадобилось сделать аналогично в другом проекте, генерирую код и получаю ошибку при попытке вызвать MX_LWIP_Process() из main.c:

undefined reference to `MX_LWIP_Process'

Настройки LWIP да и Ethernet в обоих проектах идентичные, при этом в первом проекте (где все работает) MX_LWIP_Process() определена в lwip.c, а во втором проекте этой функции там нет после генерации кода...

Цитата
Создатель темы Размещено : 25.09.2024 14:17
(@user123)
Level 1

Версия STM32CubeIDE - 1.12.1:

image
ОтветитьЦитата
Создатель темы Размещено : 25.09.2024 14:18
Aveal
(@aveal)
Top level Admin

@user123 во втором проекте случайно FreeRTOS не используется?

ОтветитьЦитата
Размещено : 25.09.2024 16:33
(@user123)
Level 1

@aveal да, точно... а в первом проекте rtos нет, выходит с этим связано?

ОтветитьЦитата
Создатель темы Размещено : 25.09.2024 18:37
Aveal
(@aveal)
Top level Admin

@user123 да, MX_LWIP_Process() генерируется только если freertos не используется, чтобы дергать ее из main(). С freertos генерируется отдельный таск, проверь - без вызова MX_LWIP_Process() (который дает ошибку) стек должен работать и плата пинговаться.

ОтветитьЦитата
Размещено : 26.09.2024 10:58
(@user123)
Level 1

@aveal понял... чуть позже смогу попробовать )

ОтветитьЦитата
Создатель темы Размещено : 26.09.2024 11:59
(@user123)
Level 1

Запись от: @aveal

@user123 да, MX_LWIP_Process() генерируется только если freertos не используется, чтобы дергать ее из main(). С freertos генерируется отдельный таск, проверь - без вызова MX_LWIP_Process() (который дает ошибку) стек должен работать и плата пинговаться.

Подтверждаю действительно работает, спасибо - вопрос снят )

 

ОтветитьЦитата
Создатель темы Размещено : 26.09.2024 13:42
Поделиться: