Implementations for interrupt mechanisms for Time Test 27.
More...
Go to the source code of this file.
|
#define | SIS_USE_SYNCHRONOUS_TRAP 0 |
|
#define | TEST_INTERRUPT_SOURCE LEON_INTERRUPT_EXTERNAL_1 |
|
#define | TEST_VECTOR LEON_TRAP_TYPE( TEST_INTERRUPT_SOURCE ) |
|
#define | TEST_INTERRUPT_SOURCE2 LEON_INTERRUPT_EXTERNAL_1+1 |
|
#define | TEST_VECTOR2 LEON_TRAP_TYPE( TEST_INTERRUPT_SOURCE2 ) |
|
#define | MUST_WAIT_FOR_INTERRUPT 1 |
|
#define | Install_tm27_vector(handler) |
|
#define | Cause_tm27_intr() |
|
#define | Clear_tm27_intr() LEON_Clear_interrupt( TEST_INTERRUPT_SOURCE ) |
|
#define | Lower_tm27_intr() /* empty */ |
|
Implementations for interrupt mechanisms for Time Test 27.
◆ Cause_tm27_intr
#define Cause_tm27_intr |
( |
|
void | ) |
|
Value:do { \
LEON_Force_interrupt( TEST_INTERRUPT_SOURCE+(Interrupt_nest>>1)); \
nop(); \
nop(); \
nop(); \
} while (0)
◆ Install_tm27_vector
#define Install_tm27_vector |
( |
|
handler | ) |
|
Value:set_vector( (handler), TEST_VECTOR, 1 ); \
set_vector( (handler), TEST_VECTOR2, 1 );