下载 FreeRTOS
 

出色的 RTOS & 嵌入式软件

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

xTimerDelete
[定时器 API]

timers.h
 BaseType_t xTimerDelete( TimerHandle_t xTimer,
                             TickType_t xBlockTime );

软件定时器功能由定时器服务/守护进程任务提供。 许多 公共 FreeRTOS 定时器 API 函数通过定时器命令队列 向定时器服务任务发送命令。 定时器命令队列是 RTOS 内核本身的私有队列, 应用程序代码无法直接访问该队列。 定时器命令队列的长度 由 configTIMER_QUEUE_LENGTH 配置常量设置。

xTimerDelete() 可删除以前使用 xTimerCreate() API 函数创建的定时器。请注意,删除静态分配的定时器时,在 xTimerIsTimerActive() 指示该定时器处于非活动状态之前,无法重复使用其静态内存。

必须将 configUSE_TIMERS 配置常量设置为 1, xTimerDelete() 才可用。

参数:
xTimer   正在删除的定时器的句柄。
xBlockTime   在调用 xTimerDelete() 时队列已满的情况下, 指定调用任务应保持阻塞状态 以等待删除命令成功发送到定时器命令队列的时间 (以 tick 为单位)。 如果 启动 RTOS 调度器之前调用 xTimerStop(),则会忽略 xBlockTime。
返回:
如果即使经过 xBlockTime(以 tick 为单位) 之后仍无法将删除命令发送到定时器命令队列,则将返回 pdFAIL。 如果能将此命令成功发送到定时器命令队列,则返回 pdPASS 则返回 pdPASS。 实际处理命令的时间取决于 定时器服务/守护进程任务相对于系统中其他任务的 优先级。 定时器服务/守护进程任务的优先级 由 configTIMER_TASK_PRIORITY 配置常量设置。
用法示例:

请参阅 xTimerChangePeriod() 文档页面上的示例。






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