STM32——FreeRTOS - 临界段代码保护

STM32——学习总纲-CSDN博客

一、临界段代码保护简介

外设初始化不能被打断,I2C SPI这种不能出问题

    中断、任务调度(任务切换)

如何保证程序不被打断 ->

        1.关闭中断【5-15优先级】

        2.关闭任务切换 : pendsv【实现任务切换的中断】是优先级最低的中断,管理关中断后无法切换任务

二、临界段代码保护函数介绍

特点:
1、成对使用

2、支持嵌套

3、经量保持临界段耗时短 -> 避免造成中断延时

4、优先级很高

也就是关中断和开中断:STM32——FreeRTOS - 中断管理*-CSDN博客

三、任务调度器的挂起与恢复

任务调度器执行任务切换 - pendsv的中断实现任务切换 - 哪里触发pendsv - 

-

-

-

中断恢复任务会先挂载到等待就绪列表,再进入就绪列表

四、课堂总结

---------------------------------------------------------------------------------------------------------------------------------

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值