基于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<