Irq 配置使用说明
大约 3 分钟约 973 字2025/8/11配置工具
Irq 配置使用说明
简介
本手册详细介绍了如何使用灵犀配置KF32A158SQV芯片的Irq模块。
环境准备
确保已安装以下软件:
- 灵犀(版本需支持KF32A158SQV芯片)
- 支持KF32A158SQV芯片的MCAL(Microcontroller Abstraction Layer)软件包
创建项目
- 打开灵犀。
- 点击主界面上的“新建项目”按钮,如图所示

选择MCU型号
- 在“MCU型号选择”窗口中,选择“MCAL”项目类型。
- 在“快速选择MCU”下拉菜单中,选择“KF32A158SQV”。
- 点击“创建”按钮,如图所示

添加IRQ模块
- MCU和IRQ模块是公共必须选项,无需手动添加
配置IRQ模块
配置IrqGeneral
- 在左侧树状结构中,展开“Irq”并选择“IrqGeneral”。
- 该部分是打开各个模块的外设中断:(示例配置仅供参考,根据实际使用修改)
IrqDevErrorDetectApi:是否启用设备错误检测T14WdgUsed:是否使用T14Wdg(仅部分芯片,其看门狗模块默认使用基本定时器T14)****UnifiedInterrupt:打开对应的外设中断(具体支持的中断类型取决于实际芯片),以CANFD6为例
- 配置中断函数名类型
- false:该模式下,中断类型为IRQ_CAT1,中断函数名与vector中断向量表中一致,即产生中断直接进该中断函数
- true: 该模式下,中断类型为IRQ_CAT23,中断函数名修改了,函数名称根据
ISR宏定义;用于AutoSarOS接管中断时使用
配置IrqConfigSet
IRQ模块的配置参数,配置优先级分组和使用外设中断优先级。
IrqPriorityGroup:优先级分组模式分类 说明 INTR_PREEMP_0 抢占优先级为 0 位,子优先级为 4 位 INTR_PREEMP_1 抢占优先级为 1 位,子优先级为 3 位 INTR_PREEMP_2 抢占优先级为 2 位,子优先级为 2 位 INTR_PREEMP_3 抢占优先级为 3 位,子优先级为 1 位 ****Priority:配置对应的抢占优先级和子优先级值,以CANFD6为例子- PreemptionPriority: 抢占优先级
- SubPriority: 子优先级

设置项目路径及名称
- 点击“Setting”按钮。
- “Project Name”是配置的工程名称
- 在“Project Path”设置工程保存路径。
- “Configuration Code Folder Name”配置文件存放的文件加名称。
- 点击“Confirm”保存设置,如图所示

保存配置并预览代码
- 点击“Save”按钮,保存配置。
- 点击“Preview Code”按钮,查看生成的代码文件列表,如图所示

- 点击相应的文件名,可以预览文件内容,如图所示

生成代码
- 点击“Generate code”按钮,生成相关配置文件,如图所示

查看生成代码
- 生成代码后,可以在项目路径下找到生成的源文件。
- 使用代码编辑器打开这些文件,进行查看或进一步编辑,如图所示

