USER GUIDE / PROCESSOR & BUS / RISC V V0 / INTERRUPTS

中断

默认工作于 ACC 模式。有关 ACC 模式中断处理的更多说明,请参见 PLIC 章节。

在普通模式下,除复位外的所有中断均通过 mstatus.mie 和 mip CSR 控制。复位后,所有中断默认关 闭。要使能中断,需要同时设置 mstatus CSR 中的全局中断使能(MIE)位以及 mie CSR 中对应的单独 中断使能位。

当存在多个挂起中断时,将按照 RISC-V 特权架构规范定义的优先级顺序进行处理。除定时器中断外, ID 越大的中断优先级越高;定时器中断优先级最低。

名称ID异常入口
机器模式软件中断3Csr.mtvec+0x0c
机器模式定时器中断7Csr.mtvec+0x1c
机器模式外部中断11Csr.mtvec+0x2c
机器模式主机来向中断16Csr.mtvec+0x40
ACC 模式外部中断(1~63)33~95Csr.mtvec+ ID*4
ACC 模式软件中断(64)96Csr.mtvec+0x180
ACC 模式定时器中断(65)97Csr.mtvec+0x184
ACC 模式主机来向中断(66)98Csr.mtvec+0x188