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

📄 err.ref

📁 是关于PIC单片机(用picc编译器)的一个DEMO
💻 REF
📖 第 1 页 / 共 5 页
字号:
%checksum error in intel hex file *, line *checksum error in intel hex file *, line *A checksum error was found at the specified line in the specifiedIntel hex file.  The file may have been corrupted.%circular indirect definition of symbol *circular indirect definition of symbol *The specified symbol has  been  equated  to  an  external  symbolwhich, in turn, has been equated to the first symbol.%class * memory space redefined: */*class * memory space redefined: */*A class has been defined in two different memory  spaces.  Eitherrename  one  of the classes or, if they are the same class, placethem in the same memory space.%close error (disk space?)close error (disk space?)When the compiler closed a temporary file, an error was reported.The  most  likely  cause  of  this is that there was insufficientspace on disk for the file. Note  that  temporary  files  may  becreated  on a RAM disk, so even if your hard disk has ample spaceit is still possible to get this error.%common symbol psect conflict: *common symbol psect conflict: *A common symbol has been defined to be in more than one psect.%complex relocation not supported for -r or -l options yetcomplex relocation not supported for -r or -l options yetThe linker was given a -R or -L option  with  file  that  containcomplex relocation. This is not yet supported.%conflicting fnconf recordsconflicting fnconf recordsThis is probably caused by  multiple  run-time  startoff  module.Check the linker arguments, or "Object Files..." in HPD.%constant conditional branchconstant conditional branchA conditional branch (generated by an "if" statement etc.) alwaysfollows the same path. This may indicate an expression with miss-ing or badly placed parentheses, causing the evaluation to  yielda  value different to what you expected, or it may be because youhave written something like "while(1)". To  produce  an  infiniteloop, use "for(;;)".%constant conditional branch: possible use of = instead of ==constant conditional branch: possible use of = instead of ==There is an expression inside an if  or  other  conditional  con-struct,  where  a  constant is being assigned to a variable. Thismay mean you have inadvertently used an assignment (=) instead ofa compare (==).%constant expression requiredconstant expression requiredIn this context an expression is required that can  be  evaluatedto a constant at compile time.%constant left operand to ?constant left operand to ?The left operand to a conditional operator (?) is constant,  thusthe result of the tertiary operator ?: will always be the same.%constant operand to || or &&constant operand to || or &&One operand to the logical operators ||  or  &&  is  a  constant.Check the expression for missing or badly placed parentheses.%constant relational expressionconstant relational expressionThere is a relational expression that  will  always  be  true  orfalse.  This  may  be  because e.g. you are comparing an unsignednumber with a negative value, or  comparing  a  variable  with  avalue greater than the largest number it can represent.%control line * within macro expansioncontrol line * within macro expansionA preprocessor control line (one starting with a #) has been  en-countered while expanding a macro. This should not happen.%conversion to shorter data typeconversion to shorter data typeTruncation may occur in this  expression  as  the  lvalue  is  ofshorter type than the rvalue.%copyexpr: can't handle v_rtype = *copyexpr: can't handle v_rtype = *This is an internal assembler error.  Contact  HI-TECH  technicalsupport with full details of the code that caused this error.%declaration of * hides outer declarationdeclaration of * hides outer declarationAn object has been declared that has the same name  as  an  outerdeclaration  (i.e. one outside and preceding the current functionor block). This is legal, but can lead to accidental use  of  onevariable when the outer one was intended.%declarator too complexdeclarator too complexThis declarator is too complex for the compiler to handle.  Exam-ine  the  declaration  and find a way to simplify it. If the com-piler finds it too complex, so will anybody maintaining the code.%default case redefineddefault case redefinedThere is only allowed to be  one  "default"  label  in  a  switchstatement. You have more than one.%degenerate signed comparisondegenerate signed comparisonThere is a comparision of a signed value with the  most  negativevalue  possible for this type, such that the comparision will al-ways be true or false. E.g.char c;if(c  >=  -128)will  always  betrue,  because  an 8 bit signed char has a maximum negative valueof -128.%degenerate unsigned comparisondegenerate unsigned comparisonThere is a comparision of an unsigned value with zero, which willalways be true or false. E.g.unsigned char c;if(c >= 0)will always be true, because an unsigned value can nev-er be less than zero.%delete what ?delete what ?The librarian requires one or more modules to be listed for dele-tion when using the 'd' key.%delta= must specify a positive constantdelta= must specify a positive constantThe parameter to the PSECT assembler directive's  'DELTA'  optionmust be a positive constant number.%demo version will only generate * lines of codedemo version will only generate * lines of codeThe demonstration version of the compiler is limited in the  sizeof  the  code it will generate. The retail version has no limita-tion on the number of lines of code generated.%digit out of rangedigit out of rangeA digit in this number is out of  range  of  the  radix  for  thenumber,  e.g. using the digit 8 in an octal number, or hex digitsA-F in a decimal number. An octal number is denoted by the  digitstring  commencing  with  a  zero, while a hex number starts with"0X" or "0x".%dimension requireddimension requiredOnly the most significant (i.e. the first) dimension in a  multi-dimension  array  may not be assigned a value. All succeeding di-mensions must be present.%direct range check failed *direct range check failed *The direct addressing was out of range.%divide by zero in #if, zero result assumeddivide by zero in #if, zero result assumedInside a #if expression, there is a division by  zero  which  hasbeen treated as yielding zero.%division by zerodivision by zeroA constant expression that was being evaluated involved  a  divi-sion by zero.%double float argument requireddouble float argument requiredThe printf format specifier corresponding to this argument is  %for  similar,  and requires a floating point expression. Check formissing or extra format specifiers or arguments to printf.%ds argument must be a positive constantds argument must be a positive constantThe argument to the DS assembler directive  must  be  a  positiveconstant.%duplicate -d or -h flagduplicate -d or -h flagThe a symbol file name has been specified to  the  linker  for  asecond time.%duplicate -m flagduplicate -m flagThe linker only likes to see one -m flag, unless one of them doesnot  specify a file name. Two map file names are more than it canhandle!%duplicate arch for * in chipinfo file at line *duplicate arch for * in chipinfo file at line *The            chipinfo            file            (libicinfo.iniby  default)  has  a processor section with multiple ARCH values.Only one ARCH value is allowed.%duplicate banks for * in chipinfo file at line *duplicate banks for * in chipinfo file at line *The            chipinfo            file            (libicinfo.iniby  default)  has a processor section with multiple BANKS values.Only one BANKS value is allowed.%duplicate case label *duplicate case label *There is more than one case label with this  value  in  a  switchstatement.%duplicate label *duplicate label *The same name is used for a label more than once  in  this  func-tion.  Note  that the scope of labels is the entire function, notjust the block that encloses a label.%duplicate lib for * in chipinfo file at line *duplicate lib for * in chipinfo file at line *The            chipinfo            file            (libicinfo.iniby  default)  has  a  processor section with multiple LIB values.Only one LIB value is allowed.%duplicate qualifierduplicate qualifierThere are two occurrences of the  same  qualifier  in  this  typespecification.  This can occur either directly or through the useof a typedef. Remove the redundant qualifier.%duplicate qualifier key *duplicate qualifier key *This qualifier key (given via a -Q option) has been used twice.%duplicate qualifier name *duplicate qualifier name *A duplicate qualifier name has been specified to P1 via a -Q  op-tion.  This should not occur if the standard compiler drivers areused.%duplicate romsize for * in chipinfo file at line *duplicate romsize for * in chipinfo file at line *The            chipinfo            file            (libicinfo.iniby default) has a processor section with multiple ROMSIZE values.Only one ROMSIZE value is allowed.%duplicate sparebit for * in chipinfo file at line *duplicate sparebit for * in chipinfo file at line *The            chipinfo            file            (libicinfo.iniby  default)  has  a  processor  section  with  multiple SPAREBITvalues. Only one SPAREBIT value is allowed.%duplicate start for * in chipinfo file at line *duplicate start for * in chipinfo file at line *The            chipinfo            file            (libicinfo.iniby  default)  has a processor section with multiple START values.Only one START value is allowed.%duplicate zeroreg for * in chipinfo file at line *duplicate zeroreg for * in chipinfo file at line *The            chipinfo            file            (libicinfo.iniby default) has a processor section with multiple ZEROREG values.Only one ZEROREG value is allowed.%empty chip info file *empty chip info file *The            chipinfo            file            (libicinfo.iniby default) contains no data.%end of file within macro argument from line *end of file within macro argument from line *A macro argument has not been terminated. This probably means theclosing parenthesis has been omitted from a macro invocation. Theline number given is the line where the macro argument started.%end of string in format specifierend of string in format specifierThe format specifier for the  printf()  style  function  is  mal-formed.%entry point multiply definedentry point multiply definedThere is more than one entry point defined in  the  object  filesgiven the linker.%enum tag or { expectedenum tag or { expectedAfter the keyword "enum" must come either an identifier  that  isor will be defined as an enum tag, or an opening brace.%eof in #asmeof in #asmAn end of file has been encountered inside  a  #asm  block.  Thisprobably means the #endasm is missing or misspelt.%eof in commenteof in commentEnd of file was encountered inside a comment. Check for a missingclosing comment flag.%eof inside conditionaleof inside conditionalEND-of-FILE was encountered while  scanning  for  an  "endif"  tomatch a previous "if".%eof inside macro def'neof inside macro def'nEnd-of-file was encountered while processing a macro  definition.This means there is a missing "endm" directive.%eof on string fileeof on string fileP1 has encountered an unexpected end-of-file while re-reading itsfile  used  to store constant strings before sorting and merging.This is most probably due to running out  of  disk  space.  Checkfree disk space, OR RAM disk size. The RAM disk may be too small,if it is used for temporary files.%error closing output fileerror closing output fileThe compiler detected an error when closing  a  file.  This  mostprobably  means  there  is insufficient disk space, but note thatthe file could be on a RAM disk, so even if you have ample  spaceon  your  hard  disk,  this error can still occur. If this is thecase, increase the size of your ram disk or move  your  temporaryfile area onto the hard disk.%error dumping *error dumping *Either the input file to Cromwell is of an  unsupported  type  orthat file cannot be dumped to the screen.%error in format stringerror in format stringThere is an error in the format string here. The string has  beeninterpreted as a printf() style format string, and it is not syn-tactically correct. If not corrected, this will cause  unexpectedbehaviour at run time.%evaluation period has expiredevaluation period has expiredThe evaluation period for this compiler has expired. Contact  HI-TECH to purchase a full licence.%expand - bad howexpand - bad howThis is an internal code generator error. Contact HI-TECH techni-cal support with full details of the code that caused this error.%expand - bad whichexpand - bad whichThis is an internal code generator error. Contact HI-TECH techni-cal support with full details of the code that caused this error.%expected '-' in -a specexpected '-' in -a specThere should be a minus sign (-) between the  high  and  low  ad-dresses in a -A spec, e.g.-AROM=1000h-1FFFh%exponent expectedexponent expectedA floating point constant must have at least one digit after  the"e" or "E".%expression errorexpression errorThere is a syntax error in this expression, OR there is an  errorin  the  intermediate  code file. This could be caused by runningout of disk (or RAMdisk) space.%expression generates no codeexpression generates no codeThis expression generates no code. Check for things like  leavingoff the parentheses in a function call.%expression stack overflow at op *expression stack overflow at op *Expressions in #if lines are evaluated using a stack with a  sizeof  128.  It is possible fo

⌨️ 快捷键说明

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