具有RTOS的Lwip客户端

时间:2020-01-27 14:08:09

标签: tcp client freertos lwip

我试图使用lwip / tcp为客户端编写代码。我在使用tcp_connect函数时遇到问题,错误252。然后我发现我无法以通常的方式将它与FreeRTOS一起使用。有人可以给我一个提示,或者如果有任何提示,例如?

谢谢, 安娜

1 个答案:

答案 0 :(得分:0)

lwip具有3级API:

  1. 回调样式API或RAW API-分配pcb时,将回调用于事件。它不是线程安全的,并且尚未与RTOS一起使用。
  2. netconn API-应与RTOS一起使用的线程安全API(opt NO_SYS = 0)。据我所知,最常用。
  3. 套接字API-类似于BSD套接字的线程安全API,应该与RTOS一起使用(opt NO_SYS = 0)。

因此,对于FreeRTOS,您应该使用netconn API或套接字API。 请先检查https://lwip.fandom.com/wiki/Netconn_API

有关示例-请检查您的MCU提供商。如果不存在,请查看STM32中的示例,例如https://www.st.com/resource/en/user_manual/dm00103685-developing-applications-on-stm32cube-with-lwip-tcp-ip-stack-stmicroelectronics.pdf