📄 co-kc166xc.lnt
字号:
-esym(14,CAN_MSGARH24,CAN_MSGAMRL24,CAN_MSGAMRH24,CAN_MSGCTRL24,CAN_MSGCTRH24,CAN_MSGCFGL24)
-esym(14,CAN_MSGCFGH24,CAN_MSGFGCRL24,CAN_MSGFGCRH24,CAN_MSGDRL250,CAN_MSGDRH250,CAN_MSGDRL254)
-esym(14,CAN_MSGDRH254,CAN_MSGARL25,CAN_MSGARH25,CAN_MSGAMRL25,CAN_MSGAMRH25,CAN_MSGCTRL25)
-esym(14,CAN_MSGCTRH25,CAN_MSGCFGL25,CAN_MSGCFGH25,CAN_MSGFGCRL25,CAN_MSGFGCRH25,CAN_MSGDRL260)
-esym(14,CAN_MSGDRH260,CAN_MSGDRL264,CAN_MSGDRH264,CAN_MSGARL26,CAN_MSGARH26,CAN_MSGAMRL26)
-esym(14,CAN_MSGAMRH26,CAN_MSGCTRL26,CAN_MSGCTRH26,CAN_MSGCFGL26,CAN_MSGCFGH26,CAN_MSGFGCRL26)
-esym(14,CAN_MSGFGCRH26,CAN_MSGDRL270,CAN_MSGDRH270,CAN_MSGDRL274,CAN_MSGDRH274)
-esym(14,CAN_MSGARL27,CAN_MSGARH27,CAN_MSGAMRL27,CAN_MSGAMRH27,CAN_MSGCTRL27,CAN_MSGCTRH27)
-esym(14,CAN_MSGCFGL27,CAN_MSGCFGH27,CAN_MSGFGCRL27,CAN_MSGFGCRH27,CAN_MSGDRL280)
-esym(14,CAN_MSGDRH280,CAN_MSGDRL284,CAN_MSGDRH284,CAN_MSGARL28,CAN_MSGARH28,CAN_MSGAMRL28)
-esym(14,CAN_MSGAMRH28,CAN_MSGCTRL28,CAN_MSGCTRH28,CAN_MSGCFGL28,CAN_MSGCFGH28,CAN_MSGFGCRL28)
-esym(14,CAN_MSGFGCRH28,CAN_MSGDRL290,CAN_MSGDRH290,CAN_MSGDRL294,CAN_MSGDRH294,CAN_MSGARL29)
-esym(14,CAN_MSGARH29,CAN_MSGAMRL29,CAN_MSGAMRH29,CAN_MSGCTRL29,CAN_MSGCTRH29,CAN_MSGCFGL29)
-esym(14,CAN_MSGCFGH29,CAN_MSGFGCRL29,CAN_MSGFGCRH29,CAN_MSGDRL300,CAN_MSGDRH300,CAN_MSGDRL304)
-esym(14,CAN_MSGDRH304,CAN_MSGARL30,CAN_MSGARH30,CAN_MSGAMRL30,CAN_MSGAMRH30,CAN_MSGCTRL30)
-esym(14,CAN_MSGCTRH30,CAN_MSGCFGL30,CAN_MSGCFGH30,CAN_MSGFGCRL30,CAN_MSGFGCRH30,CAN_MSGDRL310)
-esym(14,CAN_MSGDRH310,CAN_MSGDRL314,CAN_MSGDRH314,CAN_MSGARL31,CAN_MSGARH31,CAN_MSGAMRL31)
-esym(14,CAN_MSGAMRH31,CAN_MSGCTRL31,CAN_MSGCTRH31,CAN_MSGCFGL31,CAN_MSGCFGH31,CAN_MSGFGCRL31)
-esym(14,CAN_MSGFGCRH31)
//+---------+
//| IIC |
//+---------+
-esym(14,IIC_CFG,IIC_CON,IIC_ST,IIC_ADR,IIC_RTBL,IIC_RTBH,IIC_ID)
//+----------+
//| SDLM |
//+----------+
-esym(14,SDLM_PISEL,SDLM_ID,SDLM_GLOBCON,SDLM_CLKDIV,SDLM_TXDELAY,SDLM_IFRVAL)
-esym(14,SDLM_BUFFSTAT,SDLM_TRANSSTAT,SDLM_BUSSTAT,SDLM_ERRSTAT)
-esym(14,SDLM_BUFFCON,SDLM_FLAGRST)
-esym(14,SDLM_INTCON,SDLM_TXD0,SDLM_TXD2,SDLM_TXD4,SDLM_TXD6,SDLM_TXD8,SDLM_TXD10)
-esym(14,SDLM_TXCNT,SDLM_TXCPU)
-esym(14,SDLM_RXD00,SDLM_RXD02,SDLM_RXD04,SDLM_RXD06,SDLM_RXD08,SDLM_RXD010)
-esym(14,SDLM_RXCNT,SDLM_RXCPU,SDLM_RXD10,SDLM_RXD12,SDLM_RXD14,SDLM_RXD16)
-esym(14,SDLM_RXD18,SDLM_RXD110,SDLM_RXCNTB,SDLM_SOFPTR)
//+---------+
//| IAI |
//+---------+
-esym(14,FINT0CSP,FINT0ADDR,FINT1CSP,FINT1ADDR)
-esym(14,BNKSEL0,BNKSEL1,BNKSEL2,BNKSEL3)
-esym(14,SRCP0,DSTP0,SRCP1,DSTP1,SRCP2,DSTP2,SRCP3,DSTP3)
-esym(14,SRCP4,DSTP4,SRCP5,DSTP5,SRCP6,DSTP6,SRCP7,DSTP7)
-esym(14,PECSEG0,PECSEG1,PECSEG2,PECSEG3,PECSEG4,PECSEG5,PECSEG6,PECSEG7)
//+---------+
//| EBC |
//+---------+
-esym(14,EBCMOD0,EBCMOD1,TCONCSMM,TCONCSSM)
-esym(14,TCONCS0,FCONCS0,TCONCS1,FCONCS1,ADDRSEL1)
-esym(14,TCONCS2,FCONCS2,ADDRSEL2,TCONCS3,FCONCS3,ADDRSEL3)
-esym(14,TCONCS4,FCONCS4,ADDRSEL4,TCONCS5,FCONCS5,ADDRSEL5)
-esym(14,TCONCS6,FCONCS6,ADDRSEL6,TCONCS7,FCONCS7,ADDRSEL7)
//#====================================================================================#
//| Following registers added for using with XC161 or XC167 |
//#====================================================================================#
//+-----------------+
//| ASC1 module |
//+-----------------+
-esym(14,ASC1_TXFCON,ASC1_RXFCON,ASC1_ABSTAT,ASC1_FSTAT)
-esym(14,ASC1_ABCON,ASC1_ABCON_ABEN,ASC1_ABCON_AUREN,ASC1_ABCON_ABSTEN)
-esym(14,ASC1_ABCON_ABDETEN,ASC1_ABCON_FCDETEN,ASC1_ABCON_TXINV,ASC1_ABCON_RXINV)
-esym(14,ASC1_PMW,ASC1_TBUF,ASC1_RBUF,ASC1_BG,ASC1_FDV)
-esym(14,ASC1_CON,ASC1_CON_STP,ASC1_CON_REN,ASC1_CON_PEN,ASC1_CON_FEN,ASC1_CON_OEN)
-esym(14,ASC1_CON_PE,ASC1_CON_FE,ASC1_CON_OE,ASC1_CON_S0FDE,ASC1_CON_ODD)
-esym(14,ASC1_CON_BRS,ASC1_CON_LB,ASC1_CON_R,ASC1_ID)
//+-----------------+
//| CC1 and CC2 |
//+-----------------+
-esym(14,CC1_PISEL,CC2_PISEL)
//+--------------+
//| CERBERUS |
//+--------------+
-esym(14,RWDATA,IOSR)
//+-----------+
//| GPT12 |
//+-----------+
-esym(14,GPT12E_PISEL)
//+--------------------------------+
//| Interrupt Control module 2 |
//+--------------------------------+
-esym(14,ASC1_TBIC,ASC1_TBIC_IE,ASC1_TBIC_IR,ASC1_TBIC_GPX)
-esym(14,ASC1_TIC,ASC1_TIC_IE,ASC1_TIC_IR,ASC1_TIC_GPX)
-esym(14,IIC_DIC,IIC_DIC_IE,IIC_DIC_IR,IIC_DIC_GPX)
-esym(14,ASC1_RIC,ASC1_RIC_IE,ASC1_RIC_IR,ASC1_RIC_GPX)
-esym(14,IIC_PEIC,IIC_PEIC_IE,IIC_PEIC_IR,IIC_PEIC_GPX)
-esym(14,ASC1_EIC,ASC1_EIC_IE,ASC1_EIC_IR,ASC1_EIC_GPX)
-esym(14,ASC1_ABIC,ASC1_ABIC_IE,ASC1_ABIC_IR,ASC1_ABIC_GPX)
//+----------+
//| OCDS |
//+----------+
-esym(14,DTIDR,DCMPSP,DCMPDP,DTREVT,DEXEVT,DSWEVT,CMADR,CMCTR,DBGSR)
//+-------------+
//| PORTS 2 |
//+-------------+
-esym(14,POCON2,POCON6,POCON7)
-esym(14,ALTSEL0P1H,ALTSEL0P1H_P0,ALTSEL0P1H_P1,ALTSEL0P1H_P2,ALTSEL0P1H_P3)
-esym(14,ALTSEL0P1H_P4,ALTSEL0P1H_P5,ALTSEL0P1H_P6,ALTSEL0P1H_P7)
-esym(14,ALTSEL0P3_P0)
-esym(14,ALTSEL0P6,ALTSEL0P6_P0,ALTSEL0P6_P1,ALTSEL0P6_P2,ALTSEL0P6_P3)
-esym(14,ALTSEL0P6_P4,ALTSEL0P6_P5,ALTSEL0P6_P6,ALTSEL0P6_P7)
-esym(14,ALTSEL0P7,ALTSEL0P7_P4,ALTSEL0P7_P5,ALTSEL0P7_P6,ALTSEL0P7_P7)
-esym(14,ALTSEL1P7,ALTSEL1P7_P4,ALTSEL1P7_P5,ALTSEL1P7_P6,ALTSEL1P7_P7)
-esym(14,ALTSEL0P2,ALTSEL0P2_P8,ALTSEL0P2_P9)
-esym(14,ALTSEL0P2_P10,ALTSEL0P2_P11,ALTSEL0P2_P12,ALTSEL0P2_P13,ALTSEL0P2_P14,ALTSEL0P2_P15)
-esym(14,ODP2,ODP2_P8,ODP2_P9,ODP2_P10,ODP2_P11,ODP2_P12,ODP2_P13,ODP2_P14,ODP2_P15)
-esym(14,PICON_P2HIN,PICON_P6LIN,PICON_P7LIN)
-esym(14,ODP6,ODP6_P0,ODP6_P1,ODP6_P2,ODP6_P3,ODP6_P4,ODP6_P5,ODP6_P6,ODP6_P7)
-esym(14,ODP7,ODP7_P4,ODP7_P5,ODP7_P6,ODP7_P7)
-esym(14,P5_P8,P5_P9,P5DIDIS_P8,P5DIDIS_P9)
-esym(14,P20_P2,DP20_P2)
-esym(14,P2,P2_P8,P2_P9,P2_P10,P2_P11,P2_P12,P2_P13,P2_P14,P2_P15)
-esym(14,DP2,DP2_P8,DP2_P9,DP2_P10,DP2_P11,DP2_P12,DP2_P13,DP2_P14,DP2_P15)
-esym(14,P3_P0)
-esym(14,P6,P6_P0,P6_P1,P6_P2,P6_P3,P6_P4,P6_P5,P6_P6,P6_P7)
-esym(14,DP6,DP6_P0,DP6_P1,DP6_P2,DP6_P3,DP6_P4,DP6_P5,DP6_P6,DP6_P7)
-esym(14,P7,P7_P4,P7_P5,P7_P6,P7_P7,DP7,DP7_P4,DP7_P5,DP7_P6,DP7_P7)
//+------------------+
//| RTC module 2 |
//+------------------+
-esym(14,RTC_ISNCH,RTC_CONH,RTC_IDH)
//+-----------+
//| SCU 2 |
//+-----------+
-esym(14,SYSCON3_ASC1DIS,SYSCON3_I2CDIS,SYSCON3_SDLMDIS,EMUCON,TSTMOD)
//+-----------------------+
//| CCU6 module stuff |
//+-----------------------+
-esym(14,CCU6_IC,CCU6_IC_IE,CCU6_IC_IR,CCU6_IC_GPX)
-esym(14,CCU6_EIC,CCU6_EIC_IE,CCU6_EIC_IR,CCU6_EIC_GPX)
-esym(14,CCU6_T12IC,CCU6_T12IC_IE,CCU6_T12IC_IR,CCU6_T12IC_GPX)
-esym(14,CCU6_T13IC,CCU6_T13IC_IE,CCU6_T13IC_IR,CCU6_T13IC_GPX)
-esym(14,CCU6_PISEL,CCU6_ID,CCU6_T12,CCU6_T12PR,CCU6_T12DTC)
-esym(14,CCU6_CC60R,CCU6_CC61R,CCU6_CC62R,CCU6_CC60SR,CCU6_CC61SR,CCU6_CC62SR)
-esym(14,CCU6_TCTR4,CCU6_CMPSTAT,CCU6_CMPMODIF)
-esym(14,CCU6_TCTR0,CCU6_TCTR2,CCU6_T13,CCU6_T13PR,CCU6_CC63R,CCU6_CC63SR)
-esym(14,CCU6_MODCTR,CCU6_TRPCTR,CCU6_PSLR,CCU6_T12MSEL,CCU6_MCMOUTS,CCU6_MCMOUT,CCU6_MCMCTR)
-esym(14,CCU6_IS,CCU6_ISS,CCU6_ISR,CCU6_INP,CCU6_IEN)
//+-----------------------------------------------------------------------+
//| It seems that this are really multiple defined in the header file, |
//| so I decided to supress message 31 |
//+-----------------------------------------------------------------------+
-esym(31,ALTSEL0P1H)
-esym(31,ALTSEL0P1H_P0,ALTSEL0P1H_P1,ALTSEL0P1H_P2,ALTSEL0P1H_P3)
-esym(31,ALTSEL0P1H_P4,ALTSEL0P1H_P5,ALTSEL0P1H_P6,ALTSEL0P1H_P7)
//------------------------------------------------------------------------------------------
// The following functions exhibit variable return modes.
// That is, they may equally-usefully be called for a value
// as called just for their effects. Accordingly we inhibit
// Warning 534 for these functions.
// Feel free to add to or subtract from this list.
-esym(534,memcpy,memmove,memset,strncat,strncpy)
-esym(534,printf,putchar,puts,scanf,sprintf,sscanf,strcat,strcpy)
-emacro(413,offsetof) // use of NULL pointer creates a stir
-emacro(545,offsetof) // addressing an array member is OK
//------------------------------------------------------------------------------------------
// added additional
//------------------------------------------------------------------------------------------
-elib(14)
-t4 // Tabulator step is 4 - default
-e716 // Supress Info 716 for while(1) ... instead of for(;;)
-e725 // Supress Info 725 'Expected positive indentation from line xxx'
-e525 // Supress Warning 525 'Negative indentation from line xxx'
-u // Unit checkout
//------------------------------------------------------------------------------------------
// Hint !
// It can be usefully to do the following with(for) your interrupt functions:
//
/* //lint -save -e20 -e745 -e10
void NMI_Trap(void) interrupt NMIIRQ=NMI_TRAP
{
NMI_SWITCH_PRESSED=1;
TFR=0;
}
//lint -restore
This causes lint to supress some error messages, which are definitely
wrong at these functions, since the IDE requires such a syntax
+----------------------------------------------------------------+
| Stefan Fricke RUTRONIK GmbH |
| FAE Microcntroller 17.09.2003 |
| Techn. support / Development tools |
+----------------------------------------------------------------+
Feel free to use and/or modify !!
*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -