STMCU小助手
发布时间:2022-2-26 15:54
一. 中断管理体系
本文以 STM32F1,F2,F3,F4 为例(采用 Cortex-M3,M4 内核),内核支持中断嵌套(最多可设置256 个中断优先级)。STM32 只使用其中的 16 个优先级。 如图 1 所示,RTOS 一般不会将优先级分组,但是会设置为 3 类,优先级最低的中断(级别 15)由SysTick,PendSV 所使用;中断级别 8~14 的服务程序可以调用内核提供的进程间通信函数,但是此类中断服务程序会受到内核的影响,中断响应可能被推迟(在进入临界区后,CPU 会设置为忽略为8~15 的优先级中断请求,但中断控制器会锁存这些请求,在告别临界区后重新打开中断便可立即产生中断请求);级别 0~7 的中断服务程序不使用内核提供的任何函数,即内核不会影响这些中断,因此其中断延迟时间是非常短的。 二. 中断延迟的实例 1. 测试简介 初始化 GPIO PA0 为 EXTI 中断,进入临界区后按 PA0(中断源),中断不会即时响应,离开临界区后此中断会被响应。
三.FreeRTOS 下的设置 FreeRTOSConfig.h 中
|
【经验分享】STM32 HAL库移植FreeModbus详细步骤
【逢7发帖赢大礼】STM32开发之IC门禁卡UID读取方法!
实战经验 | Keil工程使用NEAI库的异常问题
经验分享 | FDCAN数据段波特率增加后发送失败的问题分析
STM32几种流行开发环境的优缺点
好用软件推荐-TouchGFX Designer
OpenSTLinux 6.1发布:M33-TD加持+安全升级,STM32MPU开发效率翻倍!
【经验分享】STM32CubeIDE汉化
手把手教你VSCode搭建STM32开发环境
RTOS在STM32中的应用
微信公众号
手机版