FreeRTOS入门

基于FreeRTOS的多任务程序一、手动移植FreeRtos1、打开开发板赠送的资料,找到下列压缩包并解压2、移植准备①找到该文件②粘贴到此目录下3、移植①找到该文件夹②随便新建一个keil工程,在工程目录下新建一个文件夹命名为FreeRTOS③向新建文件夹添加源文件包括以下文件:FreeRTOS\Source\list.cFreeRTOS\Source\tasks.cFreeRTOS\Source\portable\IAR\ARM_CM3\port.cFr
摘要由CSDN通过智能技术生成

基于FreeRTOS的多任务程序

一、手动移植FreeRtos

1、打开开发板赠送的资料,找到下列压缩包并解压

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2、移植准备

1.找到文件
在这里插入图片描述
在这里插入图片描述
2.粘贴到目录下
在这里插入图片描述
在这里插入图片描述

3、移植

1.找到该文件夹
在这里插入图片描述
2.新建一个keil工程,在工程目录下新建一个文件夹命名为FreeRTOS
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
3.向新建文件夹添加源文件
包括以下文件:
FreeRTOS\Source\list.c
FreeRTOS\Source\tasks.c
FreeRTOS\Source\portable\IAR\ARM_CM3\port.c
FreeRTOS\Source\portable\MemMang\heap_4.c
FreeRTOS\Source\FreeRTOSConfig.h
在这里插入图片描述
在这里插入图片描述
4.添加头文件路径
在这里插入图片描述
在这里插入图片描述
到处为止,配置完成了。

二、任务目标

执行3个周期性task。
实现程序任务功能如下:
1、task1,每间隔500ms闪烁(变化)一次LED;
2、task2,每间隔2000ms,向串口发送一次指令数据“helloworld!";
3、task3,每间隔5000ms,从AHT20采集一次温湿度数据。

三、FreeRTOS

创建任务句柄

/*创建任务句柄*/
static TaskHandle_t AppTaskCreate_Handle = NULL;
/*创建task1任务句柄*/
static<
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值