news 2026/10/12 4:25:23

FreeRTOS CMSIS系列(9):中断管理详解

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
FreeRTOS CMSIS系列(9):中断管理详解

一、中断优先级

任何中断的优先级都大于任务!
在我们的操作系统,中断同样是具有优先级的,并且我们也可以设置它的优先级,但是他的优先级并不是从0~15 ,默认情况下它是从5~15,0~4这5个中断优先级不是FreeRTOS控制的(5是取决于configMAX_SYSCALL_INTERRUPT_PRIORITY)。
注意:
1. 在中断中必需使用中断相关的函数;
2. 中断服务函数运行时间越短越好。

二、cubeMX配置

三、测试代码

void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin) { //中断程序 } void WU_Task_3(viod) { BaseType_t status; uint32_t ydd = 0; if(click_2()==1) { wu_cs--; // status = xQueueReceive(WUQueue01Handle, &buf, 0);//读取队列 // if (status == pdTRUE) // d2=1; // else // d2=0; // if(xSemaphoreTake(WUBinarySem01Handle, portMAX_DELAY ) == pdTRUE) // d2=1; // else // d2=0; // if (xSemaphoreTake(WUCountingSem01Handle, 0 ) == pdTRUE) // d2=1; // else // d2=0; // xEventGroupSetBits(eventgroup_handle, 0x02);// KEY2 按下 // ydd = ulTaskNotifyTake(pdTRUE, portMAX_DELAY); // if(ydd != 0) // Seria1_Printf("RXD:任务通知:模拟二值信号量接收成功!\r\n"); //测试程序 }

参考资料:

1. FreeRTOS官方文档(https://www.freertos.org/)

2. STM32 HAL库开发手册

本文为个人学习笔记整理,仅供学习交流使用。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/12 4:25:23

直线与圆碰撞检测:游戏开发必知技巧

游戏中,直线与圆的关系经常用来处理: 子弹会不会击中角色;激光是否碰到护盾;移动路线会不会穿过危险区域。 我们先讨论 2D 游戏,或把场景投影到地面的情况。在 3D 中,对应的问题通常是直线与球体的关系。一…

作者头像 李华
网站建设 2026/10/12 4:22:41

DDPG容错控制:关节锁死时机械臂仍能画圆

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/10/12 4:21:43

YOLO26改进 - 卷积Conv | StripBlockStripBlock大条带卷积块,通过顺序条带卷积捕获方向性长程依赖,强化高长宽比目标特征提取 | AAAI 2026

前言 本文介绍了面向细长目标特征建模的条带卷积模块——StripBlock,作为传统方形卷积感受野不足的有效补充。该方法通过深度卷积提取局部信息,并利用连续的横向与纵向长条卷积增强长距离空间依赖,生成空间注意力权重对原特征进行门控重标定,从而更精准捕获高纵横比目标的…

作者头像 李华
网站建设 2026/10/12 4:20:52

关系数据库分布式大数据集成冲突消解算法与落地实践

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/10/12 4:19:32

利用PyTorch手写MobileNetV2:从倒残差结构到移动端部署实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华