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

📄 co-kc166xc.lnt

📁 PC_LINT8_w,经过测试
💻 LNT
📖 第 1 页 / 共 3 页
字号:
-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 + -