📄 co-kc166xc.lnt
字号:
//============================================================================================
// 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 + -