RISC-V CSR Interrupt Management (MIE/MSTATUS).
- Note
- This module controls the processor's willingness to accept interrupts. It does not configure the external PLIC, but rather the CPU's internal gates for Software, Timer, and External (PLIC) interrupts.
To enable IRQ for external interrupt:
- Please refer to uartInterruptDemo.
void trap_entry(void)
The Main Trap Entry Point (Naked).
void irq_enable(void)
Enable Global Interrupts (MIE bit).
void irq_setType(cpu_irq_t enable)
Enable specific CPU interrupt sources.
void irq_setTrapVector(void(*trap_vector)(void))
Set the Machine Trap Vector (mtvec).
To enable IRQ for Timer interrupt:
- Please refer to userTimerDemo.
To enable IRQ for Software interrupt:
- Please refer to clintTimerInterrupDemo.
- See also
- irq.c