下载 FreeRTOS
 

出色的 RTOS & 嵌入式软件

最新资讯
FreeRTOS-Plus-TCP 现具有统一的 IPv4 和 IPv6 功能,支持多接口。
为基于 FreeRTOS 的固件实现防砖化 MCU FOTA:
宣布停止支持 FreeRTOS 202012 LTS。
FreeRTOS 网站现已提供简体中文版本
新的 FreeRTOS Long Term Support 版本现已发布。

使用 FreeRTOS_select() 的示例
FreeRTOS-Plus-TCP 和 FreeRTOS-Plus-FAT 示例

并非所有演示项目都包含此示例。 如果此示例 包含在演示项目中,则可能需要将 mainCREATE_SELECT_UDP_SERVER_TASKS 设置为 1,它位于 项目的 main.c 源文件的顶层,从而将示例包含在 构建中。

示例创建了两个 RTOS 任务,演示如何使用 FreeRTOS_select()。 一个 RTOS 任务创建了许多套接字, 使用 FreeRTOS_FD_SET() 将它们都添加到一个集合中。 而另一个 RTOS 任务将数据发送到该集合的随机套接字中, 便于第一个 RTOS 任务进行接收和验证。

这些 RTOS 任务会进行自我检查,如果发现收到的数据和发送的数据有差异,将触发 configASSERT() 失败 。由于这些 RTOS 任务使用 UDP,因此可以合法地丢包, 如果在不完善的网络环境下执行数据包, 则可能导致 configASSERT() 失败。

Copyright (C) Amazon Web Services, Inc. or its affiliates. All rights reserved.