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

📄 co-kc166xc.lnt

📁 PC_LINT8_w,经过测试
💻 LNT
📖 第 1 页 / 共 3 页
字号:
//============================================================================================
//    co-kc166xc.lnt           -    adaption of the original co-kc166.lnt
//--------------------------------------------------------------------------------------------
//    Compiler Options for the Keil C166 Compiler Version 4
//
//    This file contains options to allow PC-lint to process source
//    files for your compiler.  
//    PC-lint can be easy setup inside the 礦ision2 IDE
//
//    !!!   This files is modified for using with the XC16x devices only    !!!
//          Format options are taken from the original file
//
//    To be confirm with symbolic names of register, all names are
//    taken from the KEIL 'XC16x.H' header file as it is shipped with
//          礦ision2   V2.38a
//          C166       V4.27  
//    
//    Please have an additional look at the end of this file !!
//============================================================================================
//    Stefan Fricke	                               RUTRONIK GmbH
//    FAE Microcontroller
//    Technical support / Development tools            
//--------------------------------------------------------------------------------------------
-hsb_3           // formatting options required for MicroVision IDE
-format="*** LINT: %(%f(%l) %)%t %n: %m"
-width(0,10)     // Don't break lines

            // while processing compiler (library) header files ...
-wlib(1)    // sets the warning level within library headers to 1
	    // (no warnings, just syntax errors).  Comment out if you
	    // are actually linting library headers.  This
	    // option makes obsolete options of the form -elib(axxx) where
	    // xxx >= 400 which may be retained for historical reasons.
+v

-elib(652)  // suppress message about #define of earlier declared symbols
-elib(762)  // suppress message about multiple identical declarations and
-elib(760)  // suppress message about multiple identical macro defs
+rw(_bit)                 // activate the _bit datatype
+rw(bool)                 // activate the bool datatype
-dbit=bool                // #define bit as bool
+rw(_gobble)              // activate the _gobble keyword
                          // causes _gobble token to be both ignored
-dinterrupt=_gobble       // defines interrupt to be a _gobble
-dusing=_gobble           // defines using to be a _gobble
+rw(_ignore_init)         // activate this keyword
+rw(__declspec)           // activate this MS keyword
-d"sbit=__declspec(selectany) bool"     // 'selectany' has the effect of ...
-d"sfr=__declspec(selectany) unsigned int"  // allowing multiple definitions

-e34    // ignore complaints about non-constant initializers.
        // this is because of things like:
        // sbit  ResetClock = P3^3;
-e430   // ignore complaints about @ mask for function definitions.
-e557   // ignore complaints about not recognizing printf formats
-sp4    // size of pointer is 4 bytes

