一、实验准备
1.1 硬件设施
野火指南者开发板一块(带屏幕),自带数据线。
1.2 软件准备
野火官方调试助手、串口下载软件、USB串口转工具、FreeRTOS源码包
百度云资源:
提取码:0nnz
PS:以上软件都可以在官网下载
二、工程创建
2.1 模板创建
2.1.1 打开一个工程文件,可以是以前创建过的也可以是一些模板工程,我这里用的是模板文件,之前重装了系统以前的工程项目都没了。
打开之后直接进入正题
能做的就只剩编写main.c了。
2.1.2 main.c
/* FreeRTOS头文件 */
#include "FreeRTOS.h"
#include "task.h"
/* 开发板硬件bsp头文件 */
#include "bsp_led.h"
#include "bsp_usart.h"
/* 创建任务句柄 */
static TaskHandle_t AppTaskCreate_Handle = NULL;
/* LED1任务句柄 */
static TaskHandle_t LED1_Task_Handle = NULL;
/* LED2任务句柄 */
static TaskHandle_t LED2_Task_Handle = NULL;
/* USART1任务句柄 */
static TaskHandle_t USART1_Task_Handle = NULL;
/* AHT20任务句柄 */
static TaskHandle_t AHT20_Task_Handle = NULL;
/*************************************************************************
函数声明
*************************************************************************/
static void AppTaskCreate(void);/* 用于创建任务 */
static void LED1_Task(void* pvParameters);/* LED1_Task任务实现 */
static void LED2_Task(void* pvParameters);/* LED2_Task任务实现 */
static void USART1_Task(void* pvParameters);/* USART1_Task任务实现 */
static void AHT20_Task(void* pvParameters);/* AHT20_Task任务实现 */
static void BSP_Init(void);/* 用于初始化板载相关资源 */
int main(void)
{
/* 定义一个创建信息返回值,默认为pdPASS */
BaseType_t xReturn = pdPASS;
/* 开发板硬件初始化 */
BSP_Init