STM32F107VC Запуск FreeRTOS с TCP
Мне нужно разработать приложение на моей плате eval: STM3210-c (chip: stm32f107vc), которое создает потоки. Каждый поток создает TCP-клиент и может подключаться к другому ведомому устройству.
Я думал об использовании FreeRTOS & lwip (и, предпочтительно, работе с функциональностью сокетов lwip).
Но я хочу использовать сокеты, я не хочу управлять пакетами. Я пытался скомпилировать LwIP с поддержкой сокетов, но не могу заставить его скомпилировать.
Флаги, которые я установил в lwipopts.h:
#define LWIP_TIMEVAL_PRIVATE 0
#define LWIP_NETCONN 1
#define LWIP_SOCKET 1
Когда я пытаюсь скомпилировать, я получаю сообщение об ошибке, что lwip/netbuf.h не существует.
- Есть ли пример кода, как использовать freertos и lwip сокеты?
Есть ли другая библиотека, которую я должен рассмотреть?
- Я использую VisualGDB.
Любые предложения или пример кода будут высоко оценены.
2 ответа
Не lwIP, но следующее может предложить альтернативу, тесно интегрированную с FreeRTOS http://www.freertos.org/FreeRTOS-Plus/FreeRTOS_Plus_TCP/TCP-IP_FAT_Examples_ST_STM32F407.html
Вы пытались создать свой проект с помощью stm32cube? Просто добавьте LwIP и включите API сокетов. Все работает отлично.
И вы можете скачать примеры для stm32 из встроенного программного обеспечения STM32Cube. Есть примеры с сокетами API.