From 10f1c58359a999fa0f2052207a1e3969b010e5bc Mon Sep 17 00:00:00 2001 From: richardbarry Date: Tue, 25 Jan 2011 16:24:22 +0000 Subject: [PATCH] Update the PIC24 MPLAB demo for use with the latest 3.25 version of the compiler. git-svn-id: https://svn.code.sf.net/p/freertos/code/trunk@1266 1d2547de-c912-0410-9cb9-b8ca96c0e9e2 --- Demo/PIC24_MPLAB/RTOSDemo.mcw | Bin 156160 -> 1052672 bytes Demo/PIC24_MPLAB/RTOSDemo_PIC24.mcp | 53 +- Demo/PIC24_MPLAB/RTOSDemo_PIC24.mcs | 6 +- Demo/PIC24_MPLAB/p24FJ128GA010.gld | 2758 ++++++++++++++------------- 4 files changed, 1455 insertions(+), 1362 deletions(-) diff --git a/Demo/PIC24_MPLAB/RTOSDemo.mcw b/Demo/PIC24_MPLAB/RTOSDemo.mcw index 65eeb6d1e6707aad7145bcf3bbc1e2d4fb591789..cf62fdbccb94afbce80458285d93645536002857 100644 GIT binary patch literal 1052672 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�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 16) & 0x7F); - SHORT(0); - } >reset - - - /* - ** Interrupt Vector Tables - ** - ** The primary and alternate tables are loaded - ** here, between sections .reset and .text. - ** Vector table source code appears below. - */ - - - /* - ** User Code and Library Code - */ - .text __CODE_BASE : - { - *(.handle); - *(.libc) *(.libm) *(.libdsp); /* keep together in this order */ - *(.lib*); - *(.text); - } >program - - - /* - ** Configuration Words - */ - __CONFIG2 : - { *(__CONFIG2.sec) } >config2 - __CONFIG1 : - { *(__CONFIG1.sec) } >config1 - - - /* - ** =========== Data Memory =========== - */ - - - /* - ** ICD Debug Exec - ** - ** This section provides optional storage for - ** the ICD2 debugger. Define a global symbol - ** named __ICD2RAM to enable ICD2. This section - ** must be loaded at data address 0x800. - */ - .icd __DATA_BASE (NOLOAD): - { - . += (DEFINED (__ICD2RAM) ? 0x50 : 0 ); - } > data - - - /* - ** Other sections in data memory are not explicitly mapped. - ** Instead they are allocated according to their section - ** attributes, which is most efficient. - ** - ** If a specific arrangement of sections is required - ** (other than what can be achieved using attributes) - ** additional sections may be defined here. See chapter - ** 10.5 in the MPLAB ASM30/LINK30 User's Guide (DS51317) - ** for more information. - */ - - - /* - ** ========== Debug Info ============== - */ - - .comment 0 : { *(.comment) } - - /* - ** DWARF-2 - */ - .debug_info 0 : { *(.debug_info) *(.gnu.linkonce.wi.*) } - .debug_abbrev 0 : { *(.debug_abbrev) } - .debug_line 0 : { *(.debug_line) } - .debug_frame 0 : { *(.debug_frame) } - .debug_str 0 : { *(.debug_str) } - .debug_loc 0 : { *(.debug_loc) } - .debug_macinfo 0 : { *(.debug_macinfo) } - .debug_pubnames 0 : { *(.debug_pubnames) } - .debug_ranges 0 : { *(.debug_ranges) } - .debug_aranges 0 : { *(.debug_aranges) } - -} /* SECTIONS */ - -/* -** ================= End of Section Map ================ -*/ - -/* -** Section Map for Interrupt Vector Tables -*/ -SECTIONS -{ - -/* -** Interrupt Vector Table -*/ -.ivt __IVT_BASE : - { - LONG( DEFINED(__ReservedTrap0) ? ABSOLUTE(__ReservedTrap0) : - ABSOLUTE(__DefaultInterrupt)); - LONG( DEFINED(__OscillatorFail) ? ABSOLUTE(__OscillatorFail) : - ABSOLUTE(__DefaultInterrupt)); - LONG( DEFINED(__AddressError) ? ABSOLUTE(__AddressError) : - ABSOLUTE(__DefaultInterrupt)); - LONG( DEFINED(__StackError) ? ABSOLUTE(__StackError) : - ABSOLUTE(__DefaultInterrupt)); - LONG( DEFINED(__MathError) ? ABSOLUTE(__MathError) : - ABSOLUTE(__DefaultInterrupt)); - LONG( DEFINED(__ReservedTrap5) ? ABSOLUTE(__ReservedTrap5) : - ABSOLUTE(__DefaultInterrupt)); - LONG( DEFINED(__ReservedTrap6) ? ABSOLUTE(__ReservedTrap6) : - ABSOLUTE(__DefaultInterrupt)); - LONG( DEFINED(__ReservedTrap7) ? ABSOLUTE(__ReservedTrap7) : - ABSOLUTE(__DefaultInterrupt)); - - LONG( DEFINED(__INT0Interrupt) ? ABSOLUTE(__INT0Interrupt) : - ABSOLUTE(__DefaultInterrupt)); - LONG( DEFINED(__IC1Interrupt) ? ABSOLUTE(__IC1Interrupt) : - ABSOLUTE(__DefaultInterrupt)); - LONG( DEFINED(__OC1Interrupt) ? ABSOLUTE(__OC1Interrupt) : - ABSOLUTE(__DefaultInterrupt)); - LONG( DEFINED(__T1Interrupt) ? ABSOLUTE(__T1Interrupt) : - ABSOLUTE(__DefaultInterrupt)); - LONG( DEFINED(__Interrupt4) ? ABSOLUTE(__Interrupt4) : - ABSOLUTE(__DefaultInterrupt)); - LONG( DEFINED(__IC2Interrupt) ? ABSOLUTE(__IC2Interrupt) : - ABSOLUTE(__DefaultInterrupt)); - LONG( DEFINED(__OC2Interrupt) ? ABSOLUTE(__OC2Interrupt) : - ABSOLUTE(__DefaultInterrupt)); - LONG( DEFINED(__T2Interrupt) ? ABSOLUTE(__T2Interrupt) : - ABSOLUTE(__DefaultInterrupt)); - LONG( DEFINED(__T3Interrupt) ? ABSOLUTE(__T3Interrupt) : - ABSOLUTE(__DefaultInterrupt)); - LONG( DEFINED(__SPI1ErrInterrupt) ? ABSOLUTE(__SPI1ErrInterrupt) : - ABSOLUTE(__DefaultInterrupt)); - LONG( DEFINED(__SPI1TInterrupt) ? ABSOLUTE(__SPI1TInterrupt) : - ABSOLUTE(__DefaultInterrupt)); - LONG( DEFINED(__U1RXInterrupt) ? ABSOLUTE(__U1RXInterrupt) : - ABSOLUTE(__DefaultInterrupt)); - LONG( DEFINED(__U1TXInterrupt) ? ABSOLUTE(__U1TXInterrupt) : - ABSOLUTE(__DefaultInterrupt)); - LONG( DEFINED(__ADC1Interrupt) ? ABSOLUTE(__ADC1Interrupt) : - ABSOLUTE(__DefaultInterrupt)); - LONG( DEFINED(__Interrupt14) ? ABSOLUTE(__Interrupt14) : - ABSOLUTE(__DefaultInterrupt)); - LONG( DEFINED(__Interrupt15) ? ABSOLUTE(__Interrupt15) : - ABSOLUTE(__DefaultInterrupt)); - LONG( DEFINED(__SI2C1Interrupt) ? ABSOLUTE(__SI2C1Interrupt) : - ABSOLUTE(__DefaultInterrupt)); - LONG( DEFINED(__MI2C1Interrupt) ? ABSOLUTE(__MI2C1Interrupt) : - ABSOLUTE(__DefaultInterrupt)); - LONG( DEFINED(__CompInterrupt) ? ABSOLUTE(__CompInterrupt) : - ABSOLUTE(__DefaultInterrupt)); - LONG( DEFINED(__CNInterrupt) ? ABSOLUTE(__CNInterrupt) : - ABSOLUTE(__DefaultInterrupt)); - LONG( DEFINED(__INT1Interrupt) ? ABSOLUTE(__INT1Interrupt) : - ABSOLUTE(__DefaultInterrupt)); - LONG( DEFINED(__Interrupt21) ? ABSOLUTE(__Interrupt21) : - ABSOLUTE(__DefaultInterrupt)); - LONG( DEFINED(__Interrupt22) ? ABSOLUTE(__Interrupt22) : - ABSOLUTE(__DefaultInterrupt)); - LONG( DEFINED(__Interrupt23) ? ABSOLUTE(__Interrupt23) : - ABSOLUTE(__DefaultInterrupt)); - LONG( DEFINED(__Interrupt24) ? ABSOLUTE(__Interrupt24) : - ABSOLUTE(__DefaultInterrupt)); - LONG( DEFINED(__OC3Interrupt) ? ABSOLUTE(__OC3Interrupt) : - ABSOLUTE(__DefaultInterrupt)); - LONG( DEFINED(__OC4Interrupt) ? ABSOLUTE(__OC4Interrupt) : - ABSOLUTE(__DefaultInterrupt)); - LONG( DEFINED(__T4Interrupt) ? ABSOLUTE(__T4Interrupt) : - ABSOLUTE(__DefaultInterrupt)); - LONG( DEFINED(__T5Interrupt) ? ABSOLUTE(__T5Interrupt) : - ABSOLUTE(__DefaultInterrupt)); - LONG( DEFINED(__INT2Interrupt) ? ABSOLUTE(__INT2Interrupt) : - ABSOLUTE(__DefaultInterrupt)); - LONG( DEFINED(__U2RXInterrupt) ? ABSOLUTE(__U2RXInterrupt) : - ABSOLUTE(__DefaultInterrupt)); - LONG( DEFINED(__U2TXInterrupt) ? ABSOLUTE(__U2TXInterrupt) : - ABSOLUTE(__DefaultInterrupt)); - LONG( DEFINED(__SPI2ErrInterrupt) ? ABSOLUTE(__SPI2ErrInterrupt) : - ABSOLUTE(__DefaultInterrupt)); - LONG( DEFINED(__SPI2Interrupt) ? ABSOLUTE(__SPI2Interrupt) : - ABSOLUTE(__DefaultInterrupt)); - LONG( DEFINED(__Interrupt34) ? ABSOLUTE(__Interrupt34) : - ABSOLUTE(__DefaultInterrupt)); - LONG( DEFINED(__Interrupt35) ? ABSOLUTE(__Interrupt35) : - ABSOLUTE(__DefaultInterrupt)); - LONG( DEFINED(__Interrupt36) ? ABSOLUTE(__Interrupt36) : - ABSOLUTE(__DefaultInterrupt)); - LONG( DEFINED(__IC3Interrupt) ? ABSOLUTE(__IC3Interrupt) : - ABSOLUTE(__DefaultInterrupt)); - LONG( DEFINED(__IC4Interrupt) ? ABSOLUTE(__IC4Interrupt) : - ABSOLUTE(__DefaultInterrupt)); - LONG( DEFINED(__IC5Interrupt) ? ABSOLUTE(__IC5Interrupt) : - ABSOLUTE(__DefaultInterrupt)); - LONG( DEFINED(__Interrupt40) ? ABSOLUTE(__Interrupt40) : - ABSOLUTE(__DefaultInterrupt)); - LONG( DEFINED(__OC5Interrupt) ? ABSOLUTE(__OC5Interrupt) : - ABSOLUTE(__DefaultInterrupt)); - LONG( DEFINED(__Interrupt42) ? ABSOLUTE(__Interrupt42) : - ABSOLUTE(__DefaultInterrupt)); - LONG( DEFINED(__Interrupt43) ? ABSOLUTE(__Interrupt43) : - ABSOLUTE(__DefaultInterrupt)); - LONG( DEFINED(__Interrupt44) ? ABSOLUTE(__Interrupt44) : - ABSOLUTE(__DefaultInterrupt)); - LONG( DEFINED(__PMPInterrupt) ? ABSOLUTE(__PMPInterrupt) : - ABSOLUTE(__DefaultInterrupt)); - LONG( DEFINED(__Interrupt46) ? ABSOLUTE(__Interrupt46) : - ABSOLUTE(__DefaultInterrupt)); - LONG( DEFINED(__Interrupt47) ? ABSOLUTE(__Interrupt47) : - ABSOLUTE(__DefaultInterrupt)); - LONG( DEFINED(__Interrupt48) ? ABSOLUTE(__Interrupt48) : - ABSOLUTE(__DefaultInterrupt)); - LONG( DEFINED(__SI2C2Interrupt) ? ABSOLUTE(__SI2C2Interrupt) : - ABSOLUTE(__DefaultInterrupt)); - LONG( DEFINED(__MI2C2Interrupt) ? ABSOLUTE(__MI2C2Interrupt) : - ABSOLUTE(__DefaultInterrupt)); - LONG( DEFINED(__Interrupt51) ? ABSOLUTE(__Interrupt51) : - ABSOLUTE(__DefaultInterrupt)); - LONG( DEFINED(__Interrupt52) ? ABSOLUTE(__Interrupt52) : - ABSOLUTE(__DefaultInterrupt)); - LONG( DEFINED(__INT3Interrupt) ? ABSOLUTE(__INT3Interrupt) : - ABSOLUTE(__DefaultInterrupt)); - LONG( DEFINED(__INT4Interrupt) ? ABSOLUTE(__INT4Interrupt) : - ABSOLUTE(__DefaultInterrupt)); - LONG( DEFINED(__Interrupt55) ? ABSOLUTE(__Interrupt55) : - ABSOLUTE(__DefaultInterrupt)); - LONG( DEFINED(__Interrupt56) ? ABSOLUTE(__Interrupt56) : - ABSOLUTE(__DefaultInterrupt)); - LONG( DEFINED(__Interrupt57) ? ABSOLUTE(__Interrupt57) : - ABSOLUTE(__DefaultInterrupt)); - LONG( DEFINED(__Interrupt58) ? ABSOLUTE(__Interrupt58) : - ABSOLUTE(__DefaultInterrupt)); - LONG( DEFINED(__Interrupt59) ? ABSOLUTE(__Interrupt59) : - ABSOLUTE(__DefaultInterrupt)); - LONG( DEFINED(__Interrupt60) ? ABSOLUTE(__Interrupt60) : - ABSOLUTE(__DefaultInterrupt)); - LONG( DEFINED(__Interrupt61) ? ABSOLUTE(__Interrupt61) : - ABSOLUTE(__DefaultInterrupt)); - LONG( DEFINED(__RTCCInterrupt) ? ABSOLUTE(__RTCCInterrupt) : - ABSOLUTE(__DefaultInterrupt)); - LONG( DEFINED(__Interrupt63) ? ABSOLUTE(__Interrupt63) : - ABSOLUTE(__DefaultInterrupt)); - LONG( DEFINED(__Interrupt64) ? ABSOLUTE(__Interrupt64) : - ABSOLUTE(__DefaultInterrupt)); - LONG( DEFINED(__U1ErrInterrupt) ? ABSOLUTE(__U1ErrInterrupt) : - ABSOLUTE(__DefaultInterrupt)); - LONG( DEFINED(__U2ErrInterrupt) ? ABSOLUTE(__U2ErrInterrupt) : - ABSOLUTE(__DefaultInterrupt)); - LONG( DEFINED(__CRCInterrupt) ? ABSOLUTE(__CRCInterrupt) : - ABSOLUTE(__DefaultInterrupt)); - LONG( DEFINED(__Interrupt68) ? ABSOLUTE(__Interrupt68) : - ABSOLUTE(__DefaultInterrupt)); - LONG( DEFINED(__Interrupt69) ? ABSOLUTE(__Interrupt69) : - ABSOLUTE(__DefaultInterrupt)); - LONG( DEFINED(__Interrupt70) ? ABSOLUTE(__Interrupt70) : - ABSOLUTE(__DefaultInterrupt)); - LONG( DEFINED(__Interrupt71) ? ABSOLUTE(__Interrupt71) : - ABSOLUTE(__DefaultInterrupt)); - LONG( DEFINED(__Interrupt72) ? ABSOLUTE(__Interrupt72) : - ABSOLUTE(__DefaultInterrupt)); - LONG( DEFINED(__Interrupt73) ? ABSOLUTE(__Interrupt73) : - ABSOLUTE(__DefaultInterrupt)); - LONG( DEFINED(__Interrupt74) ? ABSOLUTE(__Interrupt74) : - ABSOLUTE(__DefaultInterrupt)); - LONG( DEFINED(__Interrupt75) ? ABSOLUTE(__Interrupt75) : - ABSOLUTE(__DefaultInterrupt)); - LONG( DEFINED(__Interrupt76) ? ABSOLUTE(__Interrupt76) : - ABSOLUTE(__DefaultInterrupt)); - LONG( DEFINED(__Interrupt77) ? ABSOLUTE(__Interrupt77) : - ABSOLUTE(__DefaultInterrupt)); - LONG( DEFINED(__Interrupt78) ? ABSOLUTE(__Interrupt78) : - ABSOLUTE(__DefaultInterrupt)); - LONG( DEFINED(__Interrupt79) ? ABSOLUTE(__Interrupt79) : - ABSOLUTE(__DefaultInterrupt)); - LONG( DEFINED(__Interrupt80) ? ABSOLUTE(__Interrupt80) : - ABSOLUTE(__DefaultInterrupt)); - LONG( DEFINED(__Interrupt81) ? ABSOLUTE(__Interrupt81) : - ABSOLUTE(__DefaultInterrupt)); - LONG( DEFINED(__Interrupt82) ? ABSOLUTE(__Interrupt82) : - ABSOLUTE(__DefaultInterrupt)); - LONG( DEFINED(__Interrupt83) ? ABSOLUTE(__Interrupt83) : - ABSOLUTE(__DefaultInterrupt)); - LONG( DEFINED(__Interrupt84) ? ABSOLUTE(__Interrupt84) : - ABSOLUTE(__DefaultInterrupt)); - LONG( DEFINED(__Interrupt85) ? ABSOLUTE(__Interrupt85) : - ABSOLUTE(__DefaultInterrupt)); - LONG( DEFINED(__Interrupt86) ? ABSOLUTE(__Interrupt86) : - ABSOLUTE(__DefaultInterrupt)); - LONG( DEFINED(__Interrupt87) ? ABSOLUTE(__Interrupt87) : - ABSOLUTE(__DefaultInterrupt)); - LONG( DEFINED(__Interrupt88) ? ABSOLUTE(__Interrupt88) : - ABSOLUTE(__DefaultInterrupt)); - LONG( DEFINED(__Interrupt89) ? ABSOLUTE(__Interrupt89) : - ABSOLUTE(__DefaultInterrupt)); - LONG( DEFINED(__Interrupt90) ? ABSOLUTE(__Interrupt90) : - ABSOLUTE(__DefaultInterrupt)); - LONG( DEFINED(__Interrupt91) ? ABSOLUTE(__Interrupt91) : - ABSOLUTE(__DefaultInterrupt)); - LONG( DEFINED(__Interrupt92) ? ABSOLUTE(__Interrupt92) : - ABSOLUTE(__DefaultInterrupt)); - LONG( DEFINED(__Interrupt93) ? ABSOLUTE(__Interrupt93) : - ABSOLUTE(__DefaultInterrupt)); - LONG( DEFINED(__Interrupt94) ? ABSOLUTE(__Interrupt94) : - ABSOLUTE(__DefaultInterrupt)); - LONG( DEFINED(__Interrupt95) ? ABSOLUTE(__Interrupt95) : - ABSOLUTE(__DefaultInterrupt)); - LONG( DEFINED(__Interrupt96) ? ABSOLUTE(__Interrupt96) : - ABSOLUTE(__DefaultInterrupt)); - LONG( DEFINED(__Interrupt97) ? ABSOLUTE(__Interrupt97) : - ABSOLUTE(__DefaultInterrupt)); - LONG( DEFINED(__Interrupt98) ? ABSOLUTE(__Interrupt98) : - ABSOLUTE(__DefaultInterrupt)); - LONG( DEFINED(__Interrupt99) ? ABSOLUTE(__Interrupt99) : - ABSOLUTE(__DefaultInterrupt)); - LONG( DEFINED(__Interrupt100) ? ABSOLUTE(__Interrupt100) : - ABSOLUTE(__DefaultInterrupt)); - LONG( DEFINED(__Interrupt101) ? ABSOLUTE(__Interrupt101) : - ABSOLUTE(__DefaultInterrupt)); - LONG( DEFINED(__Interrupt102) ? ABSOLUTE(__Interrupt102) : - ABSOLUTE(__DefaultInterrupt)); - LONG( DEFINED(__Interrupt103) ? ABSOLUTE(__Interrupt103) : - ABSOLUTE(__DefaultInterrupt)); - LONG( DEFINED(__Interrupt104) ? ABSOLUTE(__Interrupt104) : - ABSOLUTE(__DefaultInterrupt)); - LONG( DEFINED(__Interrupt105) ? ABSOLUTE(__Interrupt105) : - ABSOLUTE(__DefaultInterrupt)); - LONG( DEFINED(__Interrupt106) ? ABSOLUTE(__Interrupt106) : - ABSOLUTE(__DefaultInterrupt)); - LONG( DEFINED(__Interrupt107) ? ABSOLUTE(__Interrupt107) : - ABSOLUTE(__DefaultInterrupt)); - LONG( DEFINED(__Interrupt108) ? ABSOLUTE(__Interrupt108) : - ABSOLUTE(__DefaultInterrupt)); - LONG( DEFINED(__Interrupt109) ? ABSOLUTE(__Interrupt109) : - ABSOLUTE(__DefaultInterrupt)); - LONG( DEFINED(__Interrupt110) ? ABSOLUTE(__Interrupt110) : - ABSOLUTE(__DefaultInterrupt)); - LONG( DEFINED(__Interrupt111) ? ABSOLUTE(__Interrupt111) : - ABSOLUTE(__DefaultInterrupt)); - LONG( DEFINED(__Interrupt112) ? ABSOLUTE(__Interrupt112) : - ABSOLUTE(__DefaultInterrupt)); - LONG( DEFINED(__Interrupt113) ? ABSOLUTE(__Interrupt113) : - ABSOLUTE(__DefaultInterrupt)); - LONG( DEFINED(__Interrupt114) ? ABSOLUTE(__Interrupt114) : - ABSOLUTE(__DefaultInterrupt)); - LONG( DEFINED(__Interrupt115) ? ABSOLUTE(__Interrupt115) : - ABSOLUTE(__DefaultInterrupt)); - LONG( DEFINED(__Interrupt116) ? ABSOLUTE(__Interrupt116) : - ABSOLUTE(__DefaultInterrupt)); - LONG( DEFINED(__Interrupt117) ? ABSOLUTE(__Interrupt117) : - ABSOLUTE(__DefaultInterrupt)); - } >ivt - - -/* -** Alternate Interrupt Vector Table -*/ -.aivt __AIVT_BASE : - { - LONG( DEFINED(__AltReservedTrap0) ? ABSOLUTE(__AltReservedTrap0) : - (DEFINED(__ReservedTrap0) ? ABSOLUTE(__ReservedTrap0) : - ABSOLUTE(__DefaultInterrupt))); - LONG( DEFINED(__AltOscillatorFail) ? ABSOLUTE(__AltOscillatorFail) : - (DEFINED(__OscillatorFail) ? ABSOLUTE(__OscillatorFail) : - ABSOLUTE(__DefaultInterrupt))); - LONG( DEFINED(__AltAddressError) ? ABSOLUTE(__AltAddressError) : - (DEFINED(__AddressError) ? ABSOLUTE(__AddressError) : - ABSOLUTE(__DefaultInterrupt))); - LONG( DEFINED(__AltStackError) ? ABSOLUTE(__AltStackError) : - (DEFINED(__StackError) ? ABSOLUTE(__StackError) : - ABSOLUTE(__DefaultInterrupt))); - LONG( DEFINED(__AltMathError) ? ABSOLUTE(__AltMathError) : - (DEFINED(__MathError) ? ABSOLUTE(__MathError) : - ABSOLUTE(__DefaultInterrupt))); - LONG( DEFINED(__AltReservedTrap5) ? ABSOLUTE(__AltReservedTrap5) : - (DEFINED(__ReservedTrap5) ? ABSOLUTE(__ReservedTrap5) : - ABSOLUTE(__DefaultInterrupt))); - LONG( DEFINED(__AltReservedTrap6) ? ABSOLUTE(__AltReservedTrap6) : - (DEFINED(__ReservedTrap6) ? ABSOLUTE(__ReservedTrap6) : - ABSOLUTE(__DefaultInterrupt))); - LONG( DEFINED(__AltReservedTrap7) ? ABSOLUTE(__AltReservedTrap7) : - (DEFINED(__ReservedTrap7) ? ABSOLUTE(__ReservedTrap7) : - ABSOLUTE(__DefaultInterrupt))); - - LONG( DEFINED(__AltINT0Interrupt) ? ABSOLUTE(__AltINT0Interrupt) : - (DEFINED(__INT0Interrupt) ? ABSOLUTE(__INT0Interrupt) : - ABSOLUTE(__DefaultInterrupt))); - LONG( DEFINED(__AltIC1Interrupt) ? ABSOLUTE(__AltIC1Interrupt) : - (DEFINED(__IC1Interrupt) ? ABSOLUTE(__IC1Interrupt) : - ABSOLUTE(__DefaultInterrupt))); - LONG( DEFINED(__AltOC1Interrupt) ? ABSOLUTE(__AltOC1Interrupt) : - (DEFINED(__OC1Interrupt) ? ABSOLUTE(__OC1Interrupt) : - ABSOLUTE(__DefaultInterrupt))); - LONG( DEFINED(__AltT1Interrupt) ? ABSOLUTE(__AltT1Interrupt) : - (DEFINED(__T1Interrupt) ? ABSOLUTE(__T1Interrupt) : - ABSOLUTE(__DefaultInterrupt))); - LONG( DEFINED(__AltInterrupt4) ? ABSOLUTE(__AltInterrupt4) : - (DEFINED(__Interrupt4) ? ABSOLUTE(__Interrupt4) : - ABSOLUTE(__DefaultInterrupt))); - LONG( DEFINED(__AltIC2Interrupt) ? ABSOLUTE(__AltIC2Interrupt) : - (DEFINED(__IC2Interrupt) ? ABSOLUTE(__IC2Interrupt) : - ABSOLUTE(__DefaultInterrupt))); - LONG( DEFINED(__AltOC2Interrupt) ? ABSOLUTE(__AltOC2Interrupt) : - (DEFINED(__OC2Interrupt) ? ABSOLUTE(__OC2Interrupt) : - ABSOLUTE(__DefaultInterrupt))); - LONG( DEFINED(__AltT2Interrupt) ? ABSOLUTE(__AltT2Interrupt) : - (DEFINED(__T2Interrupt) ? ABSOLUTE(__T2Interrupt) : - ABSOLUTE(__DefaultInterrupt))); - LONG( DEFINED(__AltT3Interrupt) ? ABSOLUTE(__AltT3Interrupt) : - (DEFINED(__T3Interrupt) ? ABSOLUTE(__T3Interrupt) : - ABSOLUTE(__DefaultInterrupt))); - LONG( DEFINED(__AltSPI1ErrInterrupt) ? ABSOLUTE(__AltSPI1ErrInterrupt) : - (DEFINED(__SPI1ErrInterrupt) ? ABSOLUTE(__SPI1ErrInterrupt) : - ABSOLUTE(__DefaultInterrupt))); - LONG( DEFINED(__AltSPI1TInterrupt) ? ABSOLUTE(__AltSPI1TInterrupt) : - (DEFINED(__SPI1TInterrupt) ? ABSOLUTE(__SPI1TInterrupt) : - ABSOLUTE(__DefaultInterrupt))); - LONG( DEFINED(__AltU1RXInterrupt) ? ABSOLUTE(__AltU1RXInterrupt) : - (DEFINED(__U1RXInterrupt) ? ABSOLUTE(__U1RXInterrupt) : - ABSOLUTE(__DefaultInterrupt))); - LONG( DEFINED(__AltU1TXInterrupt) ? ABSOLUTE(__AltU1TXInterrupt) : - (DEFINED(__U1TXInterrupt) ? ABSOLUTE(__U1TXInterrupt) : - ABSOLUTE(__DefaultInterrupt))); - LONG( DEFINED(__AltADC1Interrupt) ? ABSOLUTE(__AltADC1Interrupt) : - (DEFINED(__ADC1Interrupt) ? ABSOLUTE(__ADC1Interrupt) : - ABSOLUTE(__DefaultInterrupt))); - LONG( DEFINED(__AltInterrupt14) ? ABSOLUTE(__AltInterrupt14) : - (DEFINED(__Interrupt14) ? ABSOLUTE(__Interrupt14) : - ABSOLUTE(__DefaultInterrupt))); - LONG( DEFINED(__AltInterrupt15) ? ABSOLUTE(__AltInterrupt15) : - (DEFINED(__Interrupt15) ? ABSOLUTE(__Interrupt15) : - ABSOLUTE(__DefaultInterrupt))); - LONG( DEFINED(__AltSI2C1Interrupt) ? ABSOLUTE(__AltSI2C1Interrupt) : - (DEFINED(__SI2C1Interrupt) ? ABSOLUTE(__SI2C1Interrupt) : - ABSOLUTE(__DefaultInterrupt))); - LONG( DEFINED(__AltMI2C1Interrupt) ? ABSOLUTE(__AltMI2C1Interrupt) : - (DEFINED(__MI2C1Interrupt) ? ABSOLUTE(__MI2C1Interrupt) : - ABSOLUTE(__DefaultInterrupt))); - LONG( DEFINED(__AltCompInterrupt) ? ABSOLUTE(__AltCompInterrupt) : - (DEFINED(__CompInterrupt) ? ABSOLUTE(__CompInterrupt) : - ABSOLUTE(__DefaultInterrupt))); - LONG( DEFINED(__AltCNInterrupt) ? ABSOLUTE(__AltCNInterrupt) : - (DEFINED(__CNInterrupt) ? ABSOLUTE(__CNInterrupt) : - ABSOLUTE(__DefaultInterrupt))); - LONG( DEFINED(__AltINT1Interrupt) ? ABSOLUTE(__AltINT1Interrupt) : - (DEFINED(__INT1Interrupt) ? ABSOLUTE(__INT1Interrupt) : - ABSOLUTE(__DefaultInterrupt))); - LONG( DEFINED(__AltInterrupt21) ? ABSOLUTE(__AltInterrupt21) : - (DEFINED(__Interrupt21) ? ABSOLUTE(__Interrupt21) : - ABSOLUTE(__DefaultInterrupt))); - LONG( DEFINED(__AltInterrupt22) ? ABSOLUTE(__AltInterrupt22) : - (DEFINED(__Interrupt22) ? ABSOLUTE(__Interrupt22) : - ABSOLUTE(__DefaultInterrupt))); - LONG( DEFINED(__AltInterrupt23) ? ABSOLUTE(__AltInterrupt23) : - (DEFINED(__Interrupt23) ? ABSOLUTE(__Interrupt23) : - ABSOLUTE(__DefaultInterrupt))); - LONG( DEFINED(__AltInterrupt24) ? ABSOLUTE(__AltInterrupt24) : - (DEFINED(__Interrupt24) ? ABSOLUTE(__Interrupt24) : - ABSOLUTE(__DefaultInterrupt))); - LONG( DEFINED(__AltOC3Interrupt) ? ABSOLUTE(__AltOC3Interrupt) : - (DEFINED(__OC3Interrupt) ? ABSOLUTE(__OC3Interrupt) : - ABSOLUTE(__DefaultInterrupt))); - LONG( DEFINED(__AltOC4Interrupt) ? ABSOLUTE(__AltOC4Interrupt) : - (DEFINED(__OC4Interrupt) ? ABSOLUTE(__OC4Interrupt) : - ABSOLUTE(__DefaultInterrupt))); - LONG( DEFINED(__AltT4Interrupt) ? ABSOLUTE(__AltT4Interrupt) : - (DEFINED(__T4Interrupt) ? ABSOLUTE(__T4Interrupt) : - ABSOLUTE(__DefaultInterrupt))); - LONG( DEFINED(__AltT5Interrupt) ? ABSOLUTE(__AltT5Interrupt) : - (DEFINED(__T5Interrupt) ? ABSOLUTE(__T5Interrupt) : - ABSOLUTE(__DefaultInterrupt))); - LONG( DEFINED(__AltINT2Interrupt) ? ABSOLUTE(__AltINT2Interrupt) : - (DEFINED(__INT2Interrupt) ? ABSOLUTE(__INT2Interrupt) : - ABSOLUTE(__DefaultInterrupt))); - LONG( DEFINED(__AltU2RXInterrupt) ? ABSOLUTE(__AltU2RXInterrupt) : - (DEFINED(__U2RXInterrupt) ? ABSOLUTE(__U2RXInterrupt) : - ABSOLUTE(__DefaultInterrupt))); - LONG( DEFINED(__AltU2TXInterrupt) ? ABSOLUTE(__AltU2TXInterrupt) : - (DEFINED(__U2TXInterrupt) ? ABSOLUTE(__U2TXInterrupt) : - ABSOLUTE(__DefaultInterrupt))); - LONG( DEFINED(__AltSPI2ErrInterrupt) ? ABSOLUTE(__AltSPI2ErrInterrupt) : - (DEFINED(__SPI2ErrInterrupt) ? ABSOLUTE(__SPI2ErrInterrupt) : - ABSOLUTE(__DefaultInterrupt))); - LONG( DEFINED(__AltSPI2Interrupt) ? ABSOLUTE(__AltSPI2Interrupt) : - (DEFINED(__SPI2Interrupt) ? ABSOLUTE(__SPI2Interrupt) : - ABSOLUTE(__DefaultInterrupt))); - LONG( DEFINED(__AltInterrupt34) ? ABSOLUTE(__AltInterrupt34) : - (DEFINED(__Interrupt34) ? ABSOLUTE(__Interrupt34) : - ABSOLUTE(__DefaultInterrupt))); - LONG( DEFINED(__AltInterrupt35) ? ABSOLUTE(__AltInterrupt35) : - (DEFINED(__Interrupt35) ? ABSOLUTE(__Interrupt35) : - ABSOLUTE(__DefaultInterrupt))); - LONG( DEFINED(__AltInterrupt36) ? ABSOLUTE(__AltInterrupt36) : - (DEFINED(__Interrupt36) ? ABSOLUTE(__Interrupt36) : - ABSOLUTE(__DefaultInterrupt))); - LONG( DEFINED(__AltIC3Interrupt) ? ABSOLUTE(__AltIC3Interrupt) : - (DEFINED(__IC3Interrupt) ? ABSOLUTE(__IC3Interrupt) : - ABSOLUTE(__DefaultInterrupt))); - LONG( DEFINED(__AltIC4Interrupt) ? ABSOLUTE(__AltIC4Interrupt) : - (DEFINED(__IC4Interrupt) ? ABSOLUTE(__IC4Interrupt) : - ABSOLUTE(__DefaultInterrupt))); - LONG( DEFINED(__AltIC5Interrupt) ? ABSOLUTE(__AltIC5Interrupt) : - (DEFINED(__IC5Interrupt) ? ABSOLUTE(__IC5Interrupt) : - ABSOLUTE(__DefaultInterrupt))); - LONG( DEFINED(__AltInterrupt40) ? ABSOLUTE(__AltInterrupt40) : - (DEFINED(__Interrupt40) ? ABSOLUTE(__Interrupt40) : - ABSOLUTE(__DefaultInterrupt))); - LONG( DEFINED(__AltOC5Interrupt) ? ABSOLUTE(__AltOC5Interrupt) : - (DEFINED(__OC5Interrupt) ? ABSOLUTE(__OC5Interrupt) : - ABSOLUTE(__DefaultInterrupt))); - LONG( DEFINED(__AltInterrupt42) ? ABSOLUTE(__AltInterrupt42) : - (DEFINED(__Interrupt42) ? ABSOLUTE(__Interrupt42) : - ABSOLUTE(__DefaultInterrupt))); - LONG( DEFINED(__AltInterrupt43) ? ABSOLUTE(__AltInterrupt43) : - (DEFINED(__Interrupt43) ? ABSOLUTE(__Interrupt43) : - ABSOLUTE(__DefaultInterrupt))); - LONG( DEFINED(__AltInterrupt44) ? ABSOLUTE(__AltInterrupt44) : - (DEFINED(__Interrupt44) ? ABSOLUTE(__Interrupt44) : - ABSOLUTE(__DefaultInterrupt))); - LONG( DEFINED(__AltPMPInterrupt) ? ABSOLUTE(__AltPMPInterrupt) : - (DEFINED(__PMPInterrupt) ? ABSOLUTE(__PMPInterrupt) : - ABSOLUTE(__DefaultInterrupt))); - LONG( DEFINED(__AltInterrupt46) ? ABSOLUTE(__AltInterrupt46) : - (DEFINED(__Interrupt46) ? ABSOLUTE(__Interrupt46) : - ABSOLUTE(__DefaultInterrupt))); - LONG( DEFINED(__AltInterrupt47) ? ABSOLUTE(__AltInterrupt47) : - (DEFINED(__Interrupt47) ? ABSOLUTE(__Interrupt47) : - ABSOLUTE(__DefaultInterrupt))); - LONG( DEFINED(__AltInterrupt48) ? ABSOLUTE(__AltInterrupt48) : - (DEFINED(__Interrupt48) ? ABSOLUTE(__Interrupt48) : - ABSOLUTE(__DefaultInterrupt))); - LONG( DEFINED(__AltSI2C2Interrupt) ? ABSOLUTE(__AltSI2C2Interrupt) : - (DEFINED(__SI2C2Interrupt) ? ABSOLUTE(__SI2C2Interrupt) : - ABSOLUTE(__DefaultInterrupt))); - LONG( DEFINED(__AltMI2C2Interrupt) ? ABSOLUTE(__AltMI2C2Interrupt) : - (DEFINED(__MI2C2Interrupt) ? ABSOLUTE(__MI2C2Interrupt) : - ABSOLUTE(__DefaultInterrupt))); - LONG( DEFINED(__AltInterrupt51) ? ABSOLUTE(__AltInterrupt51) : - (DEFINED(__Interrupt51) ? ABSOLUTE(__Interrupt51) : - ABSOLUTE(__DefaultInterrupt))); - LONG( DEFINED(__AltInterrupt52) ? ABSOLUTE(__AltInterrupt52) : - (DEFINED(__Interrupt52) ? ABSOLUTE(__Interrupt52) : - ABSOLUTE(__DefaultInterrupt))); - LONG( DEFINED(__AltINT3Interrupt) ? ABSOLUTE(__AltINT3Interrupt) : - (DEFINED(__INT3Interrupt) ? ABSOLUTE(__INT3Interrupt) : - ABSOLUTE(__DefaultInterrupt))); - LONG( DEFINED(__AltINT4Interrupt) ? ABSOLUTE(__AltINT4Interrupt) : - (DEFINED(__INT4Interrupt) ? ABSOLUTE(__INT4Interrupt) : - ABSOLUTE(__DefaultInterrupt))); - LONG( DEFINED(__AltInterrupt55) ? ABSOLUTE(__AltInterrupt55) : - (DEFINED(__Interrupt55) ? ABSOLUTE(__Interrupt55) : - ABSOLUTE(__DefaultInterrupt))); - LONG( DEFINED(__AltInterrupt56) ? ABSOLUTE(__AltInterrupt56) : - (DEFINED(__Interrupt56) ? ABSOLUTE(__Interrupt56) : - ABSOLUTE(__DefaultInterrupt))); - LONG( DEFINED(__AltInterrupt57) ? ABSOLUTE(__AltInterrupt57) : - (DEFINED(__Interrupt57) ? ABSOLUTE(__Interrupt57) : - ABSOLUTE(__DefaultInterrupt))); - LONG( DEFINED(__AltInterrupt58) ? ABSOLUTE(__AltInterrupt58) : - (DEFINED(__Interrupt58) ? ABSOLUTE(__Interrupt58) : - ABSOLUTE(__DefaultInterrupt))); - LONG( DEFINED(__AltInterrupt59) ? ABSOLUTE(__AltInterrupt59) : - (DEFINED(__Interrupt59) ? ABSOLUTE(__Interrupt59) : - ABSOLUTE(__DefaultInterrupt))); - LONG( DEFINED(__AltInterrupt60) ? ABSOLUTE(__AltInterrupt60) : - (DEFINED(__Interrupt60) ? ABSOLUTE(__Interrupt60) : - ABSOLUTE(__DefaultInterrupt))); - LONG( DEFINED(__AltInterrupt61) ? ABSOLUTE(__AltInterrupt61) : - (DEFINED(__Interrupt61) ? ABSOLUTE(__Interrupt61) : - ABSOLUTE(__DefaultInterrupt))); - LONG( DEFINED(__AltRTCCInterrupt) ? ABSOLUTE(__AltRTCCInterrupt) : - (DEFINED(__RTCCInterrupt) ? ABSOLUTE(__RTCCInterrupt) : - ABSOLUTE(__DefaultInterrupt))); - LONG( DEFINED(__AltInterrupt63) ? ABSOLUTE(__AltInterrupt63) : - (DEFINED(__Interrupt63) ? ABSOLUTE(__Interrupt63) : - ABSOLUTE(__DefaultInterrupt))); - LONG( DEFINED(__AltInterrupt64) ? ABSOLUTE(__AltInterrupt64) : - (DEFINED(__Interrupt64) ? ABSOLUTE(__Interrupt64) : - ABSOLUTE(__DefaultInterrupt))); - LONG( DEFINED(__AltU1ErrInterrupt) ? ABSOLUTE(__AltU1ErrInterrupt) : - (DEFINED(__U1ErrInterrupt) ? ABSOLUTE(__U1ErrInterrupt) : - ABSOLUTE(__DefaultInterrupt))); - LONG( DEFINED(__AltU2ErrInterrupt) ? ABSOLUTE(__AltU2ErrInterrupt) : - (DEFINED(__U2ErrInterrupt) ? ABSOLUTE(__U2ErrInterrupt) : - ABSOLUTE(__DefaultInterrupt))); - LONG( DEFINED(__AltCRCInterrupt) ? ABSOLUTE(__AltCRCInterrupt) : - (DEFINED(__CRCInterrupt) ? ABSOLUTE(__CRCInterrupt) : - ABSOLUTE(__DefaultInterrupt))); - LONG( DEFINED(__AltInterrupt68) ? ABSOLUTE(__AltInterrupt68) : - (DEFINED(__Interrupt68) ? ABSOLUTE(__Interrupt68) : - ABSOLUTE(__DefaultInterrupt))); - LONG( DEFINED(__AltInterrupt69) ? ABSOLUTE(__AltInterrupt69) : - (DEFINED(__Interrupt69) ? ABSOLUTE(__Interrupt69) : - ABSOLUTE(__DefaultInterrupt))); - LONG( DEFINED(__AltInterrupt70) ? ABSOLUTE(__AltInterrupt70) : - (DEFINED(__Interrupt70) ? ABSOLUTE(__Interrupt70) : - ABSOLUTE(__DefaultInterrupt))); - LONG( DEFINED(__AltInterrupt71) ? ABSOLUTE(__AltInterrupt71) : - (DEFINED(__Interrupt71) ? ABSOLUTE(__Interrupt71) : - ABSOLUTE(__DefaultInterrupt))); - LONG( DEFINED(__AltInterrupt72) ? ABSOLUTE(__AltInterrupt72) : - (DEFINED(__Interrupt72) ? ABSOLUTE(__Interrupt72) : - ABSOLUTE(__DefaultInterrupt))); - LONG( DEFINED(__AltInterrupt73) ? ABSOLUTE(__AltInterrupt73) : - (DEFINED(__Interrupt73) ? ABSOLUTE(__Interrupt73) : - ABSOLUTE(__DefaultInterrupt))); - LONG( DEFINED(__AltInterrupt74) ? ABSOLUTE(__AltInterrupt74) : - (DEFINED(__Interrupt74) ? ABSOLUTE(__Interrupt74) : - ABSOLUTE(__DefaultInterrupt))); - LONG( DEFINED(__AltInterrupt75) ? ABSOLUTE(__AltInterrupt75) : - (DEFINED(__Interrupt75) ? ABSOLUTE(__Interrupt75) : - ABSOLUTE(__DefaultInterrupt))); - LONG( DEFINED(__AltInterrupt76) ? ABSOLUTE(__AltInterrupt76) : - (DEFINED(__Interrupt76) ? ABSOLUTE(__Interrupt76) : - ABSOLUTE(__DefaultInterrupt))); - LONG( DEFINED(__AltInterrupt77) ? ABSOLUTE(__AltInterrupt77) : - (DEFINED(__Interrupt77) ? ABSOLUTE(__Interrupt77) : - ABSOLUTE(__DefaultInterrupt))); - LONG( DEFINED(__AltInterrupt78) ? ABSOLUTE(__AltInterrupt78) : - (DEFINED(__Interrupt78) ? ABSOLUTE(__Interrupt78) : - ABSOLUTE(__DefaultInterrupt))); - LONG( DEFINED(__AltInterrupt79) ? ABSOLUTE(__AltInterrupt79) : - (DEFINED(__Interrupt79) ? ABSOLUTE(__Interrupt79) : - ABSOLUTE(__DefaultInterrupt))); - LONG( DEFINED(__AltInterrupt80) ? ABSOLUTE(__AltInterrupt80) : - (DEFINED(__Interrupt80) ? ABSOLUTE(__Interrupt80) : - ABSOLUTE(__DefaultInterrupt))); - LONG( DEFINED(__AltInterrupt81) ? ABSOLUTE(__AltInterrupt81) : - (DEFINED(__Interrupt81) ? ABSOLUTE(__Interrupt81) : - ABSOLUTE(__DefaultInterrupt))); - LONG( DEFINED(__AltInterrupt82) ? ABSOLUTE(__AltInterrupt82) : - (DEFINED(__Interrupt82) ? ABSOLUTE(__Interrupt82) : - ABSOLUTE(__DefaultInterrupt))); - LONG( DEFINED(__AltInterrupt83) ? ABSOLUTE(__AltInterrupt83) : - (DEFINED(__Interrupt83) ? ABSOLUTE(__Interrupt83) : - ABSOLUTE(__DefaultInterrupt))); - LONG( DEFINED(__AltInterrupt84) ? ABSOLUTE(__AltInterrupt84) : - (DEFINED(__Interrupt84) ? ABSOLUTE(__Interrupt84) : - ABSOLUTE(__DefaultInterrupt))); - LONG( DEFINED(__AltInterrupt85) ? ABSOLUTE(__AltInterrupt85) : - (DEFINED(__Interrupt85) ? ABSOLUTE(__Interrupt85) : - ABSOLUTE(__DefaultInterrupt))); - LONG( DEFINED(__AltInterrupt86) ? ABSOLUTE(__AltInterrupt86) : - (DEFINED(__Interrupt86) ? ABSOLUTE(__Interrupt86) : - ABSOLUTE(__DefaultInterrupt))); - LONG( DEFINED(__AltInterrupt87) ? ABSOLUTE(__AltInterrupt87) : - (DEFINED(__Interrupt87) ? ABSOLUTE(__Interrupt87) : - ABSOLUTE(__DefaultInterrupt))); - LONG( DEFINED(__AltInterrupt88) ? ABSOLUTE(__AltInterrupt88) : - (DEFINED(__Interrupt88) ? ABSOLUTE(__Interrupt88) : - ABSOLUTE(__DefaultInterrupt))); - LONG( DEFINED(__AltInterrupt89) ? ABSOLUTE(__AltInterrupt89) : - (DEFINED(__Interrupt89) ? ABSOLUTE(__Interrupt89) : - ABSOLUTE(__DefaultInterrupt))); - LONG( DEFINED(__AltInterrupt90) ? ABSOLUTE(__AltInterrupt90) : - (DEFINED(__Interrupt90) ? ABSOLUTE(__Interrupt90) : - ABSOLUTE(__DefaultInterrupt))); - LONG( DEFINED(__AltInterrupt91) ? ABSOLUTE(__AltInterrupt91) : - (DEFINED(__Interrupt91) ? ABSOLUTE(__Interrupt91) : - ABSOLUTE(__DefaultInterrupt))); - LONG( DEFINED(__AltInterrupt92) ? ABSOLUTE(__AltInterrupt92) : - (DEFINED(__Interrupt92) ? ABSOLUTE(__Interrupt92) : - ABSOLUTE(__DefaultInterrupt))); - LONG( DEFINED(__AltInterrupt93) ? ABSOLUTE(__AltInterrupt93) : - (DEFINED(__Interrupt93) ? ABSOLUTE(__Interrupt93) : - ABSOLUTE(__DefaultInterrupt))); - LONG( DEFINED(__AltInterrupt94) ? ABSOLUTE(__AltInterrupt94) : - (DEFINED(__Interrupt94) ? ABSOLUTE(__Interrupt94) : - ABSOLUTE(__DefaultInterrupt))); - LONG( DEFINED(__AltInterrupt95) ? ABSOLUTE(__AltInterrupt95) : - (DEFINED(__Interrupt95) ? ABSOLUTE(__Interrupt95) : - ABSOLUTE(__DefaultInterrupt))); - LONG( DEFINED(__AltInterrupt96) ? ABSOLUTE(__AltInterrupt96) : - (DEFINED(__Interrupt96) ? ABSOLUTE(__Interrupt96) : - ABSOLUTE(__DefaultInterrupt))); - LONG( DEFINED(__AltInterrupt97) ? ABSOLUTE(__AltInterrupt97) : - (DEFINED(__Interrupt97) ? ABSOLUTE(__Interrupt97) : - ABSOLUTE(__DefaultInterrupt))); - LONG( DEFINED(__AltInterrupt98) ? ABSOLUTE(__AltInterrupt98) : - (DEFINED(__Interrupt98) ? ABSOLUTE(__Interrupt98) : - ABSOLUTE(__DefaultInterrupt))); - LONG( DEFINED(__AltInterrupt99) ? ABSOLUTE(__AltInterrupt99) : - (DEFINED(__Interrupt99) ? ABSOLUTE(__Interrupt99) : - ABSOLUTE(__DefaultInterrupt))); - LONG( DEFINED(__AltInterrupt100) ? ABSOLUTE(__AltInterrupt100) : - (DEFINED(__Interrupt100) ? ABSOLUTE(__Interrupt100) : - ABSOLUTE(__DefaultInterrupt))); - LONG( DEFINED(__AltInterrupt101) ? ABSOLUTE(__AltInterrupt101) : - (DEFINED(__Interrupt101) ? ABSOLUTE(__Interrupt101) : - ABSOLUTE(__DefaultInterrupt))); - LONG( DEFINED(__AltInterrupt102) ? ABSOLUTE(__AltInterrupt102) : - (DEFINED(__Interrupt102) ? ABSOLUTE(__Interrupt102) : - ABSOLUTE(__DefaultInterrupt))); - LONG( DEFINED(__AltInterrupt103) ? ABSOLUTE(__AltInterrupt103) : - (DEFINED(__Interrupt103) ? ABSOLUTE(__Interrupt103) : - ABSOLUTE(__DefaultInterrupt))); - LONG( DEFINED(__AltInterrupt104) ? ABSOLUTE(__AltInterrupt104) : - (DEFINED(__Interrupt104) ? ABSOLUTE(__Interrupt104) : - ABSOLUTE(__DefaultInterrupt))); - LONG( DEFINED(__AltInterrupt105) ? ABSOLUTE(__AltInterrupt105) : - (DEFINED(__Interrupt105) ? ABSOLUTE(__Interrupt105) : - ABSOLUTE(__DefaultInterrupt))); - LONG( DEFINED(__AltInterrupt106) ? ABSOLUTE(__AltInterrupt106) : - (DEFINED(__Interrupt106) ? ABSOLUTE(__Interrupt106) : - ABSOLUTE(__DefaultInterrupt))); - LONG( DEFINED(__AltInterrupt107) ? ABSOLUTE(__AltInterrupt107) : - (DEFINED(__Interrupt107) ? ABSOLUTE(__Interrupt107) : - ABSOLUTE(__DefaultInterrupt))); - LONG( DEFINED(__AltInterrupt108) ? ABSOLUTE(__AltInterrupt108) : - (DEFINED(__Interrupt108) ? ABSOLUTE(__Interrupt108) : - ABSOLUTE(__DefaultInterrupt))); - LONG( DEFINED(__AltInterrupt109) ? ABSOLUTE(__AltInterrupt109) : - (DEFINED(__Interrupt109) ? ABSOLUTE(__Interrupt109) : - ABSOLUTE(__DefaultInterrupt))); - LONG( DEFINED(__AltInterrupt110) ? ABSOLUTE(__AltInterrupt110) : - (DEFINED(__Interrupt110) ? ABSOLUTE(__Interrupt110) : - ABSOLUTE(__DefaultInterrupt))); - LONG( DEFINED(__AltInterrupt111) ? ABSOLUTE(__AltInterrupt111) : - (DEFINED(__Interrupt111) ? ABSOLUTE(__Interrupt111) : - ABSOLUTE(__DefaultInterrupt))); - LONG( DEFINED(__AltInterrupt112) ? ABSOLUTE(__AltInterrupt112) : - (DEFINED(__Interrupt112) ? ABSOLUTE(__Interrupt112) : - ABSOLUTE(__DefaultInterrupt))); - LONG( DEFINED(__AltInterrupt113) ? ABSOLUTE(__AltInterrupt113) : - (DEFINED(__Interrupt113) ? ABSOLUTE(__Interrupt113) : - ABSOLUTE(__DefaultInterrupt))); - LONG( DEFINED(__AltInterrupt114) ? ABSOLUTE(__AltInterrupt114) : - (DEFINED(__Interrupt114) ? ABSOLUTE(__Interrupt114) : - ABSOLUTE(__DefaultInterrupt))); - LONG( DEFINED(__AltInterrupt115) ? ABSOLUTE(__AltInterrupt115) : - (DEFINED(__Interrupt115) ? ABSOLUTE(__Interrupt115) : - ABSOLUTE(__DefaultInterrupt))); - LONG( DEFINED(__AltInterrupt116) ? ABSOLUTE(__AltInterrupt116) : - (DEFINED(__Interrupt116) ? ABSOLUTE(__Interrupt116) : - ABSOLUTE(__DefaultInterrupt))); - LONG( DEFINED(__AltInterrupt117) ? ABSOLUTE(__AltInterrupt117) : - (DEFINED(__Interrupt117) ? ABSOLUTE(__Interrupt117) : - ABSOLUTE(__DefaultInterrupt))); - } >aivt -} /* SECTIONS */ - - -/* -** ============== Equates for SFR Addresses ============= -*/ - - WREG0 = 0x0; -_WREG0 = 0x0; - WREG1 = 0x2; -_WREG1 = 0x2; - WREG2 = 0x4; -_WREG2 = 0x4; - WREG3 = 0x6; -_WREG3 = 0x6; - WREG4 = 0x8; -_WREG4 = 0x8; - WREG5 = 0xA; -_WREG5 = 0xA; - WREG6 = 0xC; -_WREG6 = 0xC; - WREG7 = 0xE; -_WREG7 = 0xE; - WREG8 = 0x10; -_WREG8 = 0x10; - WREG9 = 0x12; -_WREG9 = 0x12; - WREG10 = 0x14; -_WREG10 = 0x14; - WREG11 = 0x16; -_WREG11 = 0x16; - WREG12 = 0x18; -_WREG12 = 0x18; - WREG13 = 0x1A; -_WREG13 = 0x1A; - WREG14 = 0x1C; -_WREG14 = 0x1C; - WREG15 = 0x1E; -_WREG15 = 0x1E; - SPLIM = 0x20; -_SPLIM = 0x20; - PCL = 0x2E; -_PCL = 0x2E; - PCH = 0x30; -_PCH = 0x30; - TBLPAG = 0x32; -_TBLPAG = 0x32; - PSVPAG = 0x34; -_PSVPAG = 0x34; - RCOUNT = 0x36; -_RCOUNT = 0x36; - SR = 0x42; -_SR = 0x42; -_SRbits = 0x42; - CORCON = 0x44; -_CORCON = 0x44; -_CORCONbits = 0x44; - DISICNT = 0x52; -_DISICNT = 0x52; - CNEN1 = 0x60; -_CNEN1 = 0x60; -_CNEN1bits = 0x60; - CNEN2 = 0x62; -_CNEN2 = 0x62; -_CNEN2bits = 0x62; - CNPU1 = 0x68; -_CNPU1 = 0x68; -_CNPU1bits = 0x68; - CNPU2 = 0x6A; -_CNPU2 = 0x6A; -_CNPU2bits = 0x6A; - INTCON1 = 0x80; -_INTCON1 = 0x80; -_INTCON1bits = 0x80; - INTCON2 = 0x82; -_INTCON2 = 0x82; -_INTCON2bits = 0x82; - IFS0 = 0x84; -_IFS0 = 0x84; -_IFS0bits = 0x84; - IFS1 = 0x86; -_IFS1 = 0x86; -_IFS1bits = 0x86; - IFS2 = 0x88; -_IFS2 = 0x88; -_IFS2bits = 0x88; - IFS3 = 0x8A; -_IFS3 = 0x8A; -_IFS3bits = 0x8A; - IFS4 = 0x8C; -_IFS4 = 0x8C; -_IFS4bits = 0x8C; - IEC0 = 0x94; -_IEC0 = 0x94; -_IEC0bits = 0x94; - IEC1 = 0x96; -_IEC1 = 0x96; -_IEC1bits = 0x96; - IEC2 = 0x98; -_IEC2 = 0x98; -_IEC2bits = 0x98; - IEC3 = 0x9A; -_IEC3 = 0x9A; -_IEC3bits = 0x9A; - IEC4 = 0x9C; -_IEC4 = 0x9C; -_IEC4bits = 0x9C; - IPC0 = 0xA4; -_IPC0 = 0xA4; -_IPC0bits = 0xA4; - IPC1 = 0xA6; -_IPC1 = 0xA6; -_IPC1bits = 0xA6; - IPC2 = 0xA8; -_IPC2 = 0xA8; -_IPC2bits = 0xA8; - IPC3 = 0xAA; -_IPC3 = 0xAA; -_IPC3bits = 0xAA; - IPC4 = 0xAC; -_IPC4 = 0xAC; -_IPC4bits = 0xAC; - IPC5 = 0xAE; -_IPC5 = 0xAE; -_IPC5bits = 0xAE; - IPC6 = 0xB0; -_IPC6 = 0xB0; -_IPC6bits = 0xB0; - IPC7 = 0xB2; -_IPC7 = 0xB2; -_IPC7bits = 0xB2; - IPC8 = 0xB4; -_IPC8 = 0xB4; -_IPC8bits = 0xB4; - IPC9 = 0xB6; -_IPC9 = 0xB6; -_IPC9bits = 0xB6; - IPC10 = 0xB8; -_IPC10 = 0xB8; -_IPC10bits = 0xB8; - IPC11 = 0xBA; -_IPC11 = 0xBA; -_IPC11bits = 0xBA; - IPC12 = 0xBC; -_IPC12 = 0xBC; -_IPC12bits = 0xBC; - IPC13 = 0xBE; -_IPC13 = 0xBE; -_IPC13bits = 0xBE; - IPC15 = 0xC2; -_IPC15 = 0xC2; -_IPC15bits = 0xC2; - IPC16 = 0xC4; -_IPC16 = 0xC4; -_IPC16bits = 0xC4; - TMR1 = 0x100; -_TMR1 = 0x100; - PR1 = 0x102; -_PR1 = 0x102; - T1CON = 0x104; -_T1CON = 0x104; -_T1CONbits = 0x104; - TMR2 = 0x106; -_TMR2 = 0x106; - TMR3HLD = 0x108; -_TMR3HLD = 0x108; - TMR3 = 0x10A; -_TMR3 = 0x10A; - PR2 = 0x10C; -_PR2 = 0x10C; - PR3 = 0x10E; -_PR3 = 0x10E; - T2CON = 0x110; -_T2CON = 0x110; -_T2CONbits = 0x110; - T3CON = 0x112; -_T3CON = 0x112; -_T3CONbits = 0x112; - TMR4 = 0x114; -_TMR4 = 0x114; - TMR5HLD = 0x116; -_TMR5HLD = 0x116; - TMR5 = 0x118; -_TMR5 = 0x118; - PR4 = 0x11A; -_PR4 = 0x11A; - PR5 = 0x11C; -_PR5 = 0x11C; - T4CON = 0x11E; -_T4CON = 0x11E; -_T4CONbits = 0x11E; - T5CON = 0x120; -_T5CON = 0x120; -_T5CONbits = 0x120; - IC1BUF = 0x140; -_IC1BUF = 0x140; - IC1CON = 0x142; -_IC1CON = 0x142; -_IC1CONbits = 0x142; - IC2BUF = 0x144; -_IC2BUF = 0x144; - IC2CON = 0x146; -_IC2CON = 0x146; -_IC2CONbits = 0x146; - IC3BUF = 0x148; -_IC3BUF = 0x148; - IC3CON = 0x14A; -_IC3CON = 0x14A; -_IC3CONbits = 0x14A; - IC4BUF = 0x14C; -_IC4BUF = 0x14C; - IC4CON = 0x14E; -_IC4CON = 0x14E; -_IC4CONbits = 0x14E; - IC5BUF = 0x150; -_IC5BUF = 0x150; - IC5CON = 0x152; -_IC5CON = 0x152; -_IC5CONbits = 0x152; - OC1RS = 0x180; -_OC1RS = 0x180; - OC1R = 0x182; -_OC1R = 0x182; - OC1CON = 0x184; -_OC1CON = 0x184; -_OC1CONbits = 0x184; - OC2RS = 0x186; -_OC2RS = 0x186; - OC2R = 0x188; -_OC2R = 0x188; - OC2CON = 0x18A; -_OC2CON = 0x18A; -_OC2CONbits = 0x18A; - OC3RS = 0x18C; -_OC3RS = 0x18C; - OC3R = 0x18E; -_OC3R = 0x18E; - OC3CON = 0x190; -_OC3CON = 0x190; -_OC3CONbits = 0x190; - OC4RS = 0x192; -_OC4RS = 0x192; - OC4R = 0x194; -_OC4R = 0x194; - OC4CON = 0x196; -_OC4CON = 0x196; -_OC4CONbits = 0x196; - OC5RS = 0x198; -_OC5RS = 0x198; - OC5R = 0x19A; -_OC5R = 0x19A; - OC5CON = 0x19C; -_OC5CON = 0x19C; -_OC5CONbits = 0x19C; - I2C1RCV = 0x200; -_I2C1RCV = 0x200; - I2C1TRN = 0x202; -_I2C1TRN = 0x202; - I2C1BRG = 0x204; -_I2C1BRG = 0x204; - I2C1CON = 0x206; -_I2C1CON = 0x206; -_I2C1CONbits = 0x206; - I2C1STAT = 0x208; -_I2C1STAT = 0x208; -_I2C1STATbits = 0x208; - I2C1ADD = 0x20A; -_I2C1ADD = 0x20A; - I2C1MSK = 0x20C; -_I2C1MSK = 0x20C; - I2C2RCV = 0x210; -_I2C2RCV = 0x210; - I2C2TRN = 0x212; -_I2C2TRN = 0x212; - I2C2BRG = 0x214; -_I2C2BRG = 0x214; - I2C2CON = 0x216; -_I2C2CON = 0x216; -_I2C2CONbits = 0x216; - I2C2STAT = 0x218; -_I2C2STAT = 0x218; -_I2C2STATbits = 0x218; - I2C2ADD = 0x21A; -_I2C2ADD = 0x21A; - I2C2MSK = 0x21C; -_I2C2MSK = 0x21C; - U1MODE = 0x220; -_U1MODE = 0x220; -_U1MODEbits = 0x220; - U1STA = 0x222; -_U1STA = 0x222; -_U1STAbits = 0x222; - U1TXREG = 0x224; -_U1TXREG = 0x224; - U1RXREG = 0x226; -_U1RXREG = 0x226; - U1BRG = 0x228; -_U1BRG = 0x228; - U2MODE = 0x230; -_U2MODE = 0x230; -_U2MODEbits = 0x230; - U2STA = 0x232; -_U2STA = 0x232; -_U2STAbits = 0x232; - U2TXREG = 0x234; -_U2TXREG = 0x234; - U2RXREG = 0x236; -_U2RXREG = 0x236; - U2BRG = 0x238; -_U2BRG = 0x238; - SPI1STAT = 0x240; -_SPI1STAT = 0x240; -_SPI1STATbits = 0x240; - SPI1CON1 = 0x242; -_SPI1CON1 = 0x242; -_SPI1CON1bits = 0x242; - SPI1CON2 = 0x244; -_SPI1CON2 = 0x244; -_SPI1CON2bits = 0x244; - SPI1BUF = 0x248; -_SPI1BUF = 0x248; - SPI2STAT = 0x260; -_SPI2STAT = 0x260; -_SPI2STATbits = 0x260; - SPI2CON1 = 0x262; -_SPI2CON1 = 0x262; -_SPI2CON1bits = 0x262; - SPI2CON2 = 0x264; -_SPI2CON2 = 0x264; -_SPI2CON2bits = 0x264; - SPI2BUF = 0x268; -_SPI2BUF = 0x268; - TRISA = 0x2C0; -_TRISA = 0x2C0; -_TRISAbits = 0x2C0; - PORTA = 0x2C2; -_PORTA = 0x2C2; -_PORTAbits = 0x2C2; - LATA = 0x2C4; -_LATA = 0x2C4; -_LATAbits = 0x2C4; - TRISB = 0x2C6; -_TRISB = 0x2C6; -_TRISBbits = 0x2C6; - PORTB = 0x2C8; -_PORTB = 0x2C8; -_PORTBbits = 0x2C8; - LATB = 0x2CA; -_LATB = 0x2CA; -_LATBbits = 0x2CA; - TRISC = 0x2CC; -_TRISC = 0x2CC; -_TRISCbits = 0x2CC; - PORTC = 0x2CE; -_PORTC = 0x2CE; -_PORTCbits = 0x2CE; - LATC = 0x2D0; -_LATC = 0x2D0; -_LATCbits = 0x2D0; - TRISD = 0x2D2; -_TRISD = 0x2D2; -_TRISDbits = 0x2D2; - PORTD = 0x2D4; -_PORTD = 0x2D4; -_PORTDbits = 0x2D4; - LATD = 0x2D6; -_LATD = 0x2D6; -_LATDbits = 0x2D6; - TRISE = 0x2D8; -_TRISE = 0x2D8; -_TRISEbits = 0x2D8; - PORTE = 0x2DA; -_PORTE = 0x2DA; -_PORTEbits = 0x2DA; - LATE = 0x2DC; -_LATE = 0x2DC; -_LATEbits = 0x2DC; - TRISF = 0x2DE; -_TRISF = 0x2DE; -_TRISFbits = 0x2DE; - PORTF = 0x2E0; -_PORTF = 0x2E0; -_PORTFbits = 0x2E0; - LATF = 0x2E2; -_LATF = 0x2E2; -_LATFbits = 0x2E2; - TRISG = 0x2E4; -_TRISG = 0x2E4; -_TRISGbits = 0x2E4; - PORTG = 0x2E6; -_PORTG = 0x2E6; -_PORTGbits = 0x2E6; - LATG = 0x2E8; -_LATG = 0x2E8; -_LATGbits = 0x2E8; - PADCFG1 = 0x2FC; -_PADCFG1 = 0x2FC; -_PADCFG1bits = 0x2FC; - ADC1BUF0 = 0x300; -_ADC1BUF0 = 0x300; - ADC1BUF1 = 0x302; -_ADC1BUF1 = 0x302; - ADC1BUF2 = 0x304; -_ADC1BUF2 = 0x304; - ADC1BUF3 = 0x306; -_ADC1BUF3 = 0x306; - ADC1BUF4 = 0x308; -_ADC1BUF4 = 0x308; - ADC1BUF5 = 0x30A; -_ADC1BUF5 = 0x30A; - ADC1BUF6 = 0x30C; -_ADC1BUF6 = 0x30C; - ADC1BUF7 = 0x30E; -_ADC1BUF7 = 0x30E; - ADC1BUF8 = 0x310; -_ADC1BUF8 = 0x310; - ADC1BUF9 = 0x312; -_ADC1BUF9 = 0x312; - ADC1BUFA = 0x314; -_ADC1BUFA = 0x314; - ADC1BUFB = 0x316; -_ADC1BUFB = 0x316; - ADC1BUFC = 0x318; -_ADC1BUFC = 0x318; - ADC1BUFD = 0x31A; -_ADC1BUFD = 0x31A; - ADC1BUFE = 0x31C; -_ADC1BUFE = 0x31C; - ADC1BUFF = 0x31E; -_ADC1BUFF = 0x31E; - AD1CON1 = 0x320; -_AD1CON1 = 0x320; -_AD1CON1bits = 0x320; - AD1CON2 = 0x322; -_AD1CON2 = 0x322; -_AD1CON2bits = 0x322; - AD1CON3 = 0x324; -_AD1CON3 = 0x324; -_AD1CON3bits = 0x324; - AD1CHS = 0x328; -_AD1CHS = 0x328; -_AD1CHSbits = 0x328; - AD1PCFG = 0x32C; -_AD1PCFG = 0x32C; -_AD1PCFGbits = 0x32C; - AD1CSSL = 0x330; -_AD1CSSL = 0x330; -_AD1CSSLbits = 0x330; - PMCON = 0x600; -_PMCON = 0x600; -_PMCONbits = 0x600; - PMMODE = 0x602; -_PMMODE = 0x602; -_PMMODEbits = 0x602; - PMADDR = 0x604; -_PMADDR = 0x604; -_PMADDRbits = 0x604; - PMDOUT1 = 0x604; -_PMDOUT1 = 0x604; - PMDOUT2 = 0x606; -_PMDOUT2 = 0x606; - PMDIN1 = 0x608; -_PMDIN1 = 0x608; - PMDIN2 = 0x60A; -_PMDIN2 = 0x60A; - PMPEN = 0x60C; -_PMPEN = 0x60C; -_PMPENbits = 0x60C; - PMSTAT = 0x60E; -_PMSTAT = 0x60E; -_PMSTATbits = 0x60E; - ALRMVAL = 0x620; -_ALRMVAL = 0x620; - ALCFGRPT = 0x622; -_ALCFGRPT = 0x622; -_ALCFGRPTbits = 0x622; - RTCVAL = 0x624; -_RTCVAL = 0x624; - RCFGCAL = 0x626; -_RCFGCAL = 0x626; -_RCFGCALbits = 0x626; - CMCON = 0x630; -_CMCON = 0x630; -_CMCONbits = 0x630; - CVRCON = 0x632; -_CVRCON = 0x632; -_CVRCONbits = 0x632; - CRCCON = 0x640; -_CRCCON = 0x640; -_CRCCONbits = 0x640; - CRCXOR = 0x642; -_CRCXOR = 0x642; - CRCDAT = 0x644; -_CRCDAT = 0x644; - CRCWDAT = 0x646; -_CRCWDAT = 0x646; - ODCA = 0x6C0; -_ODCA = 0x6C0; -_ODCAbits = 0x6C0; - ODCB = 0x6C6; -_ODCB = 0x6C6; -_ODCBbits = 0x6C6; - ODCC = 0x6CC; -_ODCC = 0x6CC; -_ODCCbits = 0x6CC; - ODCD = 0x6D2; -_ODCD = 0x6D2; -_ODCDbits = 0x6D2; - ODCE = 0x6D8; -_ODCE = 0x6D8; -_ODCEbits = 0x6D8; - ODCF = 0x6DE; -_ODCF = 0x6DE; -_ODCFbits = 0x6DE; - ODCG = 0x6E4; -_ODCG = 0x6E4; -_ODCGbits = 0x6E4; - RCON = 0x740; -_RCON = 0x740; -_RCONbits = 0x740; - OSCCON = 0x742; -_OSCCON = 0x742; -_OSCCONbits = 0x742; - CLKDIV = 0x744; -_CLKDIV = 0x744; -_CLKDIVbits = 0x744; - OSCTUN = 0x748; -_OSCTUN = 0x748; -_OSCTUNbits = 0x748; - NVMCON = 0x760; -_NVMCON = 0x760; -_NVMCONbits = 0x760; - NVMKEY = 0x766; -_NVMKEY = 0x766; - PMD1 = 0x770; -_PMD1 = 0x770; -_PMD1bits = 0x770; - PMD2 = 0x772; -_PMD2 = 0x772; -_PMD2bits = 0x772; - PMD3 = 0x774; -_PMD3 = 0x774; -_PMD3bits = 0x774; +/* +** Linker script for PIC24FJ128GA010 +*/ + +OUTPUT_ARCH("24FJ128GA010") +CRT0_STARTUP(crt0_standard.o) +CRT1_STARTUP(crt1_standard.o) + +OPTIONAL(-lpPIC24Fxxx) + +/* +** Memory Regions +*/ +MEMORY +{ + data (a!xr) : ORIGIN = 0x800, LENGTH = 0x2000 + reset : ORIGIN = 0x0, LENGTH = 0x4 + ivt : ORIGIN = 0x4, LENGTH = 0xFC + aivt : ORIGIN = 0x104, LENGTH = 0xFC + program (xr) : ORIGIN = 0x200, LENGTH = 0x155FC + config2 : ORIGIN = 0x157FC, LENGTH = 0x2 + config1 : ORIGIN = 0x157FE, LENGTH = 0x2 +} + +__CONFIG2 = 0x157FC; +__CONFIG1 = 0x157FE; + +__IVT_BASE = 0x4; +__AIVT_BASE = 0x104; +__DATA_BASE = 0x800; +__CODE_BASE = 0x200; + + +/* +** ==================== Section Map ====================== +*/ +SECTIONS +{ + /* + ** ========== Program Memory ========== + */ + + + /* + ** Reset Instruction + */ + .reset : + { + SHORT(ABSOLUTE(__reset)); + SHORT(0x04); + SHORT((ABSOLUTE(__reset) >> 16) & 0x7F); + SHORT(0); + } >reset + + + /* + ** Interrupt Vector Tables + ** + ** The primary and alternate tables are loaded + ** here, between sections .reset and .text. + ** Vector table source code appears below. + */ + + + /* + ** User Code and Library Code + ** + ** This section must not be assigned to __CODE_BASE, + ** because CodeGuard(tm) sections may be located there. + ** + ** Note that input sections *(.text) are not mapped here. + ** The best-fit allocator locates them, so that .text + ** may flow around PSV sections as needed. + */ + .text : + { + *(.init); + *(.user_init); + *(.handle); + *(.libc) *(.libm) *(.libdsp); /* keep together in this order */ + *(.lib*); + } >program + + + /* + ** User-Defined Section in Program Memory + ** + ** note: can specify an address using + ** the following syntax: + ** + ** usercode 0x1234 : + ** { + ** *(usercode); + ** } >program + */ + usercode : + { + *(usercode); + } >program + + + /* + ** User-Defined Constants in Program Memory + ** + ** For PSV type sections, the Load Memory Address (LMA) + ** should be specified as follows: + ** + ** userconst : AT(0x1234) + ** { + ** *(userconst); + ** } >program + ** + ** Note that mapping PSV sections in linker scripts + ** is not generally recommended. + ** + ** Because of page alignment restrictions, memory is + ** often used more efficiently when PSV sections + ** do not appear in the linker script. + ** + ** For more information on memory allocation, + ** please refer to chapter 10, 'Linker Processing' + ** in the Assembler, Linker manual (DS51317). + */ + + + /* + ** Configuration Words + */ + __CONFIG2 : + { *(__CONFIG2.sec) } >config2 + __CONFIG1 : + { *(__CONFIG1.sec) } >config1 + + + /* + ** =========== Data Memory =========== + */ + + + /* + ** ICD Debug Exec + ** + ** This section provides optional storage for + ** the ICD2 debugger. Define a global symbol + ** named __ICD2RAM to enable ICD2. This section + ** must be loaded at data address 0x800. + */ + .icd __DATA_BASE (NOLOAD): + { + . += (DEFINED (__ICD2RAM) ? 0x50 : 0 ); + } > data + + + /* + ** Other sections in data memory are not explicitly mapped. + ** Instead they are allocated according to their section + ** attributes, which is most efficient. + ** + ** If a specific arrangement of sections is required + ** (other than what can be achieved using attributes) + ** additional sections may be defined here. See chapter + ** 10.5 in the MPLAB ASM30/LINK30 User's Guide (DS51317) + ** for more information. + */ + + + /* + ** ========== Debug Info ============== + */ + + .comment 0 : { *(.comment) } + + /* + ** DWARF-2 + */ + .debug_info 0 : { *(.debug_info) *(.gnu.linkonce.wi.*) } + .debug_abbrev 0 : { *(.debug_abbrev) } + .debug_line 0 : { *(.debug_line) } + .debug_frame 0 : { *(.debug_frame) } + .debug_str 0 : { *(.debug_str) } + .debug_loc 0 : { *(.debug_loc) } + .debug_macinfo 0 : { *(.debug_macinfo) } + .debug_pubnames 0 : { *(.debug_pubnames) } + .debug_ranges 0 : { *(.debug_ranges) } + .debug_aranges 0 : { *(.debug_aranges) } + +} /* SECTIONS */ + +/* +** ================= End of Section Map ================ +*/ + +/* +** Section Map for Interrupt Vector Tables +*/ +SECTIONS +{ + +/* +** Interrupt Vector Table +*/ +.ivt __IVT_BASE : + { + LONG( DEFINED(__ReservedTrap0) ? ABSOLUTE(__ReservedTrap0) : + ABSOLUTE(__DefaultInterrupt)); + LONG( DEFINED(__OscillatorFail) ? ABSOLUTE(__OscillatorFail) : + ABSOLUTE(__DefaultInterrupt)); + LONG( DEFINED(__AddressError) ? ABSOLUTE(__AddressError) : + ABSOLUTE(__DefaultInterrupt)); + LONG( DEFINED(__StackError) ? ABSOLUTE(__StackError) : + ABSOLUTE(__DefaultInterrupt)); + LONG( DEFINED(__MathError) ? ABSOLUTE(__MathError) : + ABSOLUTE(__DefaultInterrupt)); + LONG( DEFINED(__ReservedTrap5) ? ABSOLUTE(__ReservedTrap5) : + ABSOLUTE(__DefaultInterrupt)); + LONG( DEFINED(__ReservedTrap6) ? ABSOLUTE(__ReservedTrap6) : + ABSOLUTE(__DefaultInterrupt)); + LONG( DEFINED(__ReservedTrap7) ? ABSOLUTE(__ReservedTrap7) : + ABSOLUTE(__DefaultInterrupt)); + + LONG( DEFINED(__INT0Interrupt) ? ABSOLUTE(__INT0Interrupt) : + ABSOLUTE(__DefaultInterrupt)); + LONG( DEFINED(__IC1Interrupt) ? ABSOLUTE(__IC1Interrupt) : + ABSOLUTE(__DefaultInterrupt)); + LONG( DEFINED(__OC1Interrupt) ? ABSOLUTE(__OC1Interrupt) : + ABSOLUTE(__DefaultInterrupt)); + LONG( DEFINED(__T1Interrupt) ? ABSOLUTE(__T1Interrupt) : + ABSOLUTE(__DefaultInterrupt)); + LONG( DEFINED(__Interrupt4) ? ABSOLUTE(__Interrupt4) : + ABSOLUTE(__DefaultInterrupt)); + LONG( DEFINED(__IC2Interrupt) ? ABSOLUTE(__IC2Interrupt) : + ABSOLUTE(__DefaultInterrupt)); + LONG( DEFINED(__OC2Interrupt) ? ABSOLUTE(__OC2Interrupt) : + ABSOLUTE(__DefaultInterrupt)); + LONG( DEFINED(__T2Interrupt) ? ABSOLUTE(__T2Interrupt) : + ABSOLUTE(__DefaultInterrupt)); + LONG( DEFINED(__T3Interrupt) ? ABSOLUTE(__T3Interrupt) : + ABSOLUTE(__DefaultInterrupt)); + LONG( DEFINED(__SPI1ErrInterrupt) ? ABSOLUTE(__SPI1ErrInterrupt) : + ABSOLUTE(__DefaultInterrupt)); + LONG( DEFINED(__SPI1Interrupt) ? ABSOLUTE(__SPI1Interrupt) : + ABSOLUTE(__DefaultInterrupt)); + LONG( DEFINED(__U1RXInterrupt) ? ABSOLUTE(__U1RXInterrupt) : + ABSOLUTE(__DefaultInterrupt)); + LONG( DEFINED(__U1TXInterrupt) ? ABSOLUTE(__U1TXInterrupt) : + ABSOLUTE(__DefaultInterrupt)); + LONG( DEFINED(__ADC1Interrupt) ? ABSOLUTE(__ADC1Interrupt) : + ABSOLUTE(__DefaultInterrupt)); + LONG( DEFINED(__Interrupt14) ? ABSOLUTE(__Interrupt14) : + ABSOLUTE(__DefaultInterrupt)); + LONG( DEFINED(__Interrupt15) ? ABSOLUTE(__Interrupt15) : + ABSOLUTE(__DefaultInterrupt)); + LONG( DEFINED(__SI2C1Interrupt) ? ABSOLUTE(__SI2C1Interrupt) : + ABSOLUTE(__DefaultInterrupt)); + LONG( DEFINED(__MI2C1Interrupt) ? ABSOLUTE(__MI2C1Interrupt) : + ABSOLUTE(__DefaultInterrupt)); + LONG( DEFINED(__CompInterrupt) ? ABSOLUTE(__CompInterrupt) : + ABSOLUTE(__DefaultInterrupt)); + LONG( DEFINED(__CNInterrupt) ? ABSOLUTE(__CNInterrupt) : + ABSOLUTE(__DefaultInterrupt)); + LONG( DEFINED(__INT1Interrupt) ? ABSOLUTE(__INT1Interrupt) : + ABSOLUTE(__DefaultInterrupt)); + LONG( DEFINED(__Interrupt21) ? ABSOLUTE(__Interrupt21) : + ABSOLUTE(__DefaultInterrupt)); + LONG( DEFINED(__Interrupt22) ? ABSOLUTE(__Interrupt22) : + ABSOLUTE(__DefaultInterrupt)); + LONG( DEFINED(__Interrupt23) ? ABSOLUTE(__Interrupt23) : + ABSOLUTE(__DefaultInterrupt)); + LONG( DEFINED(__Interrupt24) ? ABSOLUTE(__Interrupt24) : + ABSOLUTE(__DefaultInterrupt)); + LONG( DEFINED(__OC3Interrupt) ? ABSOLUTE(__OC3Interrupt) : + ABSOLUTE(__DefaultInterrupt)); + LONG( DEFINED(__OC4Interrupt) ? ABSOLUTE(__OC4Interrupt) : + ABSOLUTE(__DefaultInterrupt)); + LONG( DEFINED(__T4Interrupt) ? ABSOLUTE(__T4Interrupt) : + ABSOLUTE(__DefaultInterrupt)); + LONG( DEFINED(__T5Interrupt) ? ABSOLUTE(__T5Interrupt) : + ABSOLUTE(__DefaultInterrupt)); + LONG( DEFINED(__INT2Interrupt) ? ABSOLUTE(__INT2Interrupt) : + ABSOLUTE(__DefaultInterrupt)); + LONG( DEFINED(__U2RXInterrupt) ? ABSOLUTE(__U2RXInterrupt) : + ABSOLUTE(__DefaultInterrupt)); + LONG( DEFINED(__U2TXInterrupt) ? ABSOLUTE(__U2TXInterrupt) : + ABSOLUTE(__DefaultInterrupt)); + LONG( DEFINED(__SPI2ErrInterrupt) ? ABSOLUTE(__SPI2ErrInterrupt) : + ABSOLUTE(__DefaultInterrupt)); + LONG( DEFINED(__SPI2Interrupt) ? ABSOLUTE(__SPI2Interrupt) : + ABSOLUTE(__DefaultInterrupt)); + LONG( DEFINED(__Interrupt34) ? ABSOLUTE(__Interrupt34) : + ABSOLUTE(__DefaultInterrupt)); + LONG( DEFINED(__Interrupt35) ? ABSOLUTE(__Interrupt35) : + ABSOLUTE(__DefaultInterrupt)); + LONG( DEFINED(__Interrupt36) ? ABSOLUTE(__Interrupt36) : + ABSOLUTE(__DefaultInterrupt)); + LONG( DEFINED(__IC3Interrupt) ? ABSOLUTE(__IC3Interrupt) : + ABSOLUTE(__DefaultInterrupt)); + LONG( DEFINED(__IC4Interrupt) ? ABSOLUTE(__IC4Interrupt) : + ABSOLUTE(__DefaultInterrupt)); + LONG( DEFINED(__IC5Interrupt) ? ABSOLUTE(__IC5Interrupt) : + ABSOLUTE(__DefaultInterrupt)); + LONG( DEFINED(__Interrupt40) ? ABSOLUTE(__Interrupt40) : + ABSOLUTE(__DefaultInterrupt)); + LONG( DEFINED(__OC5Interrupt) ? ABSOLUTE(__OC5Interrupt) : + ABSOLUTE(__DefaultInterrupt)); + LONG( DEFINED(__Interrupt42) ? ABSOLUTE(__Interrupt42) : + ABSOLUTE(__DefaultInterrupt)); + LONG( DEFINED(__Interrupt43) ? ABSOLUTE(__Interrupt43) : + ABSOLUTE(__DefaultInterrupt)); + LONG( DEFINED(__Interrupt44) ? ABSOLUTE(__Interrupt44) : + ABSOLUTE(__DefaultInterrupt)); + LONG( DEFINED(__PMPInterrupt) ? ABSOLUTE(__PMPInterrupt) : + ABSOLUTE(__DefaultInterrupt)); + LONG( DEFINED(__Interrupt46) ? ABSOLUTE(__Interrupt46) : + ABSOLUTE(__DefaultInterrupt)); + LONG( DEFINED(__Interrupt47) ? ABSOLUTE(__Interrupt47) : + ABSOLUTE(__DefaultInterrupt)); + LONG( DEFINED(__Interrupt48) ? ABSOLUTE(__Interrupt48) : + ABSOLUTE(__DefaultInterrupt)); + LONG( DEFINED(__SI2C2Interrupt) ? ABSOLUTE(__SI2C2Interrupt) : + ABSOLUTE(__DefaultInterrupt)); + LONG( DEFINED(__MI2C2Interrupt) ? ABSOLUTE(__MI2C2Interrupt) : + ABSOLUTE(__DefaultInterrupt)); + LONG( DEFINED(__Interrupt51) ? ABSOLUTE(__Interrupt51) : + ABSOLUTE(__DefaultInterrupt)); + LONG( DEFINED(__Interrupt52) ? ABSOLUTE(__Interrupt52) : + ABSOLUTE(__DefaultInterrupt)); + LONG( DEFINED(__INT3Interrupt) ? ABSOLUTE(__INT3Interrupt) : + ABSOLUTE(__DefaultInterrupt)); + LONG( DEFINED(__INT4Interrupt) ? ABSOLUTE(__INT4Interrupt) : + ABSOLUTE(__DefaultInterrupt)); + LONG( DEFINED(__Interrupt55) ? ABSOLUTE(__Interrupt55) : + ABSOLUTE(__DefaultInterrupt)); + LONG( DEFINED(__Interrupt56) ? ABSOLUTE(__Interrupt56) : + ABSOLUTE(__DefaultInterrupt)); + LONG( DEFINED(__Interrupt57) ? ABSOLUTE(__Interrupt57) : + ABSOLUTE(__DefaultInterrupt)); + LONG( DEFINED(__Interrupt58) ? ABSOLUTE(__Interrupt58) : + ABSOLUTE(__DefaultInterrupt)); + LONG( DEFINED(__Interrupt59) ? ABSOLUTE(__Interrupt59) : + ABSOLUTE(__DefaultInterrupt)); + LONG( DEFINED(__Interrupt60) ? ABSOLUTE(__Interrupt60) : + ABSOLUTE(__DefaultInterrupt)); + LONG( DEFINED(__Interrupt61) ? ABSOLUTE(__Interrupt61) : + ABSOLUTE(__DefaultInterrupt)); + LONG( DEFINED(__RTCCInterrupt) ? ABSOLUTE(__RTCCInterrupt) : + ABSOLUTE(__DefaultInterrupt)); + LONG( DEFINED(__Interrupt63) ? ABSOLUTE(__Interrupt63) : + ABSOLUTE(__DefaultInterrupt)); + LONG( DEFINED(__Interrupt64) ? ABSOLUTE(__Interrupt64) : + ABSOLUTE(__DefaultInterrupt)); + LONG( DEFINED(__U1ErrInterrupt) ? ABSOLUTE(__U1ErrInterrupt) : + ABSOLUTE(__DefaultInterrupt)); + LONG( DEFINED(__U2ErrInterrupt) ? ABSOLUTE(__U2ErrInterrupt) : + ABSOLUTE(__DefaultInterrupt)); + LONG( DEFINED(__CRCInterrupt) ? ABSOLUTE(__CRCInterrupt) : + ABSOLUTE(__DefaultInterrupt)); + LONG( DEFINED(__Interrupt68) ? ABSOLUTE(__Interrupt68) : + ABSOLUTE(__DefaultInterrupt)); + LONG( DEFINED(__Interrupt69) ? ABSOLUTE(__Interrupt69) : + ABSOLUTE(__DefaultInterrupt)); + LONG( DEFINED(__Interrupt70) ? ABSOLUTE(__Interrupt70) : + ABSOLUTE(__DefaultInterrupt)); + LONG( DEFINED(__Interrupt71) ? ABSOLUTE(__Interrupt71) : + ABSOLUTE(__DefaultInterrupt)); + LONG( DEFINED(__Interrupt72) ? ABSOLUTE(__Interrupt72) : + ABSOLUTE(__DefaultInterrupt)); + LONG( DEFINED(__Interrupt73) ? ABSOLUTE(__Interrupt73) : + ABSOLUTE(__DefaultInterrupt)); + LONG( DEFINED(__Interrupt74) ? ABSOLUTE(__Interrupt74) : + ABSOLUTE(__DefaultInterrupt)); + LONG( DEFINED(__Interrupt75) ? ABSOLUTE(__Interrupt75) : + ABSOLUTE(__DefaultInterrupt)); + LONG( DEFINED(__Interrupt76) ? ABSOLUTE(__Interrupt76) : + ABSOLUTE(__DefaultInterrupt)); + LONG( DEFINED(__Interrupt77) ? ABSOLUTE(__Interrupt77) : + ABSOLUTE(__DefaultInterrupt)); + LONG( DEFINED(__Interrupt78) ? ABSOLUTE(__Interrupt78) : + ABSOLUTE(__DefaultInterrupt)); + LONG( DEFINED(__Interrupt79) ? ABSOLUTE(__Interrupt79) : + ABSOLUTE(__DefaultInterrupt)); + LONG( DEFINED(__Interrupt80) ? ABSOLUTE(__Interrupt80) : + ABSOLUTE(__DefaultInterrupt)); + LONG( DEFINED(__Interrupt81) ? ABSOLUTE(__Interrupt81) : + ABSOLUTE(__DefaultInterrupt)); + LONG( DEFINED(__Interrupt82) ? ABSOLUTE(__Interrupt82) : + ABSOLUTE(__DefaultInterrupt)); + LONG( DEFINED(__Interrupt83) ? ABSOLUTE(__Interrupt83) : + ABSOLUTE(__DefaultInterrupt)); + LONG( DEFINED(__Interrupt84) ? ABSOLUTE(__Interrupt84) : + ABSOLUTE(__DefaultInterrupt)); + LONG( DEFINED(__Interrupt85) ? ABSOLUTE(__Interrupt85) : + ABSOLUTE(__DefaultInterrupt)); + LONG( DEFINED(__Interrupt86) ? ABSOLUTE(__Interrupt86) : + ABSOLUTE(__DefaultInterrupt)); + LONG( DEFINED(__Interrupt87) ? ABSOLUTE(__Interrupt87) : + ABSOLUTE(__DefaultInterrupt)); + LONG( DEFINED(__Interrupt88) ? ABSOLUTE(__Interrupt88) : + ABSOLUTE(__DefaultInterrupt)); + LONG( DEFINED(__Interrupt89) ? ABSOLUTE(__Interrupt89) : + ABSOLUTE(__DefaultInterrupt)); + LONG( DEFINED(__Interrupt90) ? ABSOLUTE(__Interrupt90) : + ABSOLUTE(__DefaultInterrupt)); + LONG( DEFINED(__Interrupt91) ? ABSOLUTE(__Interrupt91) : + ABSOLUTE(__DefaultInterrupt)); + LONG( DEFINED(__Interrupt92) ? ABSOLUTE(__Interrupt92) : + ABSOLUTE(__DefaultInterrupt)); + LONG( DEFINED(__Interrupt93) ? ABSOLUTE(__Interrupt93) : + ABSOLUTE(__DefaultInterrupt)); + LONG( DEFINED(__Interrupt94) ? ABSOLUTE(__Interrupt94) : + ABSOLUTE(__DefaultInterrupt)); + LONG( DEFINED(__Interrupt95) ? ABSOLUTE(__Interrupt95) : + ABSOLUTE(__DefaultInterrupt)); + LONG( DEFINED(__Interrupt96) ? ABSOLUTE(__Interrupt96) : + ABSOLUTE(__DefaultInterrupt)); + LONG( DEFINED(__Interrupt97) ? ABSOLUTE(__Interrupt97) : + ABSOLUTE(__DefaultInterrupt)); + LONG( DEFINED(__Interrupt98) ? ABSOLUTE(__Interrupt98) : + ABSOLUTE(__DefaultInterrupt)); + LONG( DEFINED(__Interrupt99) ? ABSOLUTE(__Interrupt99) : + ABSOLUTE(__DefaultInterrupt)); + LONG( DEFINED(__Interrupt100) ? ABSOLUTE(__Interrupt100) : + ABSOLUTE(__DefaultInterrupt)); + LONG( DEFINED(__Interrupt101) ? ABSOLUTE(__Interrupt101) : + ABSOLUTE(__DefaultInterrupt)); + LONG( DEFINED(__Interrupt102) ? ABSOLUTE(__Interrupt102) : + ABSOLUTE(__DefaultInterrupt)); + LONG( DEFINED(__Interrupt103) ? ABSOLUTE(__Interrupt103) : + ABSOLUTE(__DefaultInterrupt)); + LONG( DEFINED(__Interrupt104) ? ABSOLUTE(__Interrupt104) : + ABSOLUTE(__DefaultInterrupt)); + LONG( DEFINED(__Interrupt105) ? ABSOLUTE(__Interrupt105) : + ABSOLUTE(__DefaultInterrupt)); + LONG( DEFINED(__Interrupt106) ? ABSOLUTE(__Interrupt106) : + ABSOLUTE(__DefaultInterrupt)); + LONG( DEFINED(__Interrupt107) ? ABSOLUTE(__Interrupt107) : + ABSOLUTE(__DefaultInterrupt)); + LONG( DEFINED(__Interrupt108) ? ABSOLUTE(__Interrupt108) : + ABSOLUTE(__DefaultInterrupt)); + LONG( DEFINED(__Interrupt109) ? ABSOLUTE(__Interrupt109) : + ABSOLUTE(__DefaultInterrupt)); + LONG( DEFINED(__Interrupt110) ? ABSOLUTE(__Interrupt110) : + ABSOLUTE(__DefaultInterrupt)); + LONG( DEFINED(__Interrupt111) ? ABSOLUTE(__Interrupt111) : + ABSOLUTE(__DefaultInterrupt)); + LONG( DEFINED(__Interrupt112) ? ABSOLUTE(__Interrupt112) : + ABSOLUTE(__DefaultInterrupt)); + LONG( DEFINED(__Interrupt113) ? ABSOLUTE(__Interrupt113) : + ABSOLUTE(__DefaultInterrupt)); + LONG( DEFINED(__Interrupt114) ? ABSOLUTE(__Interrupt114) : + ABSOLUTE(__DefaultInterrupt)); + LONG( DEFINED(__Interrupt115) ? ABSOLUTE(__Interrupt115) : + ABSOLUTE(__DefaultInterrupt)); + LONG( DEFINED(__Interrupt116) ? ABSOLUTE(__Interrupt116) : + ABSOLUTE(__DefaultInterrupt)); + LONG( DEFINED(__Interrupt117) ? ABSOLUTE(__Interrupt117) : + ABSOLUTE(__DefaultInterrupt)); + } >ivt + + +/* +** Alternate Interrupt Vector Table +*/ +.aivt __AIVT_BASE : + { + LONG( DEFINED(__AltReservedTrap0) ? ABSOLUTE(__AltReservedTrap0) : + (DEFINED(__ReservedTrap0) ? ABSOLUTE(__ReservedTrap0) : + ABSOLUTE(__DefaultInterrupt))); + LONG( DEFINED(__AltOscillatorFail) ? ABSOLUTE(__AltOscillatorFail) : + (DEFINED(__OscillatorFail) ? ABSOLUTE(__OscillatorFail) : + ABSOLUTE(__DefaultInterrupt))); + LONG( DEFINED(__AltAddressError) ? ABSOLUTE(__AltAddressError) : + (DEFINED(__AddressError) ? ABSOLUTE(__AddressError) : + ABSOLUTE(__DefaultInterrupt))); + LONG( DEFINED(__AltStackError) ? ABSOLUTE(__AltStackError) : + (DEFINED(__StackError) ? ABSOLUTE(__StackError) : + ABSOLUTE(__DefaultInterrupt))); + LONG( DEFINED(__AltMathError) ? ABSOLUTE(__AltMathError) : + (DEFINED(__MathError) ? ABSOLUTE(__MathError) : + ABSOLUTE(__DefaultInterrupt))); + LONG( DEFINED(__AltReservedTrap5) ? ABSOLUTE(__AltReservedTrap5) : + (DEFINED(__ReservedTrap5) ? ABSOLUTE(__ReservedTrap5) : + ABSOLUTE(__DefaultInterrupt))); + LONG( DEFINED(__AltReservedTrap6) ? ABSOLUTE(__AltReservedTrap6) : + (DEFINED(__ReservedTrap6) ? ABSOLUTE(__ReservedTrap6) : + ABSOLUTE(__DefaultInterrupt))); + LONG( DEFINED(__AltReservedTrap7) ? ABSOLUTE(__AltReservedTrap7) : + (DEFINED(__ReservedTrap7) ? ABSOLUTE(__ReservedTrap7) : + ABSOLUTE(__DefaultInterrupt))); + + LONG( DEFINED(__AltINT0Interrupt) ? ABSOLUTE(__AltINT0Interrupt) : + (DEFINED(__INT0Interrupt) ? ABSOLUTE(__INT0Interrupt) : + ABSOLUTE(__DefaultInterrupt))); + LONG( DEFINED(__AltIC1Interrupt) ? ABSOLUTE(__AltIC1Interrupt) : + (DEFINED(__IC1Interrupt) ? ABSOLUTE(__IC1Interrupt) : + ABSOLUTE(__DefaultInterrupt))); + LONG( DEFINED(__AltOC1Interrupt) ? ABSOLUTE(__AltOC1Interrupt) : + (DEFINED(__OC1Interrupt) ? ABSOLUTE(__OC1Interrupt) : + ABSOLUTE(__DefaultInterrupt))); + LONG( DEFINED(__AltT1Interrupt) ? ABSOLUTE(__AltT1Interrupt) : + (DEFINED(__T1Interrupt) ? ABSOLUTE(__T1Interrupt) : + ABSOLUTE(__DefaultInterrupt))); + LONG( DEFINED(__AltInterrupt4) ? ABSOLUTE(__AltInterrupt4) : + (DEFINED(__Interrupt4) ? ABSOLUTE(__Interrupt4) : + ABSOLUTE(__DefaultInterrupt))); + LONG( DEFINED(__AltIC2Interrupt) ? ABSOLUTE(__AltIC2Interrupt) : + (DEFINED(__IC2Interrupt) ? ABSOLUTE(__IC2Interrupt) : + ABSOLUTE(__DefaultInterrupt))); + LONG( DEFINED(__AltOC2Interrupt) ? ABSOLUTE(__AltOC2Interrupt) : + (DEFINED(__OC2Interrupt) ? ABSOLUTE(__OC2Interrupt) : + ABSOLUTE(__DefaultInterrupt))); + LONG( DEFINED(__AltT2Interrupt) ? ABSOLUTE(__AltT2Interrupt) : + (DEFINED(__T2Interrupt) ? ABSOLUTE(__T2Interrupt) : + ABSOLUTE(__DefaultInterrupt))); + LONG( DEFINED(__AltT3Interrupt) ? ABSOLUTE(__AltT3Interrupt) : + (DEFINED(__T3Interrupt) ? ABSOLUTE(__T3Interrupt) : + ABSOLUTE(__DefaultInterrupt))); + LONG( DEFINED(__AltSPI1ErrInterrupt) ? ABSOLUTE(__AltSPI1ErrInterrupt) : + (DEFINED(__SPI1ErrInterrupt) ? ABSOLUTE(__SPI1ErrInterrupt) : + ABSOLUTE(__DefaultInterrupt))); + LONG( DEFINED(__AltSPI1Interrupt) ? ABSOLUTE(__AltSPI1Interrupt) : + (DEFINED(__SPI1Interrupt) ? ABSOLUTE(__SPI1Interrupt) : + ABSOLUTE(__DefaultInterrupt))); + LONG( DEFINED(__AltU1RXInterrupt) ? ABSOLUTE(__AltU1RXInterrupt) : + (DEFINED(__U1RXInterrupt) ? ABSOLUTE(__U1RXInterrupt) : + ABSOLUTE(__DefaultInterrupt))); + LONG( DEFINED(__AltU1TXInterrupt) ? ABSOLUTE(__AltU1TXInterrupt) : + (DEFINED(__U1TXInterrupt) ? ABSOLUTE(__U1TXInterrupt) : + ABSOLUTE(__DefaultInterrupt))); + LONG( DEFINED(__AltADC1Interrupt) ? ABSOLUTE(__AltADC1Interrupt) : + (DEFINED(__ADC1Interrupt) ? ABSOLUTE(__ADC1Interrupt) : + ABSOLUTE(__DefaultInterrupt))); + LONG( DEFINED(__AltInterrupt14) ? ABSOLUTE(__AltInterrupt14) : + (DEFINED(__Interrupt14) ? ABSOLUTE(__Interrupt14) : + ABSOLUTE(__DefaultInterrupt))); + LONG( DEFINED(__AltInterrupt15) ? ABSOLUTE(__AltInterrupt15) : + (DEFINED(__Interrupt15) ? ABSOLUTE(__Interrupt15) : + ABSOLUTE(__DefaultInterrupt))); + LONG( DEFINED(__AltSI2C1Interrupt) ? ABSOLUTE(__AltSI2C1Interrupt) : + (DEFINED(__SI2C1Interrupt) ? ABSOLUTE(__SI2C1Interrupt) : + ABSOLUTE(__DefaultInterrupt))); + LONG( DEFINED(__AltMI2C1Interrupt) ? ABSOLUTE(__AltMI2C1Interrupt) : + (DEFINED(__MI2C1Interrupt) ? ABSOLUTE(__MI2C1Interrupt) : + ABSOLUTE(__DefaultInterrupt))); + LONG( DEFINED(__AltCompInterrupt) ? ABSOLUTE(__AltCompInterrupt) : + (DEFINED(__CompInterrupt) ? ABSOLUTE(__CompInterrupt) : + ABSOLUTE(__DefaultInterrupt))); + LONG( DEFINED(__AltCNInterrupt) ? ABSOLUTE(__AltCNInterrupt) : + (DEFINED(__CNInterrupt) ? ABSOLUTE(__CNInterrupt) : + ABSOLUTE(__DefaultInterrupt))); + LONG( DEFINED(__AltINT1Interrupt) ? ABSOLUTE(__AltINT1Interrupt) : + (DEFINED(__INT1Interrupt) ? ABSOLUTE(__INT1Interrupt) : + ABSOLUTE(__DefaultInterrupt))); + LONG( DEFINED(__AltInterrupt21) ? ABSOLUTE(__AltInterrupt21) : + (DEFINED(__Interrupt21) ? ABSOLUTE(__Interrupt21) : + ABSOLUTE(__DefaultInterrupt))); + LONG( DEFINED(__AltInterrupt22) ? ABSOLUTE(__AltInterrupt22) : + (DEFINED(__Interrupt22) ? ABSOLUTE(__Interrupt22) : + ABSOLUTE(__DefaultInterrupt))); + LONG( DEFINED(__AltInterrupt23) ? ABSOLUTE(__AltInterrupt23) : + (DEFINED(__Interrupt23) ? ABSOLUTE(__Interrupt23) : + ABSOLUTE(__DefaultInterrupt))); + LONG( DEFINED(__AltInterrupt24) ? ABSOLUTE(__AltInterrupt24) : + (DEFINED(__Interrupt24) ? ABSOLUTE(__Interrupt24) : + ABSOLUTE(__DefaultInterrupt))); + LONG( DEFINED(__AltOC3Interrupt) ? ABSOLUTE(__AltOC3Interrupt) : + (DEFINED(__OC3Interrupt) ? ABSOLUTE(__OC3Interrupt) : + ABSOLUTE(__DefaultInterrupt))); + LONG( DEFINED(__AltOC4Interrupt) ? ABSOLUTE(__AltOC4Interrupt) : + (DEFINED(__OC4Interrupt) ? ABSOLUTE(__OC4Interrupt) : + ABSOLUTE(__DefaultInterrupt))); + LONG( DEFINED(__AltT4Interrupt) ? ABSOLUTE(__AltT4Interrupt) : + (DEFINED(__T4Interrupt) ? ABSOLUTE(__T4Interrupt) : + ABSOLUTE(__DefaultInterrupt))); + LONG( DEFINED(__AltT5Interrupt) ? ABSOLUTE(__AltT5Interrupt) : + (DEFINED(__T5Interrupt) ? ABSOLUTE(__T5Interrupt) : + ABSOLUTE(__DefaultInterrupt))); + LONG( DEFINED(__AltINT2Interrupt) ? ABSOLUTE(__AltINT2Interrupt) : + (DEFINED(__INT2Interrupt) ? ABSOLUTE(__INT2Interrupt) : + ABSOLUTE(__DefaultInterrupt))); + LONG( DEFINED(__AltU2RXInterrupt) ? ABSOLUTE(__AltU2RXInterrupt) : + (DEFINED(__U2RXInterrupt) ? ABSOLUTE(__U2RXInterrupt) : + ABSOLUTE(__DefaultInterrupt))); + LONG( DEFINED(__AltU2TXInterrupt) ? ABSOLUTE(__AltU2TXInterrupt) : + (DEFINED(__U2TXInterrupt) ? ABSOLUTE(__U2TXInterrupt) : + ABSOLUTE(__DefaultInterrupt))); + LONG( DEFINED(__AltSPI2ErrInterrupt) ? ABSOLUTE(__AltSPI2ErrInterrupt) : + (DEFINED(__SPI2ErrInterrupt) ? ABSOLUTE(__SPI2ErrInterrupt) : + ABSOLUTE(__DefaultInterrupt))); + LONG( DEFINED(__AltSPI2Interrupt) ? ABSOLUTE(__AltSPI2Interrupt) : + (DEFINED(__SPI2Interrupt) ? ABSOLUTE(__SPI2Interrupt) : + ABSOLUTE(__DefaultInterrupt))); + LONG( DEFINED(__AltInterrupt34) ? ABSOLUTE(__AltInterrupt34) : + (DEFINED(__Interrupt34) ? ABSOLUTE(__Interrupt34) : + ABSOLUTE(__DefaultInterrupt))); + LONG( DEFINED(__AltInterrupt35) ? ABSOLUTE(__AltInterrupt35) : + (DEFINED(__Interrupt35) ? ABSOLUTE(__Interrupt35) : + ABSOLUTE(__DefaultInterrupt))); + LONG( DEFINED(__AltInterrupt36) ? ABSOLUTE(__AltInterrupt36) : + (DEFINED(__Interrupt36) ? ABSOLUTE(__Interrupt36) : + ABSOLUTE(__DefaultInterrupt))); + LONG( DEFINED(__AltIC3Interrupt) ? ABSOLUTE(__AltIC3Interrupt) : + (DEFINED(__IC3Interrupt) ? ABSOLUTE(__IC3Interrupt) : + ABSOLUTE(__DefaultInterrupt))); + LONG( DEFINED(__AltIC4Interrupt) ? ABSOLUTE(__AltIC4Interrupt) : + (DEFINED(__IC4Interrupt) ? ABSOLUTE(__IC4Interrupt) : + ABSOLUTE(__DefaultInterrupt))); + LONG( DEFINED(__AltIC5Interrupt) ? ABSOLUTE(__AltIC5Interrupt) : + (DEFINED(__IC5Interrupt) ? ABSOLUTE(__IC5Interrupt) : + ABSOLUTE(__DefaultInterrupt))); + LONG( DEFINED(__AltInterrupt40) ? ABSOLUTE(__AltInterrupt40) : + (DEFINED(__Interrupt40) ? ABSOLUTE(__Interrupt40) : + ABSOLUTE(__DefaultInterrupt))); + LONG( DEFINED(__AltOC5Interrupt) ? ABSOLUTE(__AltOC5Interrupt) : + (DEFINED(__OC5Interrupt) ? ABSOLUTE(__OC5Interrupt) : + ABSOLUTE(__DefaultInterrupt))); + LONG( DEFINED(__AltInterrupt42) ? ABSOLUTE(__AltInterrupt42) : + (DEFINED(__Interrupt42) ? ABSOLUTE(__Interrupt42) : + ABSOLUTE(__DefaultInterrupt))); + LONG( DEFINED(__AltInterrupt43) ? ABSOLUTE(__AltInterrupt43) : + (DEFINED(__Interrupt43) ? ABSOLUTE(__Interrupt43) : + ABSOLUTE(__DefaultInterrupt))); + LONG( DEFINED(__AltInterrupt44) ? ABSOLUTE(__AltInterrupt44) : + (DEFINED(__Interrupt44) ? ABSOLUTE(__Interrupt44) : + ABSOLUTE(__DefaultInterrupt))); + LONG( DEFINED(__AltPMPInterrupt) ? ABSOLUTE(__AltPMPInterrupt) : + (DEFINED(__PMPInterrupt) ? ABSOLUTE(__PMPInterrupt) : + ABSOLUTE(__DefaultInterrupt))); + LONG( DEFINED(__AltInterrupt46) ? ABSOLUTE(__AltInterrupt46) : + (DEFINED(__Interrupt46) ? ABSOLUTE(__Interrupt46) : + ABSOLUTE(__DefaultInterrupt))); + LONG( DEFINED(__AltInterrupt47) ? ABSOLUTE(__AltInterrupt47) : + (DEFINED(__Interrupt47) ? ABSOLUTE(__Interrupt47) : + ABSOLUTE(__DefaultInterrupt))); + LONG( DEFINED(__AltInterrupt48) ? ABSOLUTE(__AltInterrupt48) : + (DEFINED(__Interrupt48) ? ABSOLUTE(__Interrupt48) : + ABSOLUTE(__DefaultInterrupt))); + LONG( DEFINED(__AltSI2C2Interrupt) ? ABSOLUTE(__AltSI2C2Interrupt) : + (DEFINED(__SI2C2Interrupt) ? ABSOLUTE(__SI2C2Interrupt) : + ABSOLUTE(__DefaultInterrupt))); + LONG( DEFINED(__AltMI2C2Interrupt) ? ABSOLUTE(__AltMI2C2Interrupt) : + (DEFINED(__MI2C2Interrupt) ? ABSOLUTE(__MI2C2Interrupt) : + ABSOLUTE(__DefaultInterrupt))); + LONG( DEFINED(__AltInterrupt51) ? ABSOLUTE(__AltInterrupt51) : + (DEFINED(__Interrupt51) ? ABSOLUTE(__Interrupt51) : + ABSOLUTE(__DefaultInterrupt))); + LONG( DEFINED(__AltInterrupt52) ? ABSOLUTE(__AltInterrupt52) : + (DEFINED(__Interrupt52) ? ABSOLUTE(__Interrupt52) : + ABSOLUTE(__DefaultInterrupt))); + LONG( DEFINED(__AltINT3Interrupt) ? ABSOLUTE(__AltINT3Interrupt) : + (DEFINED(__INT3Interrupt) ? ABSOLUTE(__INT3Interrupt) : + ABSOLUTE(__DefaultInterrupt))); + LONG( DEFINED(__AltINT4Interrupt) ? ABSOLUTE(__AltINT4Interrupt) : + (DEFINED(__INT4Interrupt) ? ABSOLUTE(__INT4Interrupt) : + ABSOLUTE(__DefaultInterrupt))); + LONG( DEFINED(__AltInterrupt55) ? ABSOLUTE(__AltInterrupt55) : + (DEFINED(__Interrupt55) ? ABSOLUTE(__Interrupt55) : + ABSOLUTE(__DefaultInterrupt))); + LONG( DEFINED(__AltInterrupt56) ? ABSOLUTE(__AltInterrupt56) : + (DEFINED(__Interrupt56) ? ABSOLUTE(__Interrupt56) : + ABSOLUTE(__DefaultInterrupt))); + LONG( DEFINED(__AltInterrupt57) ? ABSOLUTE(__AltInterrupt57) : + (DEFINED(__Interrupt57) ? ABSOLUTE(__Interrupt57) : + ABSOLUTE(__DefaultInterrupt))); + LONG( DEFINED(__AltInterrupt58) ? ABSOLUTE(__AltInterrupt58) : + (DEFINED(__Interrupt58) ? ABSOLUTE(__Interrupt58) : + ABSOLUTE(__DefaultInterrupt))); + LONG( DEFINED(__AltInterrupt59) ? ABSOLUTE(__AltInterrupt59) : + (DEFINED(__Interrupt59) ? ABSOLUTE(__Interrupt59) : + ABSOLUTE(__DefaultInterrupt))); + LONG( DEFINED(__AltInterrupt60) ? ABSOLUTE(__AltInterrupt60) : + (DEFINED(__Interrupt60) ? ABSOLUTE(__Interrupt60) : + ABSOLUTE(__DefaultInterrupt))); + LONG( DEFINED(__AltInterrupt61) ? ABSOLUTE(__AltInterrupt61) : + (DEFINED(__Interrupt61) ? ABSOLUTE(__Interrupt61) : + ABSOLUTE(__DefaultInterrupt))); + LONG( DEFINED(__AltRTCCInterrupt) ? ABSOLUTE(__AltRTCCInterrupt) : + (DEFINED(__RTCCInterrupt) ? ABSOLUTE(__RTCCInterrupt) : + ABSOLUTE(__DefaultInterrupt))); + LONG( DEFINED(__AltInterrupt63) ? ABSOLUTE(__AltInterrupt63) : + (DEFINED(__Interrupt63) ? ABSOLUTE(__Interrupt63) : + ABSOLUTE(__DefaultInterrupt))); + LONG( DEFINED(__AltInterrupt64) ? ABSOLUTE(__AltInterrupt64) : + (DEFINED(__Interrupt64) ? ABSOLUTE(__Interrupt64) : + ABSOLUTE(__DefaultInterrupt))); + LONG( DEFINED(__AltU1ErrInterrupt) ? ABSOLUTE(__AltU1ErrInterrupt) : + (DEFINED(__U1ErrInterrupt) ? ABSOLUTE(__U1ErrInterrupt) : + ABSOLUTE(__DefaultInterrupt))); + LONG( DEFINED(__AltU2ErrInterrupt) ? ABSOLUTE(__AltU2ErrInterrupt) : + (DEFINED(__U2ErrInterrupt) ? ABSOLUTE(__U2ErrInterrupt) : + ABSOLUTE(__DefaultInterrupt))); + LONG( DEFINED(__AltCRCInterrupt) ? ABSOLUTE(__AltCRCInterrupt) : + (DEFINED(__CRCInterrupt) ? ABSOLUTE(__CRCInterrupt) : + ABSOLUTE(__DefaultInterrupt))); + LONG( DEFINED(__AltInterrupt68) ? ABSOLUTE(__AltInterrupt68) : + (DEFINED(__Interrupt68) ? ABSOLUTE(__Interrupt68) : + ABSOLUTE(__DefaultInterrupt))); + LONG( DEFINED(__AltInterrupt69) ? ABSOLUTE(__AltInterrupt69) : + (DEFINED(__Interrupt69) ? ABSOLUTE(__Interrupt69) : + ABSOLUTE(__DefaultInterrupt))); + LONG( DEFINED(__AltInterrupt70) ? ABSOLUTE(__AltInterrupt70) : + (DEFINED(__Interrupt70) ? ABSOLUTE(__Interrupt70) : + ABSOLUTE(__DefaultInterrupt))); + LONG( DEFINED(__AltInterrupt71) ? ABSOLUTE(__AltInterrupt71) : + (DEFINED(__Interrupt71) ? ABSOLUTE(__Interrupt71) : + ABSOLUTE(__DefaultInterrupt))); + LONG( DEFINED(__AltInterrupt72) ? ABSOLUTE(__AltInterrupt72) : + (DEFINED(__Interrupt72) ? ABSOLUTE(__Interrupt72) : + ABSOLUTE(__DefaultInterrupt))); + LONG( DEFINED(__AltInterrupt73) ? ABSOLUTE(__AltInterrupt73) : + (DEFINED(__Interrupt73) ? ABSOLUTE(__Interrupt73) : + ABSOLUTE(__DefaultInterrupt))); + LONG( DEFINED(__AltInterrupt74) ? ABSOLUTE(__AltInterrupt74) : + (DEFINED(__Interrupt74) ? ABSOLUTE(__Interrupt74) : + ABSOLUTE(__DefaultInterrupt))); + LONG( DEFINED(__AltInterrupt75) ? ABSOLUTE(__AltInterrupt75) : + (DEFINED(__Interrupt75) ? ABSOLUTE(__Interrupt75) : + ABSOLUTE(__DefaultInterrupt))); + LONG( DEFINED(__AltInterrupt76) ? ABSOLUTE(__AltInterrupt76) : + (DEFINED(__Interrupt76) ? ABSOLUTE(__Interrupt76) : + ABSOLUTE(__DefaultInterrupt))); + LONG( DEFINED(__AltInterrupt77) ? ABSOLUTE(__AltInterrupt77) : + (DEFINED(__Interrupt77) ? ABSOLUTE(__Interrupt77) : + ABSOLUTE(__DefaultInterrupt))); + LONG( DEFINED(__AltInterrupt78) ? ABSOLUTE(__AltInterrupt78) : + (DEFINED(__Interrupt78) ? ABSOLUTE(__Interrupt78) : + ABSOLUTE(__DefaultInterrupt))); + LONG( DEFINED(__AltInterrupt79) ? ABSOLUTE(__AltInterrupt79) : + (DEFINED(__Interrupt79) ? ABSOLUTE(__Interrupt79) : + ABSOLUTE(__DefaultInterrupt))); + LONG( DEFINED(__AltInterrupt80) ? ABSOLUTE(__AltInterrupt80) : + (DEFINED(__Interrupt80) ? ABSOLUTE(__Interrupt80) : + ABSOLUTE(__DefaultInterrupt))); + LONG( DEFINED(__AltInterrupt81) ? ABSOLUTE(__AltInterrupt81) : + (DEFINED(__Interrupt81) ? ABSOLUTE(__Interrupt81) : + ABSOLUTE(__DefaultInterrupt))); + LONG( DEFINED(__AltInterrupt82) ? ABSOLUTE(__AltInterrupt82) : + (DEFINED(__Interrupt82) ? ABSOLUTE(__Interrupt82) : + ABSOLUTE(__DefaultInterrupt))); + LONG( DEFINED(__AltInterrupt83) ? ABSOLUTE(__AltInterrupt83) : + (DEFINED(__Interrupt83) ? ABSOLUTE(__Interrupt83) : + ABSOLUTE(__DefaultInterrupt))); + LONG( DEFINED(__AltInterrupt84) ? ABSOLUTE(__AltInterrupt84) : + (DEFINED(__Interrupt84) ? ABSOLUTE(__Interrupt84) : + ABSOLUTE(__DefaultInterrupt))); + LONG( DEFINED(__AltInterrupt85) ? ABSOLUTE(__AltInterrupt85) : + (DEFINED(__Interrupt85) ? ABSOLUTE(__Interrupt85) : + ABSOLUTE(__DefaultInterrupt))); + LONG( DEFINED(__AltInterrupt86) ? ABSOLUTE(__AltInterrupt86) : + (DEFINED(__Interrupt86) ? ABSOLUTE(__Interrupt86) : + ABSOLUTE(__DefaultInterrupt))); + LONG( DEFINED(__AltInterrupt87) ? ABSOLUTE(__AltInterrupt87) : + (DEFINED(__Interrupt87) ? ABSOLUTE(__Interrupt87) : + ABSOLUTE(__DefaultInterrupt))); + LONG( DEFINED(__AltInterrupt88) ? ABSOLUTE(__AltInterrupt88) : + (DEFINED(__Interrupt88) ? ABSOLUTE(__Interrupt88) : + ABSOLUTE(__DefaultInterrupt))); + LONG( DEFINED(__AltInterrupt89) ? ABSOLUTE(__AltInterrupt89) : + (DEFINED(__Interrupt89) ? ABSOLUTE(__Interrupt89) : + ABSOLUTE(__DefaultInterrupt))); + LONG( DEFINED(__AltInterrupt90) ? ABSOLUTE(__AltInterrupt90) : + (DEFINED(__Interrupt90) ? ABSOLUTE(__Interrupt90) : + ABSOLUTE(__DefaultInterrupt))); + LONG( DEFINED(__AltInterrupt91) ? ABSOLUTE(__AltInterrupt91) : + (DEFINED(__Interrupt91) ? ABSOLUTE(__Interrupt91) : + ABSOLUTE(__DefaultInterrupt))); + LONG( DEFINED(__AltInterrupt92) ? ABSOLUTE(__AltInterrupt92) : + (DEFINED(__Interrupt92) ? ABSOLUTE(__Interrupt92) : + ABSOLUTE(__DefaultInterrupt))); + LONG( DEFINED(__AltInterrupt93) ? ABSOLUTE(__AltInterrupt93) : + (DEFINED(__Interrupt93) ? ABSOLUTE(__Interrupt93) : + ABSOLUTE(__DefaultInterrupt))); + LONG( DEFINED(__AltInterrupt94) ? ABSOLUTE(__AltInterrupt94) : + (DEFINED(__Interrupt94) ? ABSOLUTE(__Interrupt94) : + ABSOLUTE(__DefaultInterrupt))); + LONG( DEFINED(__AltInterrupt95) ? ABSOLUTE(__AltInterrupt95) : + (DEFINED(__Interrupt95) ? ABSOLUTE(__Interrupt95) : + ABSOLUTE(__DefaultInterrupt))); + LONG( DEFINED(__AltInterrupt96) ? ABSOLUTE(__AltInterrupt96) : + (DEFINED(__Interrupt96) ? ABSOLUTE(__Interrupt96) : + ABSOLUTE(__DefaultInterrupt))); + LONG( DEFINED(__AltInterrupt97) ? ABSOLUTE(__AltInterrupt97) : + (DEFINED(__Interrupt97) ? ABSOLUTE(__Interrupt97) : + ABSOLUTE(__DefaultInterrupt))); + LONG( DEFINED(__AltInterrupt98) ? ABSOLUTE(__AltInterrupt98) : + (DEFINED(__Interrupt98) ? ABSOLUTE(__Interrupt98) : + ABSOLUTE(__DefaultInterrupt))); + LONG( DEFINED(__AltInterrupt99) ? ABSOLUTE(__AltInterrupt99) : + (DEFINED(__Interrupt99) ? ABSOLUTE(__Interrupt99) : + ABSOLUTE(__DefaultInterrupt))); + LONG( DEFINED(__AltInterrupt100) ? ABSOLUTE(__AltInterrupt100) : + (DEFINED(__Interrupt100) ? ABSOLUTE(__Interrupt100) : + ABSOLUTE(__DefaultInterrupt))); + LONG( DEFINED(__AltInterrupt101) ? ABSOLUTE(__AltInterrupt101) : + (DEFINED(__Interrupt101) ? ABSOLUTE(__Interrupt101) : + ABSOLUTE(__DefaultInterrupt))); + LONG( DEFINED(__AltInterrupt102) ? ABSOLUTE(__AltInterrupt102) : + (DEFINED(__Interrupt102) ? ABSOLUTE(__Interrupt102) : + ABSOLUTE(__DefaultInterrupt))); + LONG( DEFINED(__AltInterrupt103) ? ABSOLUTE(__AltInterrupt103) : + (DEFINED(__Interrupt103) ? ABSOLUTE(__Interrupt103) : + ABSOLUTE(__DefaultInterrupt))); + LONG( DEFINED(__AltInterrupt104) ? ABSOLUTE(__AltInterrupt104) : + (DEFINED(__Interrupt104) ? ABSOLUTE(__Interrupt104) : + ABSOLUTE(__DefaultInterrupt))); + LONG( DEFINED(__AltInterrupt105) ? ABSOLUTE(__AltInterrupt105) : + (DEFINED(__Interrupt105) ? ABSOLUTE(__Interrupt105) : + ABSOLUTE(__DefaultInterrupt))); + LONG( DEFINED(__AltInterrupt106) ? ABSOLUTE(__AltInterrupt106) : + (DEFINED(__Interrupt106) ? ABSOLUTE(__Interrupt106) : + ABSOLUTE(__DefaultInterrupt))); + LONG( DEFINED(__AltInterrupt107) ? ABSOLUTE(__AltInterrupt107) : + (DEFINED(__Interrupt107) ? ABSOLUTE(__Interrupt107) : + ABSOLUTE(__DefaultInterrupt))); + LONG( DEFINED(__AltInterrupt108) ? ABSOLUTE(__AltInterrupt108) : + (DEFINED(__Interrupt108) ? ABSOLUTE(__Interrupt108) : + ABSOLUTE(__DefaultInterrupt))); + LONG( DEFINED(__AltInterrupt109) ? ABSOLUTE(__AltInterrupt109) : + (DEFINED(__Interrupt109) ? ABSOLUTE(__Interrupt109) : + ABSOLUTE(__DefaultInterrupt))); + LONG( DEFINED(__AltInterrupt110) ? ABSOLUTE(__AltInterrupt110) : + (DEFINED(__Interrupt110) ? ABSOLUTE(__Interrupt110) : + ABSOLUTE(__DefaultInterrupt))); + LONG( DEFINED(__AltInterrupt111) ? ABSOLUTE(__AltInterrupt111) : + (DEFINED(__Interrupt111) ? ABSOLUTE(__Interrupt111) : + ABSOLUTE(__DefaultInterrupt))); + LONG( DEFINED(__AltInterrupt112) ? ABSOLUTE(__AltInterrupt112) : + (DEFINED(__Interrupt112) ? ABSOLUTE(__Interrupt112) : + ABSOLUTE(__DefaultInterrupt))); + LONG( DEFINED(__AltInterrupt113) ? ABSOLUTE(__AltInterrupt113) : + (DEFINED(__Interrupt113) ? ABSOLUTE(__Interrupt113) : + ABSOLUTE(__DefaultInterrupt))); + LONG( DEFINED(__AltInterrupt114) ? ABSOLUTE(__AltInterrupt114) : + (DEFINED(__Interrupt114) ? ABSOLUTE(__Interrupt114) : + ABSOLUTE(__DefaultInterrupt))); + LONG( DEFINED(__AltInterrupt115) ? ABSOLUTE(__AltInterrupt115) : + (DEFINED(__Interrupt115) ? ABSOLUTE(__Interrupt115) : + ABSOLUTE(__DefaultInterrupt))); + LONG( DEFINED(__AltInterrupt116) ? ABSOLUTE(__AltInterrupt116) : + (DEFINED(__Interrupt116) ? ABSOLUTE(__Interrupt116) : + ABSOLUTE(__DefaultInterrupt))); + LONG( DEFINED(__AltInterrupt117) ? ABSOLUTE(__AltInterrupt117) : + (DEFINED(__Interrupt117) ? ABSOLUTE(__Interrupt117) : + ABSOLUTE(__DefaultInterrupt))); + } >aivt +} /* SECTIONS */ + + +/* +** ============== Equates for SFR Addresses ============= +*/ + + WREG0 = 0x0; +_WREG0 = 0x0; + WREG1 = 0x2; +_WREG1 = 0x2; + WREG2 = 0x4; +_WREG2 = 0x4; + WREG3 = 0x6; +_WREG3 = 0x6; + WREG4 = 0x8; +_WREG4 = 0x8; + WREG5 = 0xA; +_WREG5 = 0xA; + WREG6 = 0xC; +_WREG6 = 0xC; + WREG7 = 0xE; +_WREG7 = 0xE; + WREG8 = 0x10; +_WREG8 = 0x10; + WREG9 = 0x12; +_WREG9 = 0x12; + WREG10 = 0x14; +_WREG10 = 0x14; + WREG11 = 0x16; +_WREG11 = 0x16; + WREG12 = 0x18; +_WREG12 = 0x18; + WREG13 = 0x1A; +_WREG13 = 0x1A; + WREG14 = 0x1C; +_WREG14 = 0x1C; + WREG15 = 0x1E; +_WREG15 = 0x1E; + SPLIM = 0x20; +_SPLIM = 0x20; + PCL = 0x2E; +_PCL = 0x2E; + PCH = 0x30; +_PCH = 0x30; + TBLPAG = 0x32; +_TBLPAG = 0x32; + PSVPAG = 0x34; +_PSVPAG = 0x34; + RCOUNT = 0x36; +_RCOUNT = 0x36; + SR = 0x42; +_SR = 0x42; +_SRbits = 0x42; + CORCON = 0x44; +_CORCON = 0x44; +_CORCONbits = 0x44; + DISICNT = 0x52; +_DISICNT = 0x52; + CNEN1 = 0x60; +_CNEN1 = 0x60; +_CNEN1bits = 0x60; + CNEN2 = 0x62; +_CNEN2 = 0x62; +_CNEN2bits = 0x62; + CNPU1 = 0x68; +_CNPU1 = 0x68; +_CNPU1bits = 0x68; + CNPU2 = 0x6A; +_CNPU2 = 0x6A; +_CNPU2bits = 0x6A; + INTCON1 = 0x80; +_INTCON1 = 0x80; +_INTCON1bits = 0x80; + INTCON2 = 0x82; +_INTCON2 = 0x82; +_INTCON2bits = 0x82; + IFS0 = 0x84; +_IFS0 = 0x84; +_IFS0bits = 0x84; + IFS1 = 0x86; +_IFS1 = 0x86; +_IFS1bits = 0x86; + IFS2 = 0x88; +_IFS2 = 0x88; +_IFS2bits = 0x88; + IFS3 = 0x8A; +_IFS3 = 0x8A; +_IFS3bits = 0x8A; + IFS4 = 0x8C; +_IFS4 = 0x8C; +_IFS4bits = 0x8C; + IEC0 = 0x94; +_IEC0 = 0x94; +_IEC0bits = 0x94; + IEC1 = 0x96; +_IEC1 = 0x96; +_IEC1bits = 0x96; + IEC2 = 0x98; +_IEC2 = 0x98; +_IEC2bits = 0x98; + IEC3 = 0x9A; +_IEC3 = 0x9A; +_IEC3bits = 0x9A; + IEC4 = 0x9C; +_IEC4 = 0x9C; +_IEC4bits = 0x9C; + IPC0 = 0xA4; +_IPC0 = 0xA4; +_IPC0bits = 0xA4; + IPC1 = 0xA6; +_IPC1 = 0xA6; +_IPC1bits = 0xA6; + IPC2 = 0xA8; +_IPC2 = 0xA8; +_IPC2bits = 0xA8; + IPC3 = 0xAA; +_IPC3 = 0xAA; +_IPC3bits = 0xAA; + IPC4 = 0xAC; +_IPC4 = 0xAC; +_IPC4bits = 0xAC; + IPC5 = 0xAE; +_IPC5 = 0xAE; +_IPC5bits = 0xAE; + IPC6 = 0xB0; +_IPC6 = 0xB0; +_IPC6bits = 0xB0; + IPC7 = 0xB2; +_IPC7 = 0xB2; +_IPC7bits = 0xB2; + IPC8 = 0xB4; +_IPC8 = 0xB4; +_IPC8bits = 0xB4; + IPC9 = 0xB6; +_IPC9 = 0xB6; +_IPC9bits = 0xB6; + IPC10 = 0xB8; +_IPC10 = 0xB8; +_IPC10bits = 0xB8; + IPC11 = 0xBA; +_IPC11 = 0xBA; +_IPC11bits = 0xBA; + IPC12 = 0xBC; +_IPC12 = 0xBC; +_IPC12bits = 0xBC; + IPC13 = 0xBE; +_IPC13 = 0xBE; +_IPC13bits = 0xBE; + IPC15 = 0xC2; +_IPC15 = 0xC2; +_IPC15bits = 0xC2; + IPC16 = 0xC4; +_IPC16 = 0xC4; +_IPC16bits = 0xC4; + TMR1 = 0x100; +_TMR1 = 0x100; + PR1 = 0x102; +_PR1 = 0x102; + T1CON = 0x104; +_T1CON = 0x104; +_T1CONbits = 0x104; + TMR2 = 0x106; +_TMR2 = 0x106; + TMR3HLD = 0x108; +_TMR3HLD = 0x108; + TMR3 = 0x10A; +_TMR3 = 0x10A; + PR2 = 0x10C; +_PR2 = 0x10C; + PR3 = 0x10E; +_PR3 = 0x10E; + T2CON = 0x110; +_T2CON = 0x110; +_T2CONbits = 0x110; + T3CON = 0x112; +_T3CON = 0x112; +_T3CONbits = 0x112; + TMR4 = 0x114; +_TMR4 = 0x114; + TMR5HLD = 0x116; +_TMR5HLD = 0x116; + TMR5 = 0x118; +_TMR5 = 0x118; + PR4 = 0x11A; +_PR4 = 0x11A; + PR5 = 0x11C; +_PR5 = 0x11C; + T4CON = 0x11E; +_T4CON = 0x11E; +_T4CONbits = 0x11E; + T5CON = 0x120; +_T5CON = 0x120; +_T5CONbits = 0x120; + IC1BUF = 0x140; +_IC1BUF = 0x140; + IC1CON = 0x142; +_IC1CON = 0x142; +_IC1CONbits = 0x142; + IC2BUF = 0x144; +_IC2BUF = 0x144; + IC2CON = 0x146; +_IC2CON = 0x146; +_IC2CONbits = 0x146; + IC3BUF = 0x148; +_IC3BUF = 0x148; + IC3CON = 0x14A; +_IC3CON = 0x14A; +_IC3CONbits = 0x14A; + IC4BUF = 0x14C; +_IC4BUF = 0x14C; + IC4CON = 0x14E; +_IC4CON = 0x14E; +_IC4CONbits = 0x14E; + IC5BUF = 0x150; +_IC5BUF = 0x150; + IC5CON = 0x152; +_IC5CON = 0x152; +_IC5CONbits = 0x152; + OC1RS = 0x180; +_OC1RS = 0x180; + OC1R = 0x182; +_OC1R = 0x182; + OC1CON = 0x184; +_OC1CON = 0x184; +_OC1CONbits = 0x184; + OC2RS = 0x186; +_OC2RS = 0x186; + OC2R = 0x188; +_OC2R = 0x188; + OC2CON = 0x18A; +_OC2CON = 0x18A; +_OC2CONbits = 0x18A; + OC3RS = 0x18C; +_OC3RS = 0x18C; + OC3R = 0x18E; +_OC3R = 0x18E; + OC3CON = 0x190; +_OC3CON = 0x190; +_OC3CONbits = 0x190; + OC4RS = 0x192; +_OC4RS = 0x192; + OC4R = 0x194; +_OC4R = 0x194; + OC4CON = 0x196; +_OC4CON = 0x196; +_OC4CONbits = 0x196; + OC5RS = 0x198; +_OC5RS = 0x198; + OC5R = 0x19A; +_OC5R = 0x19A; + OC5CON = 0x19C; +_OC5CON = 0x19C; +_OC5CONbits = 0x19C; + I2C1RCV = 0x200; +_I2C1RCV = 0x200; + I2C1TRN = 0x202; +_I2C1TRN = 0x202; + I2C1BRG = 0x204; +_I2C1BRG = 0x204; + I2C1CON = 0x206; +_I2C1CON = 0x206; +_I2C1CONbits = 0x206; + I2C1STAT = 0x208; +_I2C1STAT = 0x208; +_I2C1STATbits = 0x208; + I2C1ADD = 0x20A; +_I2C1ADD = 0x20A; + I2C1MSK = 0x20C; +_I2C1MSK = 0x20C; + I2C2RCV = 0x210; +_I2C2RCV = 0x210; + I2C2TRN = 0x212; +_I2C2TRN = 0x212; + I2C2BRG = 0x214; +_I2C2BRG = 0x214; + I2C2CON = 0x216; +_I2C2CON = 0x216; +_I2C2CONbits = 0x216; + I2C2STAT = 0x218; +_I2C2STAT = 0x218; +_I2C2STATbits = 0x218; + I2C2ADD = 0x21A; +_I2C2ADD = 0x21A; + I2C2MSK = 0x21C; +_I2C2MSK = 0x21C; + U1MODE = 0x220; +_U1MODE = 0x220; +_U1MODEbits = 0x220; + U1STA = 0x222; +_U1STA = 0x222; +_U1STAbits = 0x222; + U1TXREG = 0x224; +_U1TXREG = 0x224; + U1RXREG = 0x226; +_U1RXREG = 0x226; + U1BRG = 0x228; +_U1BRG = 0x228; + U2MODE = 0x230; +_U2MODE = 0x230; +_U2MODEbits = 0x230; + U2STA = 0x232; +_U2STA = 0x232; +_U2STAbits = 0x232; + U2TXREG = 0x234; +_U2TXREG = 0x234; + U2RXREG = 0x236; +_U2RXREG = 0x236; + U2BRG = 0x238; +_U2BRG = 0x238; + SPI1STAT = 0x240; +_SPI1STAT = 0x240; +_SPI1STATbits = 0x240; + SPI1CON1 = 0x242; +_SPI1CON1 = 0x242; +_SPI1CON1bits = 0x242; + SPI1CON2 = 0x244; +_SPI1CON2 = 0x244; +_SPI1CON2bits = 0x244; + SPI1BUF = 0x248; +_SPI1BUF = 0x248; + SPI2STAT = 0x260; +_SPI2STAT = 0x260; +_SPI2STATbits = 0x260; + SPI2CON1 = 0x262; +_SPI2CON1 = 0x262; +_SPI2CON1bits = 0x262; + SPI2CON2 = 0x264; +_SPI2CON2 = 0x264; +_SPI2CON2bits = 0x264; + SPI2BUF = 0x268; +_SPI2BUF = 0x268; + TRISA = 0x2C0; +_TRISA = 0x2C0; +_TRISAbits = 0x2C0; + PORTA = 0x2C2; +_PORTA = 0x2C2; +_PORTAbits = 0x2C2; + LATA = 0x2C4; +_LATA = 0x2C4; +_LATAbits = 0x2C4; + TRISB = 0x2C6; +_TRISB = 0x2C6; +_TRISBbits = 0x2C6; + PORTB = 0x2C8; +_PORTB = 0x2C8; +_PORTBbits = 0x2C8; + LATB = 0x2CA; +_LATB = 0x2CA; +_LATBbits = 0x2CA; + TRISC = 0x2CC; +_TRISC = 0x2CC; +_TRISCbits = 0x2CC; + PORTC = 0x2CE; +_PORTC = 0x2CE; +_PORTCbits = 0x2CE; + LATC = 0x2D0; +_LATC = 0x2D0; +_LATCbits = 0x2D0; + TRISD = 0x2D2; +_TRISD = 0x2D2; +_TRISDbits = 0x2D2; + PORTD = 0x2D4; +_PORTD = 0x2D4; +_PORTDbits = 0x2D4; + LATD = 0x2D6; +_LATD = 0x2D6; +_LATDbits = 0x2D6; + TRISE = 0x2D8; +_TRISE = 0x2D8; +_TRISEbits = 0x2D8; + PORTE = 0x2DA; +_PORTE = 0x2DA; +_PORTEbits = 0x2DA; + LATE = 0x2DC; +_LATE = 0x2DC; +_LATEbits = 0x2DC; + TRISF = 0x2DE; +_TRISF = 0x2DE; +_TRISFbits = 0x2DE; + PORTF = 0x2E0; +_PORTF = 0x2E0; +_PORTFbits = 0x2E0; + LATF = 0x2E2; +_LATF = 0x2E2; +_LATFbits = 0x2E2; + TRISG = 0x2E4; +_TRISG = 0x2E4; +_TRISGbits = 0x2E4; + PORTG = 0x2E6; +_PORTG = 0x2E6; +_PORTGbits = 0x2E6; + LATG = 0x2E8; +_LATG = 0x2E8; +_LATGbits = 0x2E8; + PADCFG1 = 0x2FC; +_PADCFG1 = 0x2FC; +_PADCFG1bits = 0x2FC; + ADC1BUF0 = 0x300; +_ADC1BUF0 = 0x300; + ADC1BUF1 = 0x302; +_ADC1BUF1 = 0x302; + ADC1BUF2 = 0x304; +_ADC1BUF2 = 0x304; + ADC1BUF3 = 0x306; +_ADC1BUF3 = 0x306; + ADC1BUF4 = 0x308; +_ADC1BUF4 = 0x308; + ADC1BUF5 = 0x30A; +_ADC1BUF5 = 0x30A; + ADC1BUF6 = 0x30C; +_ADC1BUF6 = 0x30C; + ADC1BUF7 = 0x30E; +_ADC1BUF7 = 0x30E; + ADC1BUF8 = 0x310; +_ADC1BUF8 = 0x310; + ADC1BUF9 = 0x312; +_ADC1BUF9 = 0x312; + ADC1BUFA = 0x314; +_ADC1BUFA = 0x314; + ADC1BUFB = 0x316; +_ADC1BUFB = 0x316; + ADC1BUFC = 0x318; +_ADC1BUFC = 0x318; + ADC1BUFD = 0x31A; +_ADC1BUFD = 0x31A; + ADC1BUFE = 0x31C; +_ADC1BUFE = 0x31C; + ADC1BUFF = 0x31E; +_ADC1BUFF = 0x31E; + AD1CON1 = 0x320; +_AD1CON1 = 0x320; +_AD1CON1bits = 0x320; + AD1CON2 = 0x322; +_AD1CON2 = 0x322; +_AD1CON2bits = 0x322; + AD1CON3 = 0x324; +_AD1CON3 = 0x324; +_AD1CON3bits = 0x324; + AD1CHS = 0x328; +_AD1CHS = 0x328; +_AD1CHSbits = 0x328; + AD1PCFG = 0x32C; +_AD1PCFG = 0x32C; +_AD1PCFGbits = 0x32C; + AD1CSSL = 0x330; +_AD1CSSL = 0x330; +_AD1CSSLbits = 0x330; + PMCON = 0x600; +_PMCON = 0x600; +_PMCONbits = 0x600; + PMMODE = 0x602; +_PMMODE = 0x602; +_PMMODEbits = 0x602; + PMADDR = 0x604; +_PMADDR = 0x604; +_PMADDRbits = 0x604; + PMDOUT1 = 0x604; +_PMDOUT1 = 0x604; +_PMDOUT1bits = 0x604; + PMDOUT2 = 0x606; +_PMDOUT2 = 0x606; + PMDIN1 = 0x608; +_PMDIN1 = 0x608; + PMDIN2 = 0x60A; +_PMDIN2 = 0x60A; + PMAEN = 0x60C; +_PMAEN = 0x60C; +_PMAENbits = 0x60C; + PMSTAT = 0x60E; +_PMSTAT = 0x60E; +_PMSTATbits = 0x60E; + ALRMVAL = 0x620; +_ALRMVAL = 0x620; + ALCFGRPT = 0x622; +_ALCFGRPT = 0x622; +_ALCFGRPTbits = 0x622; + RTCVAL = 0x624; +_RTCVAL = 0x624; + RCFGCAL = 0x626; +_RCFGCAL = 0x626; +_RCFGCALbits = 0x626; + CMCON = 0x630; +_CMCON = 0x630; +_CMCONbits = 0x630; + CVRCON = 0x632; +_CVRCON = 0x632; +_CVRCONbits = 0x632; + CRCCON = 0x640; +_CRCCON = 0x640; +_CRCCONbits = 0x640; + CRCXOR = 0x642; +_CRCXOR = 0x642; +_CRCXORbits = 0x642; + CRCDAT = 0x644; +_CRCDAT = 0x644; + CRCWDAT = 0x646; +_CRCWDAT = 0x646; + ODCA = 0x6C0; +_ODCA = 0x6C0; +_ODCAbits = 0x6C0; + ODCB = 0x6C6; +_ODCB = 0x6C6; +_ODCBbits = 0x6C6; + ODCC = 0x6CC; +_ODCC = 0x6CC; +_ODCCbits = 0x6CC; + ODCD = 0x6D2; +_ODCD = 0x6D2; +_ODCDbits = 0x6D2; + ODCE = 0x6D8; +_ODCE = 0x6D8; +_ODCEbits = 0x6D8; + ODCF = 0x6DE; +_ODCF = 0x6DE; +_ODCFbits = 0x6DE; + ODCG = 0x6E4; +_ODCG = 0x6E4; +_ODCGbits = 0x6E4; + RCON = 0x740; +_RCON = 0x740; +_RCONbits = 0x740; + OSCCON = 0x742; +_OSCCON = 0x742; +_OSCCONbits = 0x742; + OSCCONL = 0x742; +_OSCCONL = 0x742; + OSCCONH = 0x743; +_OSCCONH = 0x743; + CLKDIV = 0x744; +_CLKDIV = 0x744; +_CLKDIVbits = 0x744; + OSCTUN = 0x748; +_OSCTUN = 0x748; +_OSCTUNbits = 0x748; + NVMCON = 0x760; +_NVMCON = 0x760; +_NVMCONbits = 0x760; + NVMKEY = 0x766; +_NVMKEY = 0x766; + PMD1 = 0x770; +_PMD1 = 0x770; +_PMD1bits = 0x770; + PMD2 = 0x772; +_PMD2 = 0x772; +_PMD2bits = 0x772; + PMD3 = 0x774; +_PMD3 = 0x774; +_PMD3bits = 0x774; +/* +** ======= Base Addresses for Various Peripherals ====== +*/ + + IC1 = 0x140; +_IC1 = 0x140; + IC2 = 0x144; +_IC2 = 0x144; + IC3 = 0x148; +_IC3 = 0x148; + IC4 = 0x14C; +_IC4 = 0x14C; + IC5 = 0x150; +_IC5 = 0x150; + OC1 = 0x180; +_OC1 = 0x180; + OC2 = 0x186; +_OC2 = 0x186; + OC3 = 0x18C; +_OC3 = 0x18C; + OC4 = 0x192; +_OC4 = 0x192; + OC5 = 0x198; +_OC5 = 0x198; + SPI1 = 0x240; +_SPI1 = 0x240; + SPI2 = 0x260; +_SPI2 = 0x260; + UART1 = 0x220; +_UART1 = 0x220; + UART2 = 0x230; +_UART2 = 0x230; -- 2.39.5