?? p30f4011.gld
字號:
(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;
_WREG14 = 0x001C;
WREG15 = 0x001E;
_WREG15 = 0x001E;
SPLIM = 0x0020;
_SPLIM = 0x0020;
ACCAL = 0x0022;
_ACCAL = 0x0022;
ACCAH = 0x0024;
_ACCAH = 0x0024;
ACCAU = 0x0026;
_ACCAU = 0x0026;
ACCBL = 0x0028;
_ACCBL = 0x0028;
ACCBH = 0x002A;
_ACCBH = 0x002A;
ACCBU = 0x002C;
_ACCBU = 0x002C;
PCL = 0x002E;
_PCL = 0x002E;
PCH = 0x0030;
_PCH = 0x0030;
TBLPAG = 0x0032;
_TBLPAG = 0x0032;
PSVPAG = 0x0034;
_PSVPAG = 0x0034;
RCOUNT = 0x0036;
_RCOUNT = 0x0036;
DCOUNT = 0x0038;
_DCOUNT = 0x0038;
DOSTARTL = 0x003A;
_DOSTARTL = 0x003A;
DOSTARTH = 0x003C;
_DOSTARTH = 0x003C;
DOENDL = 0x003E;
_DOENDL = 0x003E;
DOENDH = 0x0040;
_DOENDH = 0x0040;
SR = 0x0042;
_SR = 0x0042;
CORCON = 0x0044;
_CORCON = 0x0044;
MODCON = 0x0046;
_MODCON = 0x0046;
XMODSRT = 0x0048;
_XMODSRT = 0x0048;
XMODEND = 0x004A;
_XMODEND = 0x004A;
YMODSRT = 0x004C;
_YMODSRT = 0x004C;
YMODEND = 0x004E;
_YMODEND = 0x004E;
XBREV = 0x0050;
_XBREV = 0x0050;
DISICNT = 0x0052;
_DISICNT = 0x0052;
/*==========================================================================
**
** Interrupt Controller Register Definitions
**
==========================================================================*/
INTCON1 = 0x0080;
_INTCON1 = 0x0080;
INTCON2 = 0x0082;
_INTCON2 = 0x0082;
IFS0 = 0x0084;
_IFS0 = 0x0084;
IFS1 = 0x0086;
_IFS1 = 0x0086;
IFS2 = 0x0088;
_IFS2 = 0x0088;
IEC0 = 0x008C;
_IEC0 = 0x008C;
IEC1 = 0x008E;
_IEC1 = 0x008E;
IEC2 = 0x0090;
_IEC2 = 0x0090;
IPC0 = 0x0094;
_IPC0 = 0x0094;
IPC1 = 0x0096;
_IPC1 = 0x0096;
IPC2 = 0x0098;
_IPC2 = 0x0098;
IPC3 = 0x009A;
_IPC3 = 0x009A;
IPC4 = 0x009C;
_IPC4 = 0x009C;
IPC5 = 0x009E;
_IPC5 = 0x009E;
IPC6 = 0x00A0;
_IPC6 = 0x00A0;
IPC9 = 0x00A6;
_IPC9 = 0x00A6;
IPC10 = 0x00A8;
_IPC10 = 0x00A8;
INTTREG = 0x00B0;
_INTTREG = 0x00B0;
/*==========================================================================
**
** Input Change Notification Module Register Definitions
**
===========================================================================*/
CNEN1 = 0x00C0;
_CNEN1 = 0x00C0;
CNEN2 = 0x00C2;
_CNEN2 = 0x00C2;
CNPU1 = 0x00C4;
_CNPU1 = 0x00C4;
CNPU2 = 0x00C6;
_CNPU2 = 0x00C6;
/*=========================================================================
**
** Peripheral Register Definitions
**
===========================================================================*/
/*=========================================================================
**
** Timer Module Register Definitions
**
===========================================================================*/
/*--------------Timer 1 Module---------------------------------------------*/
TMR1 = 0x0100;
_TMR1 = 0x0100;
PR1 = 0x0102;
_PR1 = 0x0102;
T1CON = 0x0104;
_T1CON = 0x0104;
/*--------------Timer2/3 Module--------------------------------------------*/
TMR2 = 0x0106;
_TMR2 = 0x0106;
TMR3HLD = 0x0108;
_TMR3HLD = 0x0108;
TMR3 = 0x010A;
_TMR3 = 0x010A;
PR2 = 0x010C;
_PR2 = 0x010C;
PR3 = 0x010E;
_PR3 = 0x010E;
T2CON = 0x0110;
_T2CON = 0x0110;
T3CON = 0x0112;
_T3CON = 0x0112;
/*------------- Timer4/5 Module---------------------------------------------*/
TMR4 = 0x0114;
_TMR4 = 0x0114;
TMR5HLD = 0x0116;
_TMR5HLD = 0x0116;
TMR5 = 0x0118;
_TMR5 = 0x0118;
PR4 = 0x011A;
_PR4 = 0x011A;
PR5 = 0x011C;
_PR5 = 0x011C;
T4CON = 0x011E;
_T4CON = 0x011E;
T5CON = 0x0120;
_T5CON = 0x0120;
/*=========================================================================
**
** Quadrature Encoder Interface Module Register Definitions
**
=========================================================================*/
QEICON = 0x0122;
_QEICON = 0x0122;
DFLTCON = 0x0124;
_DFLTCON = 0x0124;
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -