See the, Set_vector – Zilog Z8F0130 User Manual
Page 261
UM013037-1212
Zilog Functions
Zilog Developer Studio II – Z8 Encore!
User Manual
237
select_port(_UART1);
printf("Hello UART1\n"); // Write to uart1
}
SET_VECTOR
SET_VECTOR
is a Zilog intrinsic function provided by the compiler to specify the address
of an interrupt handler for an interrupt vector. Because the interrupt vectors of the Z8
Encore! microcontroller are usually in ROM, they cannot be modified at run time. The
SET_VECTOR
function works by switching to a special segment and placing the address of
the interrupt handler in the vector table. No executable code is generated for this state-
ment. Calls to the
SET_VECTOR
intrinsic function must be placed within a function body.
Synopsis
#include
intrinsic void SET_VECTOR(int vectnum,void (*hndlr)(void));
In the above example:
•
vectnum
is the interrupt vector number for which the interrupt handler
hndlr
is to be set.
•
hndlr
is the interrupt handler function pointer. The
hndlr
function must be declared
to be of type interrupt with no parameters and return
void
(no parameters and no
return).
The following values for
vectnum
are supported for most Z8 Encore! parts (all those that
do not fall into the more specific categories covered in the next two tables):
RESET
WDT
TRAP
TIMER2
TIMER1
TIMER0
UART0_RX
UART0_TX
I2C
SPI
ADC
P7AD
P6AD
P5AD
P4AD
P3AD
P2AD
P1AD
P0AD
TIMER3
UART1_RX
UART1_TX
DMA
C3
C2
C1
C0
- Z8F0131 Z8F0230 Z8F0231 Z8F0430 Z8F0431 Z8F043A Z8F0830 Z8F0831 Z8F083A Z8F1232 Z8F1233 Z8F0113 Z8F011A Z8F0123 Z8F012A Z8F0213 Z8F021A Z8F0223 Z8F022A Z8F0411 Z8F0412 Z8F0413 Z8F041A Z8F0421 Z8F0422 Z8F0423 Z8F042A Z8F0811 Z8F0812 Z8F0813 Z8F081A Z8F0821 Z8F0822 Z8F0823 Z8F082A Z8F0880 Z8F1621 Z8F1622 Z8F1680 Z8F1681 Z8F1682 Z8F2421 Z8F2422 Z8F2480 Z8F3221 Z8F3222 Z8F3281 Z8F3282 Z8F4821 Z8F4822 Z8F4823 Z8F6081 Z8F6082 Z8F6421 Z8F6422 Z8F6423 Z8F6481 Z8F6482 Z8FS021A ZMOT1AHH Z8FS040B ZMOT0BHH ZMOT0BSB Z8FMC04 Z8FMC08 Z8FMC16