概述
中断管理器(Interrupt Manager)是YTM32B1M微控制器中用于管理系统中断的核心组件。它提供了统一的接口来控制中断的使能/禁用、优先级设置、中断处理程序安装等功能,并支持多核心系统的中断管理。本文深入分析中断管理器驱动的实现原理、数据结构和API接口。
文件组织结构
头文件分析
-
主要头文件:
interrupt_manager.h -
依赖文件:
device_registers.h -
功能模块: 中断控制、优先级管理、处理程序安装、多核支持
核心数据结构解析
1. 中断处理程序类型
typedef void (*isr_t)(void); /*!< 中断处理程序类型 */
2. 关键宏定义
#define SDK_ENTER_CRITICAL() INT_SYS_DisableIRQGlobal() /*!< 进入临界区 */ #define SDK_EXIT_CRITICAL() INT_SYS_EnableIRQGlobal() /*!< 退出临界区 */
3. 多核中断状态(如果支持)
typedef enum
{
INTERRUPT_CORE_DISABL
订阅专栏 解锁全文

84

被折叠的 条评论
为什么被折叠?



