为了防止led占用太多片内资源,我决定不再裸奔

目录

前言:

一、配置基本环境

1、SYS配置:

2.RCC配置

3.时钟树配置

二、添加freeos系统以及任务

 三、生成代码修改代码

 四、修改os延时函数


前言:

        被学弟逼迫写个有关在hal库跑freeRTos的教程

一、配置基本环境

和之前没什么区别,无非依旧是三大步:SYS配置,RCC配置,时钟树配置

1、SYS配置:

为了防止led占用太多片内资源,我决定不再裸奔_第1张图片

2.RCC配置

为了防止led占用太多片内资源,我决定不再裸奔_第2张图片

3.时钟树配置

为了防止led占用太多片内资源,我决定不再裸奔_第3张图片

二、添加freeos系统以及任务

为了防止led占用太多片内资源,我决定不再裸奔_第4张图片

 三、生成代码修改代码

为了防止led占用太多片内资源,我决定不再裸奔_第5张图片

 四、修改os延时函数

OS延时并不准确

所以打开任务延迟为了防止led占用太多片内资源,我决定不再裸奔_第6张图片

 添加以下代码

uint32_t PreviousWakeTime = osKernelSysTick();

osDelayUntil(&PreviousWakeTime,500); //单位为ms

 

你可能感兴趣的:(stm32hal库学习之旅,嵌入式,经验分享,算法)