📄 err.ref
字号:
%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 + -