USER GUIDE / PROCESSOR & BUS / RISC V V0 / INTERRUPTS
中断
默认工作于 ACC 模式。有关 ACC 模式中断处理的更多说明,请参见 PLIC 章节。
在普通模式下,除复位外的所有中断均通过 mstatus.mie 和 mip CSR 控制。复位后,所有中断默认关 闭。要使能中断,需要同时设置 mstatus CSR 中的全局中断使能(MIE)位以及 mie CSR 中对应的单独 中断使能位。
当存在多个挂起中断时,将按照 RISC-V 特权架构规范定义的优先级顺序进行处理。除定时器中断外, ID 越大的中断优先级越高;定时器中断优先级最低。
| 名称 | ID | 异常入口 |
|---|---|---|
| 机器模式软件中断 | 3 | Csr.mtvec+0x0c |
| 机器模式定时器中断 | 7 | Csr.mtvec+0x1c |
| 机器模式外部中断 | 11 | Csr.mtvec+0x2c |
| 机器模式主机来向中断 | 16 | Csr.mtvec+0x40 |
| ACC 模式外部中断(1~63) | 33~95 | Csr.mtvec+ ID*4 |
| ACC 模式软件中断(64) | 96 | Csr.mtvec+0x180 |
| ACC 模式定时器中断(65) | 97 | Csr.mtvec+0x184 |
| ACC 模式主机来向中断(66) | 98 | Csr.mtvec+0x188 |