FreeRTOS入门
一、准备工作
所用器件:STM32 MINI、下载线ST–Link
所用编程软件:MDK5.33
二、操作目的
在STM32下完成一个基于FreeRTOS的多任务程序,执行3个周期性task。
- task1,每间隔500ms闪烁(变化)一次LED;
- task2,每间隔2000ms,向串口发送一次指令数据“helloworld!";
- task3,每间隔5000ms,从AHT20采集一次温湿度数据(不考虑硬件情况,仅写出整个多任务框架模拟代码)。
三、实验操作
1.实验所需代码
#include "FreeRTOS.h"
#include "task.h"
#include "bsp_led.h"
#include "bsp_usart.h"
static TaskHandle_t AppTaskCreate_Handle = NULL;
static TaskHandle_t LED1_Task_Handle = NULL;
static TaskHandle_t hello_Task_Handle = NULL;
static TaskHandle_t AHT_Task_Handle = NULL;
static void AppTaskCreate(void);
static void LED1_Task(void* pvParameters);
static void hello_Task(void* pvParameters);
static void AHT_Task(void* pvParameters);
static void BSP_Init(void);
int main(