11.10 Interrupt Vector Tables [DD]
dsPIC30F/33F DSC devices have two interrupt vector tables - a primary and an alternate table, each containing exception vectors, as well as a RESET instruction at location zero. By convention, the linker initializes the RESET instruction and interrupt vector tables automatically, using information provided in the standard linker scripts.
The MPLAB XC-DSC compiler provides a special syntax for writing interrupt handlers. See the MPLAB® XC-DSC C Compiler User’s Guide (DS-50003589) for more information.
Assembly language programmers can install interrupt handlers simply by
following the standard naming conventions. Interrupt handlers declared with the standard
names and defined as global
s are automatically installed into the vector
tables.
By convention, the entry point named __reset
takes
control at device Reset. All applications written in assembly language must include a Reset
function with this name. For C programs, the Reset function is provided in libpic30, which
initializes the C run-time environment.
__DefaultInterrupt
. In C the name is
_DefaultInterrupt
.If the application does not
provide a default interrupt handler, the linker will create one in section
.isr
that contains a reset instruction. Creation of a default
interrupt handler by the linker may be suppressed with the --no-isr
option. In that case unused slots in the interrupt vector tables will be filled with
zeros.