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 не существует.

  1. Есть ли пример кода, как использовать freertos и lwip сокеты?
  2. Есть ли другая библиотека, которую я должен рассмотреть?

    • Я использую 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.

Другие вопросы по тегам