STM32串口实验以及FreeRTOS移植

一、实验准备

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
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值