|
TNeo
BETA v1.08-11-g97e5a6d
|
PIC32 architecture-dependent routines.
Definition in file tn_arch_pic32.h.
Go to the source code of this file.
Macros | |
| #define | tn_p32_soft_isr(vec) |
| Interrupt handler wrapper macro for software context saving. More... | |
| #define | tn_p32_srs_isr(vec) |
| Interrupt handler wrapper macro for shadow register context saving. More... | |
| #define | tn_soft_isr tn_p32_soft_isr |
For compatibility with old projects, old name of tn_p32_soft_isr() macro is kept; please don't use it in new code. | |
| #define | tn_srs_isr tn_p32_srs_isr |
For compatibility with old projects, old name of tn_p32_srs_isr() macro is kept; please don't use it in new code. | |
Variables | |
| volatile int | tn_p32_int_nest_count |
| current interrupt nesting count. More... | |
| void * | tn_p32_user_sp |
| saved task stack pointer. More... | |
| void * | tn_p32_int_sp |
| saved ISR stack pointer. More... | |
| #define tn_p32_soft_isr | ( | vec | ) |
Interrupt handler wrapper macro for software context saving.
Usage looks like the following:
tn_p32_soft_isr(_TIMER_1_VECTOR)
{
INTClearFlag(INT_T1);
//-- do something useful
}
Note that you should not use __ISR(_TIMER_1_VECTOR) macro for that.
| vec | interrupt vector number, such as _TIMER_1_VECTOR, etc. |
Definition at line 344 of file tn_arch_pic32.h.
| #define tn_p32_srs_isr | ( | vec | ) |
Interrupt handler wrapper macro for shadow register context saving.
Usage looks like the following:
tn_p32_srs_isr(_INT_UART_1_VECTOR)
{
INTClearFlag(INT_U1);
//-- do something useful
}
Note that you should not use __ISR(_INT_UART_1_VECTOR) macro for that.
| vec | interrupt vector number, such as _TIMER_1_VECTOR, etc. |
Definition at line 493 of file tn_arch_pic32.h.
| volatile int tn_p32_int_nest_count |
current interrupt nesting count.
Used by macros tn_p32_soft_isr() and tn_p32_srs_isr().
| void* tn_p32_user_sp |
saved task stack pointer.
Needed when switching stack pointer from task stack to interrupt stack.
| void* tn_p32_int_sp |
saved ISR stack pointer.
Needed when switching stack pointer from interrupt stack to task stack.
1.8.14