⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 p30f4011.gld

📁 PIC 16bit 30F系列单片机的bootloader源码
💻 GLD
📖 第 1 页 / 共 4 页
字号:
         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(__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(__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(__AltADCInterrupt
)  ? ABSOLUTE(__AltADCInterrupt
)  :
        (DEFINED(__ADCInterrupt
)     ? ABSOLUTE(__ADCInterrupt
)     :
         ABSOLUTE(__DefaultInterrupt)));
    LONG(DEFINED(__AltNVMInterrupt
)  ? ABSOLUTE(__AltNVMInterrupt
)  :
        (DEFINED(__NVMInterrupt
)     ? ABSOLUTE(__NVMInterrupt
)     :
         ABSOLUTE(__DefaultInterrupt)));
    LONG(DEFINED(__AltSI2CInterrupt
) ? ABSOLUTE(__AltSI2CInterrupt
) :
        (DEFINED(__SI2CInterrupt
)    ? ABSOLUTE(__SI2CInterrupt
)    :
         ABSOLUTE(__DefaultInterrupt)));
    LONG(DEFINED(__AltMI2CInterrupt
) ? ABSOLUTE(__AltMI2CInterrupt
) :
        (DEFINED(__MI2CInterrupt
)    ? ABSOLUTE(__MI2CInterrupt
)    :
         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(__AltIC7Interrupt
)  ? ABSOLUTE(__AltIC7Interrupt
)  :
        (DEFINED(__IC7Interrupt
)     ? ABSOLUTE(__IC7Interrupt
)     :
         ABSOLUTE(__DefaultInterrupt)));
    LONG(DEFINED(__AltIC8Interrupt
)  ? ABSOLUTE(__AltIC8Interrupt
)  :
        (DEFINED(__IC8Interrupt
)     ? ABSOLUTE(__IC8Interrupt
)     :
         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(__AltSPI2Interrupt
) ? ABSOLUTE(__AltSPI2Interrupt
) :
        (DEFINED(__SPI2Interrupt
)    ? ABSOLUTE(__SPI2Interrupt
)    :
         ABSOLUTE(__DefaultInterrupt)));
    LONG(DEFINED(__AltC1Interrupt
)   ? ABSOLUTE(__AltC1Interrupt
)   :
        (DEFINED(__C1Interrupt
)      ? ABSOLUTE(__C1Interrupt
)      :
         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(__AltIC6Interrupt
)  ? ABSOLUTE(__AltIC6Interrupt
)  :
        (DEFINED(__IC6Interrupt
)     ? ABSOLUTE(__IC6Interrupt
)     :
         ABSOLUTE(__DefaultInterrupt)));
    LONG(DEFINED(__AltOC5Interrupt
)  ? ABSOLUTE(__AltOC5Interrupt
)  :
        (DEFINED(__OC5Interrupt
)     ? ABSOLUTE(__OC5Interrupt
)     :
         ABSOLUTE(__DefaultInterrupt)));
    LONG(DEFINED(__AltOC6Interrupt
)  ? ABSOLUTE(__AltOC6Interrupt
)  :
        (DEFINED(__OC6Interrupt
)     ? ABSOLUTE(__OC6Interrupt
)     :
         ABSOLUTE(__DefaultInterrupt)));
    LONG(DEFINED(__AltOC7Interrupt
)  ? ABSOLUTE(__AltOC7Interrupt
)  :
        (DEFINED(__OC7Interrupt
)     ? ABSOLUTE(__OC7Interrupt
)     :
         ABSOLUTE(__DefaultInterrupt)));
    LONG(DEFINED(__AltOC8Interrupt
)  ? ABSOLUTE(__AltOC8Interrupt
)  :
        (DEFINED(__OC8Interrupt
)     ? ABSOLUTE(__OC8Interrupt
)     :
         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(__AltC2Interrupt
)   ? ABSOLUTE(__AltC2Interrupt
)   :
        (DEFINED(__C2Interrupt
)      ? ABSOLUTE(__C2Interrupt
)      :
         ABSOLUTE(__DefaultInterrupt)));
    LONG(DEFINED(__AltPWMInterrupt
)  ? ABSOLUTE(__AltPWMInterrupt
)  :
        (DEFINED(__PWMInterrupt
)     ? ABSOLUTE(__PWMInterrupt
)     :
         ABSOLUTE(__DefaultInterrupt)));
    LONG(DEFINED(__AltQEIInterrupt
)  ? ABSOLUTE(__AltQEIInterrupt
)  :
        (DEFINED(__QEIInterrupt
)     ? ABSOLUTE(__QEIInterrupt
)     :
         ABSOLUTE(__DefaultInterrupt)));
    LONG(DEFINED(__AltDCIInterrupt
)  ? ABSOLUTE(__AltDCIInterrupt
)  :
        (DEFINED(__DCIInterrupt
)     ? ABSOLUTE(__DCIInterrupt
)     :
         ABSOLUTE(__DefaultInterrupt)));
    LONG(DEFINED(__AltLVDInterrupt
)  ? ABSOLUTE(__AltLVDInterrupt
)  :
        (DEFINED(__LVDInterrupt
)     ? ABSOLUTE(__LVDInterrupt
)     :
         ABSOLUTE(__DefaultInterrupt)));
    LONG(DEFINED(__AltFLTAInterrupt
) ? ABSOLUTE(__AltFLTAInterrupt
) :
        (DEFINED(__FLTAInterrupt
)    ? ABSOLUTE(__FLTAInterrupt
)    :
         ABSOLUTE(__DefaultInterrupt)));
    LONG(DEFINED(__AltFLTBInterrupt
) ? ABSOLUTE(__AltFLTBInterrupt
) :
        (DEFINED(__FLTBInterrupt
)    ? ABSOLUTE(__FLTBInterrupt
)    :
         ABSOLUTE(__DefaultInterrupt)));
    LONG(DEFINED(__AltInterrupt45
)   ? ABSOLUTE(__AltInterrupt45
)   :
        (DEFINED(__Interrupt45
)      ? ABSOLUTE(__Interrupt45
)      :
         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(__AltInterrupt49
)   ? ABSOLUTE(__AltInterrupt49
)   :
        (DEFINED(__Interrupt49
)      ? ABSOLUTE(__Interrupt49
)      :
         ABSOLUTE(__DefaultInterrupt)));
    LONG(DEFINED(__AltInterrupt50
)   ? ABSOLUTE(__AltInterrupt50
)   :
        (DEFINED(__Interrupt50
)      ? ABSOLUTE(__Interrupt50
)      :
         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(__AltInterrupt53
)   ? ABSOLUTE(__AltInterrupt53
)   :
        (DEFINED(__Interrupt53
)      ? ABSOLUTE(__Interrupt53
)      :
         ABSOLUTE(__DefaultInterrupt)));
  } >aivt

} /* SECTIONS */


/* File Description | Notes:
** =========================
** 1] This file maps special function register(SFR) names used in the datasheet
**   to memory locations in the PIC30Fxxxx device. The memory locations are
**    byte addresses. The PIC30Fxxxx is a family of byte addressable devices.
** 2] The register names used in this file are taken to match the
**    PIC30Fxxxx data sheets as closely as possible.
** 3] SFR address definitions are listed in the ascending order of memory
**    addresses and are grouped based on the module they belong to. For e.g.,
**    WREG10 is listed before ACCAL, and the Core SFRs are grouped
**    separately, prior to the Interrupt Controller SFRs or the General
**    Purpose Timer SFRs.
** 4] SFR names exactly match names in the device specific C "header" file
**    and the Assembly "include" file. Any changes to names in one of these
**    files, calls for similar changes in the other two.
**
* Revision History:
** =================
**-------------------------------------------------------------------------
**Rev:   Date:        Details:                                    Who:
**-------------------------------------------------------------------------
**1.0   11/29/01     Device linker provides from superset       h vasuki
**1.1   13 Dec 2001   Added PMD registers + some changes          -do-
**1.2   02 Dec 2002  CAN buffer correction                        -do-
**1.3   13 Feb 2003  ADCSSLBits/ADPCFGBits Address correction     -do-
**1.4   05 May 2003  Initial release of linker scripts for rev    -do-
**                   B silicon with changes in CAN section
**1.6   25 Nov 2003  CAN2 SFR bytes additions                   h vasuki
**1.7   30 Jul 2004  ADCBUF0-ADCBUFF Address Correction         h vasuki
**1.7a  17 Dec 2004  CAN TXERRCNT Address Correction            h vasuki
**
**-------------------------------------------------------------------------
**
**
***************************************/


/*=========================================================================
**       Register Definitions
** (Core and Peripheral Registers in Data Space)
**==========================================================================
**
**==========================================================================
**
**       dsPIC Core Register Definitions
**
**=========================================================================*/
 WREG0 = 0x0000;
_WREG0 = 0x0000;
 WREG1 = 0x0002;
_WREG1 = 0x0002;
 WREG2 = 0x0004;
_WREG2 = 0x0004;
 WREG3 = 0x0006;
_WREG3 = 0x0006;
 WREG4 = 0x0008;
_WREG4 = 0x0008;
 WREG5 = 0x000A;
_WREG5 = 0x000A;
 WREG6 = 0x000C;
_WREG6 = 0x000C;
 WREG7 = 0x000E;
_WREG7 = 0x000E;
 WREG8 = 0x0010;
_WREG8 = 0x0010;
 WREG9 = 0x0012;
_WREG9 = 0x0012;
 WREG10 = 0x0014;
_WREG10 = 0x0014;
 WREG11 = 0x0016;
_WREG11 = 0x0016;
 WREG12 = 0x0018;
_WREG12 = 0x0018;
 WREG13 = 0x001A;
_WREG13 = 0x001A;
 WREG14 = 0x001C;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -