任务创建和删除(静态方式)——学习笔记3

本文是笔者在学习 正点原子官方 的《【正点原子】手把手教你学FreeRTOS实时系统》系列视频时整理的笔记。
视频讲解清晰透彻,非常感谢UP主的无私奉献!原课程链接如下:
👉 B站视频链接:【正点原子】手把手教你学FreeRTOS实时系统_哔哩哔哩_bilibili

1、配置静态宏

FreeRTOS_Config.h

因为要使用静态方式,所以将宏configSUPPORT_STATIC_ALLOCATION配置为1

2、定义空闲任务和定时任务的任务堆栈及TCB

FreeRTOS_demo.h

编译之后发现有两个错误,查找之后得知只提供了接口,需要人为去实现定义。

ppxIdleTaskTCBBuffer:空闲任务的任务控制块,需要手动分配内存给它,用来保存任务的特征和信息。

ppxIdleTaskStackBuffer:空闲任务的栈内存

pulIdleTaskStackSize:空闲任务的栈大小

3、实现两个接口函数

4、定义函数入口参数

5、编写任务函数

需要注意的是静态用的是xTaskCreateStatic函数,并返回句柄,方便删除。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值