trap.h (383B)
1 #ifndef TRAP_H 2 #define TRAP_H 3 4 typedef enum { 5 TRAP_NONE = 0, 6 TRAP_EBREAK, 7 TRAP_ECALL, 8 TRAP_ILLEGAL_INSTRUCTION, 9 TRAP_INSTRUCTION_MISALIGNED, 10 TRAP_INSTRUCTION_ACCESS_FAULT, 11 TRAP_LOAD_MISALIGNED, 12 TRAP_LOAD_ACCESS_FAULT, 13 TRAP_STORE_MISALIGNED, 14 TRAP_STORE_ACCESS_FAULT 15 } trap_cause_t; 16 17 typedef struct { 18 trap_cause_t cause; 19 uint32_t pc; 20 uint32_t tval; 21 } trap_info_t; 22 23 #endif