STM32F107VC 使用 TCP 运行 FreeRTOS

Posted

技术标签:

【中文标题】STM32F107VC 使用 TCP 运行 FreeRTOS【英文标题】:STM32F107VC Running a FreeRTOS with TCP 【发布时间】:2017-12-25 17:18:46 【问题描述】:

我需要在我的评估板上开发一个应用程序:STM3210-c(芯片: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。

任何报价或代码示例都将受到高度赞赏。

【问题讨论】:

【参考方案1】:

不是 lwIP,但以下可能提供与 FreeRTOS 紧密集成的替代方案http://www.freertos.org/FreeRTOS-Plus/FreeRTOS_Plus_TCP/TCP-IP_FAT_Examples_ST_STM32F407.html

【讨论】:

有stm32f107的例子吗?此示例适用于 stm32f407。【参考方案2】:

您是否尝试使用 stm32cube 生成您的项目?只需在此处添加 LwIP 并启用套接字 API。一切正常。

您可以从STM32Cube Embedded Software 下载 stm32 的示例。有套接字 API 的示例。

【讨论】:

以上是关于STM32F107VC 使用 TCP 运行 FreeRTOS的主要内容,如果未能解决你的问题,请参考以下文章

北京致芯科技STM32F107VC 芯片解密 代烧录

STM32F107移植LWIP

STM32f107 usb重枚举

如何在 stm32f107 芯片上禁用/启用中断?

STM32F107的SPI3不能使用的问题

STM32F107的SPI3不能使用的问题