os_interrupt_id
所属模块:中断系统 | 类型:中断信息获取函数
函数简介
os_interrupt_id 用于获取当前中断编号,
返回当前中断入口在系统中的自然顺序ID。
该函数通常用于中断调度、调试以及中断来源识别。
函数原型
char os_interrupt_id(void);
返回值
返回当前中断编号(0,2~31,根据自然入口顺序排列)。
源码实现
#include "hrtos_internal.h"
char os_interrupt_id() // 中断编号 返回0,2-31 根据自然入口顺序排列
{
return OS_INTERRUPT_PROTECT;
}
使用示例
void interrupt_handler()
{
char id = os_interrupt_id();
if(id == 2)
{
// 处理外设2中断
}
}
注意事项
该函数依赖中断保护宏 OS_INTERRUPT_PROTECT,
必须在中断上下文中调用才有意义。