📄 isr_trap_stubs.c
字号:
/************************************* Default Exception Handler Stubs *************************************/#include "isr_stubs.h"/************************************************************************************************* The following exception handler stubs just sit and loop to serve as traps. Specific actions ** or calls to the real external ISR (your C code) can be coded elsewhere as appropriate. *************************************************************************************************//* Misaligned Access Exception Handler *******************************************************/#pragma interrupt onvoid misaligned_access(void){ while(1) { asm { bkpt }; }}#pragma interrupt off/* Access Error Exception Handler ************************************************************/#pragma interrupt onvoid access_error(void){ while(1) { asm { bkpt }; }}#pragma interrupt off/* Divide by Zero Exception Handler **********************************************************/#pragma interrupt onvoid divide_by_zero(void){ while(1) { asm { bkpt }; }}#pragma interrupt off/* Illegal Instruction Exception Handler *****************************************************/#pragma interrupt onvoid illegal_instruction(void){ while(1) { asm { bkpt }; }}#pragma interrupt off/* Privilege Violation Exception Handler *****************************************************/#pragma interrupt onvoid privilege_violation(void){ while(1) { asm { bkpt }; }}#pragma interrupt off/* Trace Exception Handler *******************************************************************/#pragma interrupt onvoid trace_exception(void){ while(1) { asm { bkpt }; }}#pragma interrupt off/* Breakpoint Exception Handler **************************************************************/#pragma interrupt onvoid breakpoint_exception(void){ while(1) { asm { bkpt }; }}#pragma interrupt off/* Unrecoverable Error Exception Handler *****************************************************/#pragma interrupt onvoid unrecoverable_error(void){ while(1) { asm { bkpt }; }}#pragma interrupt off/* Soft Reset Exception Handler **************************************************************/#pragma interrupt onvoid soft_reset(void){ while(1) { asm { bkpt }; }}#pragma interrupt off/* Normal Interrupt Autovector Exception Handler *********************************************/#pragma interrupt onvoid normal_autovector_interrupt(void){ while(1) { asm { bkpt }; }}#pragma interrupt off/* Fast Interrupt Autovector Exception Handler ***********************************************/#pragma interrupt onvoid fast_autovector_interrupt(void){ while(1) { asm { bkpt }; }}#pragma interrupt off/* Hardware Accelerator Exception Handler ****************************************************/#pragma interrupt onvoid hardware_accelerator(void){ while(1) { asm { bkpt }; }}#pragma interrupt off/* Trap #0 Exception Handler *****************************************************************/#pragma interrupt onvoid trap0(void){ while(1) { asm { bkpt }; }}#pragma interrupt off/* Trap #1 Exception Handler *****************************************************************/#pragma interrupt onvoid trap1(void){ while(1) { asm { bkpt }; }}#pragma interrupt off/* Trap #2 Exception Handler *****************************************************************/#pragma interrupt onvoid trap2(void){ while(1) { asm { bkpt }; }}#pragma interrupt off/* Trap #3 Exception Handler *****************************************************************/#pragma interrupt onvoid trap3(void){ while(1) { asm { bkpt }; }}#pragma interrupt off/* Vectored (Fast and Normal) Interrupt Exception Handlers ************************************/#pragma interrupt onvoid vectored_normal_p0(void){ while(1) { asm { bkpt }; }}#pragma interrupt off#pragma interrupt onvoid vectored_normal_p1(void){ while(1) { asm { bkpt }; }}#pragma interrupt off#pragma interrupt onvoid vectored_normal_p2(void){ while(1) { asm { bkpt }; }}#pragma interrupt off#pragma interrupt onvoid vectored_normal_p3(void){ while(1) { asm { bkpt }; }}#pragma interrupt off#pragma interrupt onvoid vectored_normal_p4(void){ while(1) { asm { bkpt }; }}#pragma interrupt off#pragma interrupt onvoid vectored_normal_p5(void){ while(1) { asm { bkpt }; }}#pragma interrupt off#pragma interrupt onvoid vectored_normal_p6(void){ while(1) { asm { bkpt }; }}#pragma interrupt off#pragma interrupt onvoid vectored_normal_p7(void){ while(1) { asm { bkpt }; }}#pragma interrupt off#pragma interrupt onvoid vectored_normal_p8(void){ while(1) { asm { bkpt }; }}#pragma interrupt off#pragma interrupt onvoid vectored_normal_p9(void){ while(1) { asm { bkpt }; }}#pragma interrupt off#pragma interrupt onvoid vectored_normal_p10(void){ while(1) { asm { bkpt }; }}#pragma interrupt off#pragma interrupt onvoid vectored_normal_p11(void){ while(1) { asm { bkpt }; }}#pragma interrupt off#pragma interrupt onvoid vectored_normal_p12(void){ while(1) { asm { bkpt }; }}#pragma interrupt off#pragma interrupt onvoid vectored_normal_p13(void){ while(1) { asm { bkpt }; }}#pragma interrupt off#pragma interrupt onvoid vectored_normal_p14(void){ while(1) { asm { bkpt }; }}#pragma interrupt off#pragma interrupt onvoid vectored_normal_p15(void){ while(1) { asm { bkpt }; }}#pragma interrupt off#pragma interrupt onvoid vectored_normal_p16(void){ while(1) { asm { bkpt }; }}#pragma interrupt off#pragma interrupt onvoid vectored_normal_p17(void){ while(1) { asm { bkpt }; }}#pragma interrupt off#pragma interrupt onvoid vectored_normal_p18(void){ while(1) { asm { bkpt }; }}#pragma interrupt off#pragma interrupt onvoid vectored_normal_p19(void){ while(1) { asm { bkpt }; }}#pragma interrupt off#pragma interrupt onvoid vectored_normal_p20(void){ while(1) { asm { bkpt }; }}#pragma interrupt off#pragma interrupt onvoid vectored_normal_p21(void){ while(1) { asm { bkpt }; }}#pragma interrupt off#pragma interrupt onvoid vectored_normal_p22(void){ while(1) { asm { bkpt }; }}#pragma interrupt off#pragma interrupt onvoid vectored_normal_p23(void){ while(1) { asm { bkpt }; }}#pragma interrupt off#pragma interrupt onvoid vectored_normal_p24(void){ while(1) { asm { bkpt }; }}#pragma interrupt off#pragma interrupt onvoid vectored_normal_p25(void){ while(1) { asm { bkpt }; }}#pragma interrupt off#pragma interrupt onvoid vectored_normal_p26(void){ while(1) { asm { bkpt }; }}#pragma interrupt off#pragma interrupt onvoid vectored_normal_p27(void){ while(1) { asm { bkpt }; }}#pragma interrupt off#pragma interrupt onvoid vectored_normal_p28(void){ while(1) { asm { bkpt }; }}#pragma interrupt off#pragma interrupt onvoid vectored_normal_p29(void){ while(1) { asm { bkpt }; }}#pragma interrupt off#pragma interrupt onvoid vectored_normal_p30(void){ while(1) { asm { bkpt }; }}#pragma interrupt off#pragma interrupt onvoid vectored_normal_p31(void){ while(1) { asm { bkpt }; }}#pragma interrupt off#pragma fast_interrupt onvoid vectored_fast_p0(void){ while(1) { asm { bkpt }; }}#pragma fast_interrupt off#pragma fast_interrupt onvoid vectored_fast_p1(void){ while(1) { asm { bkpt }; }}#pragma fast_interrupt off#pragma fast_interrupt onvoid vectored_fast_p2(void){ while(1) { asm { bkpt }; }}#pragma fast_interrupt off#pragma fast_interrupt onvoid vectored_fast_p3(void){ while(1) { asm { bkpt }; }}#pragma fast_interrupt off#pragma fast_interrupt onvoid vectored_fast_p4(void){ while(1) { asm { bkpt }; }}#pragma fast_interrupt off#pragma fast_interrupt onvoid vectored_fast_p5(void){ while(1) { asm { bkpt }; }}#pragma fast_interrupt off#pragma fast_interrupt onvoid vectored_fast_p6(void){ while(1) { asm { bkpt }; }}#pragma fast_interrupt off#pragma fast_interrupt onvoid vectored_fast_p7(void){ while(1) { asm { bkpt }; }}#pragma fast_interrupt off#pragma fast_interrupt onvoid vectored_fast_p8(void){ while(1) { asm { bkpt }; }}#pragma fast_interrupt off#pragma fast_interrupt onvoid vectored_fast_p9(void){ while(1) { asm { bkpt }; }}#pragma fast_interrupt off#pragma fast_interrupt onvoid vectored_fast_p10(void){ while(1) { asm { bkpt }; }}#pragma fast_interrupt off#pragma fast_interrupt onvoid vectored_fast_p11(void){ while(1) { asm { bkpt }; }}#pragma fast_interrupt off#pragma fast_interrupt onvoid vectored_fast_p12(void){ while(1) { asm { bkpt }; }}#pragma fast_interrupt off#pragma fast_interrupt onvoid vectored_fast_p13(void){ while(1) { asm { bkpt }; }}#pragma fast_interrupt off#pragma fast_interrupt onvoid vectored_fast_p14(void){ while(1) { asm { bkpt }; }}#pragma fast_interrupt off#pragma fast_interrupt onvoid vectored_fast_p15(void){ while(1) { asm { bkpt }; }}#pragma fast_interrupt off#pragma fast_interrupt onvoid vectored_fast_p16(void){ while(1) { asm { bkpt }; }}#pragma fast_interrupt off#pragma fast_interrupt onvoid vectored_fast_p17(void){ while(1) { asm { bkpt }; }}#pragma fast_interrupt off#pragma fast_interrupt onvoid vectored_fast_p18(void){ while(1) { asm { bkpt }; }}#pragma fast_interrupt off#pragma fast_interrupt onvoid vectored_fast_p19(void){ while(1) { asm { bkpt }; }}#pragma fast_interrupt off#pragma fast_interrupt onvoid vectored_fast_p20(void){ while(1) { asm { bkpt }; }}#pragma fast_interrupt off#pragma fast_interrupt onvoid vectored_fast_p21(void){ while(1) { asm { bkpt }; }}#pragma fast_interrupt off#pragma fast_interrupt onvoid vectored_fast_p22(void){ while(1) { asm { bkpt }; }}#pragma fast_interrupt off#pragma fast_interrupt onvoid vectored_fast_p23(void){ while(1) { asm { bkpt }; }}#pragma fast_interrupt off#pragma fast_interrupt onvoid vectored_fast_p24(void){ while(1) { asm { bkpt }; }}#pragma fast_interrupt off#pragma fast_interrupt onvoid vectored_fast_p25(void){ while(1) { asm { bkpt }; }}#pragma fast_interrupt off#pragma fast_interrupt onvoid vectored_fast_p26(void){ while(1) { asm { bkpt }; }}#pragma fast_interrupt off#pragma fast_interrupt onvoid vectored_fast_p27(void){ while(1) { asm { bkpt }; }}#pragma fast_interrupt off#pragma fast_interrupt onvoid vectored_fast_p28(void){ while(1) { asm { bkpt }; }}#pragma fast_interrupt off#pragma fast_interrupt onvoid vectored_fast_p29(void){ while(1) { asm { bkpt }; }}#pragma fast_interrupt off#pragma fast_interrupt onvoid vectored_fast_p30(void){ while(1) { asm { bkpt }; }}#pragma fast_interrupt off#pragma fast_interrupt onvoid vectored_fast_p31(void){ while(1) { asm { bkpt }; }}#pragma fast_interrupt off
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -