Interrupt exception codes.
SH-specific exception codes. Used to identify the source or type of an interrupt. Each exception code is of a certain "type" which dictates how the interrupt is generated and handled.
| Enumerator |
|---|
| EXC_RESET_POWERON | [RESET ] Power-on reset
|
| EXC_RESET_MANUAL | [RESET ] Manual reset
|
| EXC_RESET_UDI | [RESET ] Hitachi UDI reset
|
| EXC_ITLB_MULTIPLE | [RESET ] Instruction TLB multiple hit
|
| EXC_DTLB_MULTIPLE | [RESET ] Data TLB multiple hit
|
| EXC_USER_BREAK_PRE | [REEXEC] User break before instruction
|
| EXC_INSTR_ADDRESS | [REEXEC] Instruction address
|
| EXC_ITLB_MISS | [REEXEC] Instruction TLB miss
|
| EXC_ITLB_PV | [REEXEC] Instruction TLB protection violation
|
| EXC_ILLEGAL_INSTR | [REEXEC] Illegal instruction
|
| EXC_SLOT_ILLEGAL_INSTR | [REEXEC] Slot illegal instruction
|
| EXC_GENERAL_FPU | [REEXEC] General FPU exception
|
| EXC_SLOT_FPU | [REEXEC] Slot FPU exception
|
| EXC_DATA_ADDRESS_READ | [REEXEC] Data address (read)
|
| EXC_DATA_ADDRESS_WRITE | [REEXEC] Data address (write)
|
| EXC_DTLB_MISS_READ | [REEXEC] Data TLB miss (read)
|
| EXC_DTLB_MISS_WRITE | [REEXEC] Data TLB miss (write)
|
| EXC_DTLB_PV_READ | [REEXEC] Data TLB protection violation (read)
|
| EXC_DTLB_PV_WRITE | [REEXEC] Data TLB protection violation (write)
|
| EXC_FPU | [REEXEC] FPU exception
|
| EXC_INITIAL_PAGE_WRITE | [REEXEC] Initial page write exception
|
| EXC_TRAPA | [POST ] Unconditional trap (TRAPA)
|
| EXC_USER_BREAK_POST | [POST ] User break after instruction
|
| EXC_NMI | [POST ] Nonmaskable interrupt
|
| EXC_IRQ0 | [POST ] External IRQ request (level 0)
|
| EXC_IRQ1 | [POST ] External IRQ request (level 1)
|
| EXC_IRQ2 | [POST ] External IRQ request (level 2)
|
| EXC_IRQ3 | [POST ] External IRQ request (level 3)
|
| EXC_IRQ4 | [POST ] External IRQ request (level 4)
|
| EXC_IRQ5 | [POST ] External IRQ request (level 5)
|
| EXC_IRQ6 | [POST ] External IRQ request (level 6)
|
| EXC_IRQ7 | [POST ] External IRQ request (level 7)
|
| EXC_IRQ8 | [POST ] External IRQ request (level 8)
|
| EXC_IRQ9 | [POST ] External IRQ request (level 9)
|
| EXC_IRQA | [POST ] External IRQ request (level 10)
|
| EXC_IRQB | [POST ] External IRQ request (level 11)
|
| EXC_IRQC | [POST ] External IRQ request (level 12)
|
| EXC_IRQD | [POST ] External IRQ request (level 13)
|
| EXC_IRQE | [POST ] External IRQ request (level 14)
|
| EXC_TMU0_TUNI0 | [POST ] TMU0 underflow
|
| EXC_TMU1_TUNI1 | [POST ] TMU1 underflow
|
| EXC_TMU2_TUNI2 | [POST ] TMU2 underflow
|
| EXC_TMU2_TICPI2 | [UNUSED] TMU2 input capture
|
| EXC_RTC_ATI | [UNUSED] RTC alarm interrupt
|
| EXC_RTC_PRI | [UNUSED] RTC periodic interrupt
|
| EXC_RTC_CUI | [UNUSED] RTC carry interrupt
|
| EXC_SCI_ERI | [UNUSED] SCI Error receive
|
| EXC_SCI_RXI | [UNUSED] SCI Receive ready
|
| EXC_SCI_TXI | [UNUSED] SCI Transmit ready
|
| EXC_SCI_TEI | [UNUSED] SCI Transmit error
|
| EXC_WDT_ITI | [POST ] Watchdog timer
|
| EXC_REF_RCMI | [POST ] Memory refresh compare-match interrupt
|
| EXC_REF_ROVI | [POST ] Memory refresh counter overflow interrupt
|
| EXC_UDI | [POST ] Hitachi UDI
|
| EXC_GPIO_GPIOI | [POST ] I/O port interrupt
|
| EXC_DMAC_DMTE0 | [POST ] DMAC transfer end (channel 0)
|
| EXC_DMAC_DMTE1 | [POST ] DMAC transfer end (channel 1)
|
| EXC_DMAC_DMTE2 | [POST ] DMAC transfer end (channel 2)
|
| EXC_DMAC_DMTE3 | [POST ] DMAC transfer end (channel 3)
|
| EXC_DMA_DMAE | [POST ] DMAC address error
|
| EXC_SCIF_ERI | [POST ] SCIF Error receive
|
| EXC_SCIF_RXI | [POST ] SCIF Receive ready
|
| EXC_SCIF_BRI | [POST ] SCIF break
|
| EXC_SCIF_TXI | [POST ] SCIF Transmit ready
|
| EXC_DOUBLE_FAULT | [SOFT ] Exception happened in an ISR
|
| EXC_UNHANDLED_EXC | [SOFT ] Exception went unhandled
|
| EXC_TRAP | [TRAP ] Trap
|