+rw(sdata,bdata,idata,huge,xhuge)
+rw(tiny,small,compact,medium,large)
//-dlarge=far     // treat large as far
//-dsmall=near    // treat small as near
+d__MODEL__=0     // set memory model to small
+d__C166__=260    // set C166 compiler version to 2.60
+d__DATE__="09/05/95" // set C166 compiler date macro
+d__TIME__="11:55:00" // set C166 compiler time macro
+d__FILE__="MYFILE.C" // set C166 compiler file macro
+d__LINE__=100        // set C166 compiler line macro
+d__STDC__=1          // set C166 compiler STDC macro
//--------------------------------------------------------------------------------------------
//    Following symbolnames added
//--------------------------------------------------------------------------------------------
//+----------------+
//|   ADC module   |
//+----------------+
-esym(14,ADC_CTR2,ADC_CTR2IN,ADC_DAT2,ADC_DAT,ADC_ID,ADC_CON)
-esym(14,ADC_CON_ADST,ADC_CON_ADBSY,ADC_CON_ADWR,ADC_CON_ADCIN)
-esym(14,ADC_CON_ADCRQ,ADC_CON1,ADC_CON1_RES,ADC_CON1_CAL)
-esym(14,ADC_CON1_SAMPLE,ADC_CON1_ICST,ADC_CTR0,ADC_CTR0_ADST)
-esym(14,ADC_CTR0_ADBSY,ADC_CTR0_ADWR,ADC_CTR0_ADCIN,ADC_CTR0_ADCRQ)
-esym(14,ADC_CTR0_SAMPLE,ADC_CTR0_MD)
//+-----------------+
//|   ASC0 module   |
//+-----------------+
-esym(14,ASC0_ABSTAT,ASC0_FSTAT,ASC0_TXFCON,ASC0_RXFCON)
-esym(14,ASC0_ABCON,ASC0_ABCON_ABEN,ASC0_ABCON_AUREN,ASC0_ABCON_ABSTEN)
-esym(14,ASC0_ABCON_ABDETEN,ASC0_ABCON_FCDETEN,ASC0_ABCON_TXINV,ASC0_ABCON_RXINV)
-esym(14,ASC0_PMW,ASC0_TBUF,ASC0_RBUF,ASC0_BG)
-esym(14,ASC0_FDV,ASC0_CON,ASC0_CON_STP,ASC0_CON_REN)
-esym(14,ASC0_CON_PEN_RXDI,ASC0_CON_FEN,ASC0_CON_OEN,ASC0_CON_PE)
-esym(14,ASC0_CON_FE,ASC0_CON_OE,ASC0_CON_S0FDE,ASC0_CON_ODD)
-esym(14,ASC0_CON_BRS,ASC0_CON_LB,ASC0_CON_R,ASC0_ID)
//+----------------+
//|   CC1 module   |
//+----------------+
-esym(14,CC1_IOC,CC1_SEM,CC1_SEE,CC1_T0)
-esym(14,CC1_T1,CC1_T0REL,CC1_T1REL,CC1_CC0)
-esym(14,CC1_CC1,CC1_CC2,CC1_CC3,CC1_CC4)
-esym(14,CC1_CC5,CC1_CC6,CC1_CC7,CC1_CC8)
-esym(14,CC1_CC9,CC1_CC10,CC1_CC11,CC1_CC12)
-esym(14,CC1_CC13,CC1_CC14,CC1_CC15,CC1_T01CON)
-esym(14,CC1_T01CON_T0M,CC1_T01CON_T0R,CC1_T01CON_T1M,CC1_T01CON_T1R)
-esym(14,CC1_M0,CC1_M0_ACC0,CC1_M0_ACC1,CC1_M0_ACC2)
-esym(14,CC1_M0_ACC3,CC1_M1,CC1_M1_ACC4,CC1_M1_ACC5)
-esym(14,CC1_M1_ACC6,CC1_M1_ACC7,CC1_M2,CC1_M2_ACC8)
-esym(14,CC1_M2_ACC9,CC1_M2_ACC10,CC1_M2_ACC11,CC1_M3)
-esym(14,CC1_M3_ACC12,CC1_M3_ACC13,CC1_M3_ACC14,CC1_M3_ACC15)
-esym(14,CC1_DRM,CC1_OUT,CC1_OUT_CC0IO,CC1_OUT_CC1IO)
-esym(14,CC1_OUT_CC2IO,CC1_OUT_CC3IO,CC1_OUT_CC4IO,CC1_OUT_CC5IO)
-esym(14,CC1_OUT_CC6IO,CC1_OUT_CC7IO,CC1_OUT_CC8IO,CC1_OUT_CC9IO)
-esym(14,CC1_OUT_CC10IO,CC1_OUT_CC11IO,CC1_OUT_CC12IO,CC1_OUT_CC13IO)
-esym(14,CC1_OUT_CC14IO,CC1_OUT_CC15IO,CC1_ID)
//+----------------+
//|   CC2 module   |
//+----------------+
-esym(14,CC2_T7,CC2_T8,CC2_T7REL,CC2_T8REL)
-esym(14,CC2_IOC,CC2_SEM,CC2_SEE,CC2_CC16)
-esym(14,CC2_CC17,CC2_CC18,CC2_CC19,CC2_CC20)
-esym(14,CC2_CC21,CC2_CC22,CC2_CC23,CC2_CC24)
-esym(14,CC2_CC25,CC2_CC26,CC2_CC27,CC2_CC28)
-esym(14,CC2_CC29,CC2_CC30,CC2_CC31,CC2_T78CON)
-esym(14,CC2_T78CON_T7M,CC2_T78CON_T7R,CC2_T78CON_T8M,CC2_T78CON_T8R)
-esym(14,CC2_M4,CC2_M4_ACC16,CC2_M4_ACC17,CC2_M4_ACC18)
-esym(14,CC2_M4_ACC19,CC2_M5,CC2_M5_ACC20,CC2_M5_ACC21)
-esym(14,CC2_M5_ACC22,CC2_M5_ACC23,CC2_M6,CC2_M6_ACC24)
-esym(14,CC2_M6_ACC25,CC2_M6_ACC26,CC2_M6_ACC27,CC2_M7)
-esym(14,CC2_M7_ACC28,CC2_M7_ACC29,CC2_M7_ACC30,CC2_M7_ACC31)
-esym(14,CC2_DRM,CC2_OUT,CC2_OUT_CC0IO,CC2_OUT_CC1IO)
-esym(14,CC2_OUT_CC2IO,CC2_OUT_CC3IO,CC2_OUT_CC4IO,CC2_OUT_CC5IO)
-esym(14,CC2_OUT_CC6IO,CC2_OUT_CC7IO,CC2_OUT_CC8IO,CC2_OUT_CC9IO)
-esym(14,CC2_OUT_CC10IO,CC2_OUT_CC11IO,CC2_OUT_CC12IO,CC2_OUT_CC13IO)
-esym(14,CC2_OUT_CC14IO,CC2_OUT_CC15IO,CC2_ID)
//+---------------------+
//|   Cerberus module   |
//+---------------------+
-esym(14,COMDATA)
//+------------------------+
//|   Core related stuff   |
//+------------------------+
-esym(14,CPUID,DPP0,DPP1,DPP2)
-esym(14,DPP3,CSP,MDH,MDL)
-esym(14,CP,SP,STKOV,STKUN)
-esym(14,CPUCON1,CPUCON2,MAL,MAH)
-esym(14,IDX0,IDX1,SPSEG,MDC)
-esym(14,MDC_MDRIU,PSW,PSW_N,PSW_C)
-esym(14,PSW_V,PSW_Z,PSW_E,PSW_MULIP)
-esym(14,PSW_USR0,PSW_USR1,PSW_S1,PSW_IEN)
-esym(14,VECSEG,ZEROS,ONES,MRW)
-esym(14,MCW,MCW_MS,MCW_MP,MSW)
-esym(14,MSW_MN,MSW_MZ,MSW_MC,MSW_MSV)
-esym(14,MSW_ME,MSW_MSL,MSW_MV)
//+------------------+
//|   GPT12 module   |
//+------------------+
-esym(14,GPT12E_T2,GPT12E_T3,GPT12E_T4,GPT12E_T5)
-esym(14,GPT12E_T6,GPT12E_CAPREL,GPT12E_T2CON,GPT12E_T2CON_T2R)
-esym(14,GPT12E_T2CON_T2UD,GPT12E_T2CON_T2UDE,GPT12E_T2CON_T2RC,GPT12E_T2CON_T2IRDIS)
-esym(14,GPT12E_T2CON_T2EDGE,GPT12E_T2CON_T2CHDIR,GPT12E_T2CON_T2RDIR,GPT12E_T3CON)
-esym(14,GPT12E_T3CON_T3R,GPT12E_T3CON_T3UD,GPT12E_T3CON_T3UDE,GPT12E_T3CON_T3OE)
-esym(14,GPT12E_T3CON_T3OTL,GPT12E_T3CON_T3EDGE,GPT12E_T3CON_T3CHDIR,GPT12E_T3CON_T3RDIR)
-esym(14,GPT12E_T4CON,GPT12E_T4CON_T4R,GPT12E_T4CON_T4UD,GPT12E_T4CON_T4UDE)
-esym(14,GPT12E_T4CON_T4RC,GPT12E_T4CON_T4IRDIS,GPT12E_T4CON_T4EDGE,GPT12E_T4CON_T4CHDIR)
-esym(14,GPT12E_T4CON_T4RDIR,GPT12E_T5CON,GPT12E_T5CON_T5R,GPT12E_T5CON_T5UD)
-esym(14,GPT12E_T5CON_T5UDE,GPT12E_T5CON_T5RC,GPT12E_T5CON_CT3,GPT12E_T5CON_T5CC)
-esym(14,GPT12E_T5CON_T5CLR,GPT12E_T5CON_T5SC,GPT12E_T6CON,GPT12E_T6CON_T6R)
-esym(14,GPT12E_T6CON_T6UD,GPT12E_T6CON_T6UDE,GPT12E_T6CON_T6OE,GPT12E_T6CON_T6OTL)
-esym(14,GPT12E_T6CON_T6CLR,GPT12E_T6CON_T6SR,GPT12E_ID)
//+------------------------------+
//|   Interrupt Control module   |
//+------------------------------+
/* IC */
-esym(14,CAN_1IC,CAN_1IC_IE,CAN_1IC_IR,CAN_1IC_GPX)
-esym(14,CAN_2IC,CAN_2IC_IE,CAN_2IC_IR,CAN_2IC_GPX)
-esym(14,CAN_3IC,CAN_3IC_IE,CAN_3IC_IR,CAN_3IC_GPX)
-esym(14,CAN_4IC,CAN_4IC_IE,CAN_4IC_IR,CAN_4IC_GPX)
-esym(14,CAN_5IC,CAN_5IC_IE,CAN_5IC_IR,CAN_5IC_GPX)
-esym(14,CAN_6IC,CAN_6IC_IE,CAN_6IC_IR,CAN_6IC_GPX)
-esym(14,CAN_7IC,CAN_7IC_IE,CAN_7IC_IR,CAN_7IC_GPX)
-esym(14,ASC0_ABIC,ASC0_ABIC_IE,ASC0_ABIC_IR,ASC0_ABIC_GPX)
-esym(14,CC2_CC16IC,CC2_CC16IC_IE,CC2_CC16IC_IR,CC2_CC16IC_GPX)
-esym(14,CC2_CC17IC,CC2_CC17IC_IE,CC2_CC17IC_IR,CC2_CC17IC_GPX)
-esym(14,CC2_CC18IC,CC2_CC18IC_IE,CC2_CC18IC_IR,CC2_CC18IC_GPX)
-esym(14,CC2_CC19IC,CC2_CC19IC_IE,CC2_CC19IC_IR,CC2_CC19IC_GPX)
-esym(14,CC2_CC20IC,CC2_CC20IC_IE,CC2_CC20IC_IR,CC2_CC20IC_GPX)
-esym(14,CC2_CC21IC,CC2_CC21IC_IE,CC2_CC21IC_IR,CC2_CC21IC_GPX)
-esym(14,CC2_CC22IC,CC2_CC22IC_IE,CC2_CC22IC_IR,CC2_CC22IC_GPX)
-esym(14,CC2_CC23IC,CC2_CC23IC_IE,CC2_CC23IC_IR,CC2_CC23IC_GPX)
-esym(14,CC2_CC24IC,CC2_CC24IC_IE,CC2_CC24IC_IR,CC2_CC24IC_GPX)
-esym(14,CC2_CC25IC,CC2_CC25IC_IE,CC2_CC25IC_IR,CC2_CC25IC_GPX)
-esym(14,CC2_CC26IC,CC2_CC26IC_IE,CC2_CC26IC_IR,CC2_CC26IC_GPX)
-esym(14,CC2_CC27IC,CC2_CC27IC_IE,CC2_CC27IC_IR,CC2_CC27IC_GPX)
-esym(14,CC2_CC28IC,CC2_CC28IC_IE,CC2_CC28IC_IR,CC2_CC28IC_GPX)
-esym(14,CC2_T7IC,CC2_T7IC_IE,CC2_T7IC_IR,CC2_T7IC_GPX)
-esym(14,CC2_T8IC,CC2_T8IC_IE,CC2_T8IC_IR,CC2_T8IC_GPX)

⌨️ 快捷键说明

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