pvTaskCode | 指向任务的入口函数. 任务必须执行并且永不返回 (即:无限循环). |
pcName | 描述任务的名字。主要便于调试。最大长度由configMAX_TASK_NAME_LEN.定义 |
usStackDepth | 指定任务堆栈的大小 ,堆栈能保护变量的数目- 不是字节数. 例如,如果堆栈为16位宽度,usStackDepth定义为 100, 200 字节,这些将分配给堆栈。堆栈嵌套深度(堆栈宽度)不能超多最大值——包含了size_t类型的变量 |
pvParameters | 指针用于作为一个参数传向创建的任务 |
uxPriority | 任务运行时的优先级 |
pvCreatedTask | 用于传递一个处理——引用创建的任务 |
pxTask | 处理要删除的任务。传递NULL将引起调用任务删除 |
xTicksToDelay | 时间数量,调用任务应该锁住的时间片周期 |
pxPreviousWakeTime | 指定一个变量来掌握任务最后开启的时间。这个变量在第一次使用中(参考下面的例子)必须使用当前时间来初始化。在vTaskDelayUntil()中,这个变量是自动修改的 |
xTimeIncrement | 循环周期时间。任务将在一定时间开启(*pxPreviousWakeTime + xTimeIncrement)。使用相同的xTimeIncrement参数值,来调用vTaskDelayUntil()将使任务按固定的周期执行。 |
pxTask | 需要处理的任务. 当传递NULL时,将返回所调用任务的优先级 |
pxTask | 需要设置优先级的任务。当传递NULL,将设置调用任务的优先级 |
uxNewPriority | 任务需要设置的优先级 |
pxTaskToSuspend | 处理需要挂起的任务。传递NULL将挂起调用此函数的任务。 |
pxTaskToResume | 就绪的任务的句柄 |
pxTaskToResume | 就绪任务的句柄 |
pdTRUE: 如果唤醒了任务将,引起上下文切换。 pdFALSE.:用于ISR确定是否上下文切换 |
xTask | 将分配给标签值的任务。传递NULL将分配标签给调用的任务。 |
pxTagValue | 分配给任务的标签值 类型为 pdTASK_HOOK_CODE , 允许一个函数指针赋值给标签。因此实际上任何值都可以分配。参考下面的例子。 |
xTask | 处理将被调用钩子函数的任务。xTask当作NULL传递,将调用钩子函数赋值给当前执行的任务 |
pvParameter | 传递给钩子函数的值。可以是指向结构或数值的指针 |
uxQueueLength | 队列中包含最大项目数量。 |
uxItemSize | 队列中每个项目所需的字节数。项目通过复制而不是引用排队,因为,所需的字节数,将复制给每个项目。队列中每个项目必须分配同样大小。 |
xQueue | 处理将项目传递给队列 |
pvItemToQueue | 指向队列中放置的项目的指针。项目的大小,由队列创建时定义,因为许多字节可以从 pvItemToQueue复制到队列的储存区域 |
xTicksToWait | 最大时间量(任务应该锁住,等待队列中的可用空间)应该已经满了。如果设置为0,调用将立即返回。时间使用滴答周期来定义,因此如果需要,常量portTICK_RATE_MS应该用来转换实时时间 |
xQueue | 将要传进的队列句柄 |
pvItemToQueue | 指向将要放进队列的项目。项目的大小由队列定义(队列创建时),许多字节从 pvItemToQueue复制到队列存储区域 |
xTicksToWait | 任务中断并等待队列中可用空间的最大时间,应该是满的。如果设置为0,调用将立刻返回。时间在片区间中定义,如果需要,portTICK_RATE_MS常量用来转换为实际时间。 如果INCLUDE_vTaskSuspend定义为1 ,指定的中断时间( portMAX_DELAY) 将导致任务无限期中断(没有时间溢出)。 |
xQueue | 将要传进的队列句柄 |
pvItemToQueue | 指向将要放进队列的项目。项目的大小由队列定义(队列创建时),许多字节从 pvItemToQueue复制到队列存储区域 |
xTicksToWait | 任务中断并等待队列中可用空间的最大时间,应该是满的。如果设置为0,调用将立刻返回。时间在片区间中定义,如果需要,portTICK_RATE_MS常量用来转换为实际时间。 如果 INCLUDE_vTaskSuspend 定义为1 ,指定的中断时间( portMAX_DELAY) 将导致任务无限期中断(没有时间溢出)。 |
pxQueue | 将要接收项目的队列句柄 |
pvBuffer | 指向将要复制接收项目的缓冲器的指针。 |
xTicksToWait | 任务中断并等待队列中可用空间的最大时间,应该是满的。如果设置为0,调用将立刻返回。时间在片区间中定义,如果需要,portTICK_RATE_MS常量用来转换为实际时间。 如果INCLUDE_vTaskSuspend 定义为1 ,指定的中断时间( portMAX_DELAY) 将导致任务无限期中断(没有时间溢出)。 |
xQueue | 将要接收项目的队列的句柄 |
pvBuffer | 指向将要复制接收项目的缓冲器的指针。项目的大小由队列定义(队列创建时),许多字节从 pvItemToQueue复制到队列存储区域 |
xTicksToWait | 任务中断并等待队列中可用空间的最大时间,应该是满的。如果设置为0,调用将立刻返回。时间在片区间中定义,如果需要,portTICK_RATE_MS常量用来转换为实际时间。 如果 INCLUDE_vTaskSuspend 定义为1 ,指定的中断时间( portMAX_DELAY) 将导致任务无限期中断(没有时间溢出)。 |
xQueue | 将项目传进的队列 |
pvItemToQueue | 一个指向将在队列中放置的项目的指针。项目的大小,队列在创建时已经定义了, 将从pvItemToQueue复制许多字节到队列的存储区域 |
pxHigherPriorityTaskWoken | 如果传进队列而导致任务解锁,并且解锁的任务的优先级高于当前运行任务的优先级xQueueSendFromISR将设置 *pxHigherPriorityTaskWoken到 pdTRUE 。如果xQueueSendFromISR()设置这个值到 pdTRUE,在中断推出之前将请求任务切换。 |
xQueue | 将项目传进的队列 |
pvItemToQueue | 一个指向将在队列中放置的项目的指针。项目的大小,队列在创建时已经定义了, 将从pvItemToQueue复制许多字节到队列的存储区域 |
xTaskPreviouslyWoken | 如果传进队列而导致任务解锁,并且解锁的任务的优先级高于当前运行任务的优先级xQueueSendFromISR将设置 *pxHigherPriorityTaskWoken到 pdTRUE 。如果xQueueSendFromISR()设置这个值到 pdTRUE,在中断推出之前将请求任务切换。 |
xQueue | 将项目传进的队列 |
pvItemToQueue | 一个指向将在队列中放置的项目的指针。项目的大小,队列在创建时已经定义了, 将从pvItemToQueue复制许多字节到队列的存储区域 |
xTaskPreviouslyWoken | 如果传进队列而导致任务解锁,并且解锁的任务的优先级高于当前运行任务的优先级xQueueSendTobackFromISR() 将设置 *pxHigherPriorityTaskWoken到 pdTRUE 。如果xQueueSendToBackFromISR()设置这个值到 pdTRUE,在中断推出之前将请求任务切换。 |
pxQueue | 发送项目的队列句柄 |
pvBuffer | 指向缓冲区的指针,将接收的项目被复制进去。 |
pxTaskWoken | 任务将锁住,等待队列中的可用空间。如果xQueueReceiveFromISR 引起一个任务解锁,*pxTaskWoken 将设置为pdTRUE,否则*pxTaskWoken保留不变 |
xQueue | 将要添加登记的队列句柄 |
pcQueueName | 为指定的队列命名。 仅仅是文本串,方便调试。 |
xQueue | 从登记管理处中移出的队列句柄 |
uxMaxCount | 可以达到的最大计数值。当信号量达到此值后将不能被“返还”。 |
uxInitialCount | 信号量创建时分配的初始值。 |
已创建的信号量句柄,需要为xSemaphoreHandle类型. |
xSemaphore | 将被获得的信号量句柄,此信号量必须已经被创建 |
xBlockTime | 等待信号量可用的时钟滴答次数,可以使用 portTICK_RATE_MS宏来转换为实际的时间 。当为0时可以用于 对信号量进行轮询(poll the semaphore) 如果INCLUDE_vTaskSuspend置位“1”,则指定xBlockTime为 portMAX_DELAY会导致任务阻塞时间不确定(不会超时) |
xMutex | 将被获得的互斥锁句柄,此句柄由xSemaphoreCreateRecursiveMutex()返回。 |
xBlockTime | 等待信号量可用的时钟滴答次数,可以使用 portTICK_RATE_MS宏来转换为实际的时间 。当为0时可以用于 对信号量进行轮询(poll the semaphore)。如果任务已经拥有此信号量则函数将立刻返回,而不管xBlockTime为何值。 |
xSemaphore | 即将释放的信号量的句柄,在信号量创建是返回。 |
xMutex | 将被释放或‘返还’的互斥锁的句柄,由 xSemaphoreCreateRecursiveMutex()返回。 |
xSemaphore | 将被释放的信号量的句柄,此句柄在信号量创建时返回。 |
pxHigherPriorityTaskWoken | 如果释放此信号量会导致一个比当前任务具有更高优先级的任务解除阻塞,xSemaphoreGiveFromISR() 函数将设置*pxHigherPriorityTaskWoken为pdTRUE。如果xSemaphoreGiveFromISR() 函数将其置为pdTRUE,则必须在离开中断前进行上下文切换。 |
pxCoRoutineCode | 联合程序函数的指针。联合程序函数需要使用特定的语法——参考联合程序部分获取更多信息。 |
uxPriority | 优先级,用于与其他联合程序确定哪个将运行 |
uxIndex | 当不同的联合程序使用同一个函数来运行时用于相互识别。参考下面的例子以及联合程序部分获取更多信息。 |
pxCoRoutineCode | 联合程序函数的指针。联合程序函数需要使用特定的语法——参考联合程序部分获取更多信息。 |
uxPriority | 优先级,用于与其他联合程序确定哪个将运行 |
uxIndex | 当不同的联合程序使用同一个函数来运行时用于相互识别。参考下面的例子以及联合程序部分获取更多信息。 |
xHandle | 要延时的联合程序的句柄,这是联合程序函数的xHandle参数。 |
xTickToDelay | 联合程序要延时的时间片数。实际的时间相当于configTICK_RATE_HZ (位于 FreeRTOSConfig.h)。可以使用 portTICK_RATE_MS 来转换为毫秒。 |
xHandle | 调用的联合程序的句柄,这是联合程序函数的xHandle参数。 |
pxQueue | 数据将被发送到的队列的句柄,这是队列使用 xQueueCreate() API 函数创建时的返回值。 |
pvItemToQueue | 将被发送到队列的数据的指针。队列中每个条目的数据量在队列创建是已指定,这个数量的字节数据将从pvItemToQueue中复制到队列。 |
xTickToDelay | 如果此刻队列没有可用空间,此值为联合程序用于阻塞等待队列空间可用的时间片数。实际的时间相当于configTICK_RATE_HZ (位于 FreeRTOSConfig.h)。可以使用 portTICK_RATE_MS 来转换为毫秒。 |
pxResult | 一个指向pxResult变量的指针,如果数据成功发送到队列就会被设置为pdPASS,否则设置为 ProjDefs.h中定义的错误码。 |
xHandle | 调用的联合程序的句柄,这是联合程序函数的xHandle参数。 |
pxQueue | 数据将从其中接收的队列的句柄,这是队列使用 xQueueCreate() API 函数创建时的返回值。 |
pvBuffer | 用于复制接收到的条目的缓冲区,队列中每个条目的数据量在队列创建是已指定,这个数量的字节数据将复制到缓冲区。 |
xTickToDelay | 如果此刻队列没有可用空间,此值为联合程序用于阻塞等待队列空间可用的时间片数。实际的时间相当于configTICK_RATE_HZ (位于 FreeRTOSConfig.h)。可以使用 portTICK_RATE_MS 来转换为毫秒。 |
pxResult | 一个指向pxResult变量的指针,如果数据成功发送到队列就会被设置为pdPASS,否则设置为 ProjDefs.h中定义的错误码。 |
xQueue | 将发送到的队列的句柄。 |
pvItemToQueue | 将被发送到队列的条目的指针。队列中每个条目的数据量在队列创建是已指定,这个数量的字节数据将从pvItemToQueue中复制到队列的储存空间。 |
xCoRoutinePreviouslyWoken | 包含此项使得一个中断服务程序可以在一次中断中多次向同一个队列发送数据。第一次调用时必须总是传入pdFALSE,后面的调用时应传入上一次调用返回的值。 |
xQueue | The handle to the queue on which the item is to be posted. |
pvBuffer | A pointer to a buffer into which the received item will be placed. The size of the items the queue will hold was defined when the queue was created, so this many bytes will be copied from the queue into pvBuffer. |
pxCoRoutineWoken | A co-routine may be blocked waiting for space to become available on the queue. If crQUEUE_RECEIVE_FROM_ISR causes such a co-routine to unblock *pxCoRoutineWoken will get set to pdTRUE, otherwise *pxCoRoutineWoken w |
欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) | Powered by Discuz! 7.0.0 |