器挂专题

FreeRTOS基础(七):临界段代码保护及调度器挂起与恢复

上一篇博客我们详细介绍了FreeRTOS是怎么管理中断的,其实,从本质上来讲就是将就是利用的BASEPRI这个寄存器,来屏蔽优先级低于某一个阈值的中断,当设置为0的时候,就是打开所有中断,所有中断都可以响应。这样就实现了对所有中断的管理!(中断的管理就是关闭某一个范围的中断和打开中断)。这一篇博客,我们介绍一个另外一个重要的概念,这在实际开发也有非常多的应用。 目录 一、临界段代码

FreeRTOS 临界段代码保护及调度器挂起与恢复

1. 临界段代码保护简介 1. 临界段 什么是临界段:临界段代码也叫做临界区,是指那些必须完整运行,不能被打断的代码段。 适用场合如: 外设:需严格按照时序初始化的外设:IIC、SPI等等 IIC 初始化有个几微秒的延时,那这个几微秒的延时的这个时序是非常严格的,你可能一个中断打断就能造成 IIC 初始化失败。所以这个就是严格的需要按照时序初始化的外设,它呢我们是要求不能被打断的。