当前位置: 首页 > news >正文

FreeRTOS中断管理

中断优先级

任何中断的优先级都大于任务!

在我们的操作系统,中断同样是具有优先级的,并且我们也可以设置它的优先级,但是他的优先级并不是从 0 ~ 5 ,默认情况下它是从 5 ~ 15 , 0 ~ 4 这5个中断优先级不是FreeRTOS控制的(5是取决于configMAX_SYSCALL_INTERRUPT_PRIORITY)。

相关注意

  1. 在中断中必需使用中断相关的函数;
  2. 中断服务函数运行时间越短越好。

接下来实操一下

首先设置好中断,并勾选RTOS

 创建任务和一个队列

 

void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin)      //中断回调函数
{uint32_t snd = 1;xQueueSendFromISR(myQueue01Handle,&snd,NULL);
}void StartDefaultTask(void const * argument)        //任务回调函数
{uint32_t rev = 0;for(;;){if(xQueueReceive(myQueue01Handle,&rev,portMAX_DELAY) == pdTRUE)printf("rev = %d\r\n",rev);osDelay(1);}
}

 

相关文章:

  • 【Agent】AI智能体评测基座AgentCLUE-General
  • python解压复制文件
  • Python多进程并发编程:深入理解Lock与Semaphore的实战应用与避坑指南
  • 【每日八股】复习 Redis Day1:Redis 的持久化(上)
  • 力扣DAY60-61 | 热100 | 回溯:单词搜索、分割回文串
  • 二、在springboot 中使用 AIService
  • 第38讲|AI + 农业病虫害预测建模
  • 2025-04-20 李沐深度学习4 —— 自动求导
  • 【Linux】清晰思路讲解:POSIX信号量、基于环形队列的生产消费模型、线程池。
  • 基于 Elasticsearch 8.12.0 集群热词实现
  • Hello, Dirty page
  • LabVIEW发电机励磁系统远程诊断
  • P8512 [Ynoi Easy Round 2021] TEST_152 Solution
  • conda环境独立管理cudatoolkit
  • vulnhub five86系列靶机合集
  • HTTP:十.cookie机制
  • 2000-2017年各省城市液化石油气供气总量数据
  • 硬件工程师笔记——电子器件汇总大全
  • HTML — 总结
  • LeetCode[225]用队列实现栈
  • 神二十发射取得圆满成功
  • 173.9亿人次!一季度我国交通出行火热
  • 董明珠的接班人还是董明珠
  • 官宣一起打造智能汽车品牌后,华为喊话上汽要准备好足够产能
  • 秦洪看盘|平淡走势中或将孕育主旋律
  • 解密帛书两千年文化传承,《帛书传奇》央视今晚开播