浅析FreeRTOS源码:xTaskCreate函数

1、这个函数的作用

创建一个新的任务,使得FreeRTOS的调度器可以在这个任务就绪的时候给他CPU的使用权,让它运行。

2、分析代码

分析的内容直接写在代码注释中了

#if ( configSUPPORT_DYNAMIC_ALLOCATION == 1 )// 打开了动态分配这个宏
    BaseType_t xTaskCreate( TaskFunction_t pxTaskCode,					// 任务函数
                            const char * const pcName, 					// 任务的名字
                            const configSTACK_DEPTH_TYPE usStackDepth,	// 栈大小
                            void * const pvParameters,					// 参数列表
                            UBaseType_t uxPriority,						// 优先级
                            TaskHandle_t * const pxCreatedTask )		// 句柄
    {
   
        TCB_t * pxNewTCB;       // 新建任务控制块
        BaseType_t xReturn;     // 返回值

        /* 栈向下增长:先分配栈,再分配TCB,这样栈就不会长到TCB里。
         * 栈向上增长:先分配TCB,再分配栈。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值