![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
FreeRTOS
LeeAmySnail
小白。。。。
展开
-
FreeRTOS--API函数(翻译整理)
FreeRTOS API函数 目 录一、 任务创建 21. xTaskCreate 22. vTaskDelete 2二、 任务控制 23. vTaskDelay 24. vTaskDelayUntil 35. uxTaskPriorityGet 36. vTaskPri翻译 2014-08-30 11:25:34 · 6242 阅读 · 0 评论 -
FreeRTOS(V8.0.1)系统之List
#include #include "FreeRTOS.h"#include "list.h"void vListInitialise( List_t * const pxList ){ pxList->pxIndex = ( ListItem_t * ) &( pxList->xListEnd ); //初始化链表时,将链表的遍历指针指向链表的尾链表项 /* The lis翻译 2014-11-01 11:14:27 · 1184 阅读 · 0 评论 -
FreeRTOS(V8.0.1)系统之Heap_2
/* FreeRTOS V8.0.1 - Copyright (C) 2014 Real Time Engineers Ltd. All rights reserved VISIT http://www.FreeRTOS.org TO ENSURE YOU ARE USING THE LATEST VERSION. ***********************翻译 2014-11-01 11:17:27 · 916 阅读 · 0 评论 -
FreeRTOS(V8.0.1)系统之vTaskDelete()
void vTaskDelete( TaskHandle_t xTaskToDelete ) { TCB_t *pxTCB; taskENTER_CRITICAL(); { //若传进来的值为NULL则用此函数的就是任务本身。 pxTCB = prvGetTCBFromHandle( xTaskToDelete );//根据任务句柄获取对应任务的句柄或TCB //翻译 2014-11-01 11:08:27 · 1899 阅读 · 0 评论 -
FreeRTOS(V8.0.1)系统之vTaskSuspendAll()和xTaskResumeAll()
//如果一个临界区太长而不适合简单地关中断来实现,可以考虑采用挂起调度器的方式。但是唤醒(resuming, or un-suspending)调度器却是一个//相对较长的操作。所以评估哪种是最佳方式需要结合实际情况。如果某个中断在调度器挂起过程中要求进行上下文切换,则个这请求也会被//挂起,直到调度器被唤醒后才会得到执行void vTaskSuspendAll( void ){翻译 2014-10-31 16:12:44 · 4762 阅读 · 0 评论 -
FreeRTOS(V8.0.1)系统之vTaskDelay()和vTaskDelayUntil()
#if ( INCLUDE_vTaskDelay == 1 ) //延时特定时间xTicksToDelay,这个时间需要转换为唤醒绝对时间xTimeToWake, //这样才能在与vTaskIncrementTick函数中操作的数值是一致的xTicksToDelay:延时的节拍数 void vTaskDelay( const TickType_t xTicksToDelay ) { Ti翻译 2014-10-31 17:31:40 · 7447 阅读 · 0 评论 -
FreeRTOS(V8.0.1)系统之xTaskGenericCreate()
BaseType_t xTaskGenericCreate( TaskFunction_t pxTaskCode, // 指向任务的入口函数. 任务必须执行并且永不返回 (即:无限循环).const char * const pcName, //描述任务的名字。主要便于调试。最大长度由configMAX_TASK_NAME_LEN.定义const uint16_t usStackDepth翻译 2014-10-31 16:42:41 · 1865 阅读 · 0 评论