C51编译错误翻译

上传人:沈*** 文档编号:63118679 上传时间:2022-03-17 格式:DOC 页数:239 大小:681KB
返回 下载 相关 举报
C51编译错误翻译_第1页
第1页 / 共239页
C51编译错误翻译_第2页
第2页 / 共239页
C51编译错误翻译_第3页
第3页 / 共239页
点击查看更多>>
资源描述
C51 编译器识别错类型有三种1、致命错误: 伪指令控制行有错, 访问不存在 的原文件或头文件等。2、语法及语义错误: 语法和语义错误都发生在 原文件中。有这类错误时,给出提示但不产生目标文 件,错误超过一定数量才终止编译。3、警告:警告出现并不影响目标文件的产生,但执行时有可能发生问题。程序员应斟酌处理。D.1致命错误C_51 FATAL_ERRORACTION: LINE: ERROR: terminated或C_51FATAL ERRORACTION:FILE: ERROR: terminatedC_51 TERMINATED C_51(1)ACTION的有关信息*PARSING INVOKE-/#PRAGMA_LINE在对#pragma指明的控制行作此法分析时出错。*ALLOCATING MEMORY系统分配存储空间时出错。编译较大程序需要512k空间。*OPENING INPUT_FILE打开文件时,未找到或打不开源文件/头文件。*CREATE LIST_FILE/OBJECT_FILE/WORK_FILE不能创建上述文件。可能磁盘满或文件已存在而 且写保护。*PARSING SOURCE_FILE/ANALYZINGDECLARATIONS分析源程序时发现外部引用名太多。*GENERATING INTERMEDIATE CODE源代码被翻译成内部伪代码,错误可能来源于函 数太大而超过内部极限。*WRITING TO FILE在向文件(work,list,prelist或object file)写时发生错误。(2)ERROR勺有关信息*MEMORY SPACE EXHAUSTED所有可用系统空间耗尽。 至少需要512k字节空间。 没有足够空间,用户必须检查常驻内存勺驱动程序是 否太多。*FILE DOES NOT EXISTFILE行定勺文本文件名未发现真的不掉线吗?、?*CAN?T CREAT FILEFILE行定义的文件不能被创建*SOURCE MUST E FROM A DISK_FILE源文件和头文件必须存在于硬盘或软盘上。控制 台、CON、CI或类似设备不允许作为输入文件。*MORE THAN 256 SEGMENTS/PUBLICS/EXTERNALS受0MF_51的历史限制,一个源程序不能超过256个各种函数的类型段,256个全局变量,256个公共定 义或外部引用名。不使用为变量可以减少使用的段数。 使用static存储类型说明符可减少全局变量的使用数 目。合理调整定义性说明的位臵可减少外部引用名的 使用数目。*FILE WRITE ERROR当向list、prelist、work或object文件中写内 容时,由于空间不够而发生错误。*NON_NULL ARGUMENT EXPECTED所选的控制参数需要一个括号内的变量,如一个 文件夹或一个数。* ?(?AFTER CONTROL EXPECTED变量的左括号丢失。*?)? AFTER PARAMETER EXPECTED变量的右括号丢失。*RESPECIFIED OR CONFLICTING CONTROL所选的控制参数与前面发生冲突或重复,例如COD却NOCOND*BAD DECIMAL NUMBER控制参数的数字含有非法数, 需要使用十进制数。*OUT OF RANGE DECIMAL NUMBER控制参数的数字越界,例如OPTIMIZE的参量为0-5。*IDENTIFIER EXPECTED控制参数DEFINE需要一个标识符做参量,与C语*PARSE STACK OVERFLOW言的规则相同。分析栈溢出。可能是源程序包含特别复杂的表达式,或功能块嵌套数超过15。*PREPOCESSOR: MACRO TO NESTED宏扩展期间,预处理器的栈耗用太大。表明宏嵌 套太多,或有递归宏定义。*PREPOCESSOR: LINE TOO LONG(510)宏扩展后行超过510个字符。*CAN?T HAVE GENERAL CONTROL IN INVOCATIONLINE一般控制(如EJECT不能是命令行的一部分,应 将它们放入源文件?pragma?预处理行中D.2语法及语义错误D.2.1错误格式这类错误在列表文件中产生如下格式的信息:*ERRORINLINEOF:errormessage*WARINGINLINEOF:warning message表示错误行;表示源文件或头文件中与错误或警告相关的行;真的不掉线吗?、?指明了错误所在的源文件或头文件;D.2.2错误信息及可能发生的原因*ERROR100:unprintable character 0 x?skipped源文件中发现非法字符(注意,注解内的字符不做检查)。*ERROR101:unclosed string串未用引号结尾。*ERROR 102:string too long串不得超过511个字符。为了定义更长的串,用 户必须使用续行符 逻辑的继续该串,在词汇分析 时遇到以该符号结尾的行会与下行连接起来*ERROR 103: invalid character constant试图再声明一个已定义的宏,已存在的宏可以用#undef指令删除。预定义的宏不能删除。*ERROR 104:identifier expected预处理器指令期望产生一个标示符,如ifdef。*ERROR 105: unclosed ment当注解无结束界定符(*/)时产生此错误。*EROOR 106: unbalanced#if-endif controlsendif的数量与if或ifdef的数量不匹配。include指令后的文件名无效或丢失*ERROR 107:include file nesting exceeds 9*ERROR 108: expected string,如#error“丄 ”“string”预处理器指令期望一个串变量。*ERROR 109:由#error伪指令引入的错误信息以错误信号形式显示。*ERROR 110:missing directive预处理行#后缺少伪指令。预处理行#后不是伪指令。*ERROR 112:misplaced , elif*ERROR 111:unknown directive*ERROR 113:misplaced , else*ERROR 114:misplaced , endif指令elif/else/endif只有在if、ifdef指令内才是合法的。*ERROR 117:bad integer expressionif/elif指令的数值表达式有语法错误。*ERROR 118:missing ?( , after macro identifier、ifndef宏调用中实参表的左括号丢失*ERROR 119:reuse of macro formal parameter宏定义形参名重复使用*ERROR 120:Cunexpected in formal list形参表中不允许有字符c应用逗号代替*ERROR121:missing ,) ?after actual parameter宏调用实参表的右括号丢失*ERROR 122:illegal macro invocation真的不掉线吗?、?宏调用的实参表与宏定义中的形参表不同*ERROR123:missing macro nameafter , define#define伪指令后缺预定义的宏*ERROR 124:expected macro formal parameter宏定义要求形参名*ERROR 125:declarater too plex说明过于复杂*ERROR 126:type-stack underflow对象的声明至多只能包含20个类型修饰符(【】,*,(),)错误126经常在错误125之前,两者一起发*ERROR 127:invalid storage class对象用无效的存储类所说明。当在函数外用auto/register存储时会发生这种情况。*ERROR128:memoryspace: illegal memoryspace,memory space ?used函数参数的存储类由存储模式(SMALL LARGEPACT决定用户不能改变,使用不同于存储模式的自动变量应该为静态的存储类*ERROR 129:missing ?; ?before , token ?该错误表示分号丢失,通常该错误会引发一连串的错误,引发的这些错误无关紧要。因为缺少分号后编译器不能做正确的语法分析using或interrupt指令后参数越限。using用 的寄存器组号位0-3,interrupt需要0-15的中断号*ERROR 131:duplicate function-parameter函数中形参名重复,形参名应彼此不同*ERROR 132:not in formal parameter list函数内参数声明使用的名字未出现在参数表中*ERROR 133:char function(v0,v1,v2)Char*v0,*v1,*v5;/ *?v5 ?在形参中未出现*ERROR 134:xdata/idata/pdata/data onfunction not permitted函数总是驻留于0 x5xxxx的code存储区, 不能位 于xdata/idata/pdata/data空间*ERROR 135:bad storage class for bit位变量的定义可以接受static或extern的存储 类,用REGIESTEI和ALIEN者E是非法的*ERROR 136:voidon variable,void ?类型只允许作为函数的返回类型或与指针 类型合用(void*)*ERROR137:illegal parameter type: ?function函数参数的类型不能是函数,然而函数指针可以 作为参数*ERROR 138:interrupt ()may not receive orreturn value (s)中断函数既不能有参数又不能有返回值*ERROR 139:illegal use of, alien ?关键字alien将函数定义为PL/M51规定的过程与 函数结构。这意味着C函数中有参数的缩记符号(即funct();)时是不能用alien的*ERROR 140:bit in illegal memory-space位变量的定义可包含修饰符DATA如果无修饰符 则假定为DATA因为位变量始终位于真的不掉线吗?、?0 x4xxx的内部数据存储器中,当试图采用其他存 储空间就会产生这个错误编译器所见的单词是错误的。期望正确的单词*ERROR 141:NEAR:expected*ERROR 142:invalid base addressSfr说明中的基址有错。有效基址为0 x80-0 xff如果声明采用basepos形式,则基址是8的整数倍*ERROR 143:invalid absolute bit positionSbit说明中位地址必须在0 x80-0 xff之间*ERROR 144 baseApos:in valid bit positionSbit说明中位pos必须在07之间*ERROR 145:undeclared sfr*ERROR 149:function member in struct/unionSfr未说明*ERROR 146:invalid sfr绝对位地址说明(basepos)包含无效的基地址。这个基地址必须与sfr名相对应*ERROR 147:object too large对象不能超过65536(64k)字节*ERROR 148:field not permitted in union联合不能包含位成员,这个限制是由8051结构决定的。*ERROR 153:named bit-field cannot have 0结构或者联合不能包含函数类型的成员。但是指向函数的指针是允许的*ERROR 150:bit member in struct/union结构或者联合不能包含位类型的成员,这个限制是由8051结构决定的*ERROR 151:self relative struct/union结构或者联合不能包含自身*ERROR152:bit field type too small for number of bits位域声明中指定的位数超过所给原型中位的数量width*ERROR 157:var_parms on alien function命名的域宽度为0错误,只有未命名的位域允许是0宽度*ERROR 154:pro to field无指向位域指针的类型*ERROR 155:char/int required for fields位域基类型要求char或int类型,unsigned char或unsigned int也有效*ERROR156:alien permitted on function onlyAlien只能用于函数有变参数的函数不能用alien ,因为PL/M51函数 只能用固定数量的参数*ERROR 158:function contains unnamedparameter函数定义的参数表中包含无名参数。无名参数只 允许用于函数的原型中*ERROR 159:type follows void函数原型声明中可含一个空的参数表f(void)Void后不能再用其他类型定义*ERROR 160:void invalid真的不掉线吗?、?Void类型只能与指针合用或表明函数没有返回值*ERROR 161:formal parameter ignored*ERROR 164:ptr to null函数内的外部函数引用声明使用了无类型的参数表。例如?extern(a,b,c); ?要求形参表*ERROR 162:duplicate function-parameter函数内参数名重复*ERROR 163:unknown array size一般的不管是一维数组还是多维数组或外部数 组,都需要指定数组的大小,这个大小是由编译器的 初始化时计算,这个错误表明试图为一个未定维的数 组使用sizeof运算符, 会哦着一个多维数组的附加元 素未定义。这一个错误通常是由前一个错误造成的*ERROR 165:ptr to bit指向位的指针不是合法的类型*ERROR 166:array of function数组不能包含函数,但可能包含指向函数的指针*ERROR 167:array of fields位域不能安排为数组*ERROR 168:array of bit数组没有位类型*ERROR 169:function returns function函数不能返回函数,但可以返回一个指向函数的 指针*ERROR 170:function returns array函数不能返回数组,但可返回指向数组的指针*ERROR 171:missing enclosing swithBreak/continue语句只能出现在for,while,do while或switch语句中间。*ERROR 172:missing enclosing swithCase语句只能用在switch语句中返回类型不是integer的函数必须包含一条代表 达式的*ERROR 173:missing return-expression*ERROR 176:more than one defaultreturn语句。由于要与老版本兼容,编译器对 返回整形值的函数不做检查*ERROR 174:return-expression on void-functionVoid函数不能返回值,因此不能包含带表达式return的语句*ERROR 175:duplicate case value每个case语句必须包含一个常量表达式做其变 量,这个值不能在switch语句的各级中出现多次*ERROR 180:cannot cast to ?functionSwitch语句中不能包含多于一个的default语句*ERROR 177:different struct/union赋值或参数传递中使用了结构/联合的不同类型*ERROR 178:struct/union parison illegal根据ANSI C,两个结构或联合的比较是不允许的*ERROR 179:cannot/cast from/to void-type真的不掉线吗?、?将void类型转化为其他类型数据或将其他类型转 化为void类型都是非法的*ERROR 184:sizeof :illegal operand转化为function是非法的, 使用函数指针指向不 同的函数*ERROR 181:inpatible operand在所给的运算符中至少有一个操作符类型是无效 的*ERROR 182:point to different object报告指针使用不一致*ERROR 183:unmodifiable value预修改的对象位于COD存储区,因而不能修改Sizeof运算符不能决定函数或位域大小*ERROR 185:different memory space对象说明的存储空间与前面的不一致*ERROR 186:invalid dereference这条错误信息可能由编译器内部问题产生的*ERROR 187:not an lvalue所需参量必须是可变对象的地址*ERROR 188:unknown object size无法计算对象的大小,因为缺少数组的维数或因为通过void指针的间接访问*ERROR 193:illegal op-type(s)*ERROR 189:&on bit/sfr illegal地址操作符&不允许用于位对象或sfr*ERROR 190:?&?:not an lvalue地质部是可变的对象,不能作为左值*ERROR 191:&on constant试图为所列类型常数建立指针*ERROR 192:&on array/function地址操作符&不允许用于数组或函数,函数和数组本身都代表了地址*ERROR 193:illegal add/sub on ptr*ERROR 193:illegal operation on bit(s)*ERROR 193:bad operand type当一个表达式使用给定运算符的非法操作类型时 就会出现该错误,使用个定运算符的非法操作类型的 无效的表达式, 例如bit+bit,ptr+ptr,或ptr*。错误信息包括引起错误的运算符。下列运算可使用位 操作符赋值(=)OR/复合OR(|,|=)AND复合AND( &,&=)XOR复合XOR(A,A=)*ERROR 196:mspace probably invalid位或常数的安位比较(= =,!=)取反()*ERROR 194:?* ?indirection to object ofunknown size间接操作符*不能用于void指针(void*),因为指 针所指的对象的大小时未知的真的不掉线吗?、?*ERROR 195:?* ?illegal indirection间接操作符*不能用于非指针变量*ERROR 199:left size of ?- ?requires产生此警告是因为某些常数值赋给指针并且常数 没有形成一个有效的指针值,有效的指针常数类型为long/unsignedlong。编译器对指针对象采用24bit(3字节),低16位表示偏移, 高8位表示存储类的选 择,在低字节中,值从1到5表明了xdata/pdata/idata/data/和code的存储类*ERROR 197:illegal pointer assignment试图将一个非法变量赋给指针,只有另一个指针或指针变量可以赋给指针*ERROR 198:size of returns zero求某些对象长度得到0,如果对象是外部的或一个 数组中并非所有维的大小都是已知时得到0,这时候该 值可能是错的。struct/union pointer-操作符的左边变量必须是结构或变量*ERROR 200:left size of,. ?requiresstruct/union操作符的左边变量必须是结构/联合*ERROR 201:undefined struct/union tag所给的结构/联合标记名是未知的*ERROR 202:undefined identifier所给的标示符未定义*ERROR 203:bad storage class(nameref)该错误表示编译器的内部有问题*ERROR 204:undefined member所给的结构/联合成员名未定义*ERROR205:cannot call an interrupt function中断函数不能像普通函数那样调用,因为这种函数的头端和尾端是为中断特殊编码的*ERROR 206:missing function-prototype调用的函数缺少原型说明*ERROR 207:declared with ,void ?parameterlist用void参数说明的函数不接受调用者传来的参数*ERROR 208:too many actual parameter函数调用包含了多余的实参*ERROR 209:too few actual parameter函数调用时传递的实参过少*ERROR 210:too many nested calls超过了10个函数嵌套调用的极限*ERROR 211:call not to a function函数调用时没有函数的地址或未对指向函数的指针赋值*ERROR 212:indirect call with parameter由于参数传递方法的限制,通过指针的间接函数调用不能直接作为实参。这种参数传递方法要求被调用的函数名已知,因为参数的写入要被写入调用函数 的数据段。然而间接调用时函数的的名字时未知的 真的不掉线吗?、?*ERROR 213:left sideof assign_op not an lvalue在赋值操作符左边要求可变的对象*ERROR214:cannot cast non_pointer to pointer非指针不能转化为指针*ERROR 215:cannot cast pointer tonot_int/pointer指针可以转化为另一个指针或整数,但不能转化 为其他类型*ERROR216:subscript on non_array or toodimensions对非数组使用了下标或数组维数过多*ERROR 217:non_integral index数组的下标表达式必须是整型类型*ERROR 218:void_type in controllingexpressionWhile,for或do while语句中表达式不能是 类型*ERROR 219:long constant truncated to int企图把长整型常量截断为整型数是错误的manyvoid*ERROR 220:illegal constant expression非法常量表达式*ERROR221:non_constant case/dim expressionCase值或下标值()要求用常量表达式*ERROR 222:div by zero*ERROR 223:mod by zero编译器检测到0除或0模的错误*ERROR224:illegal operation on float/doubleAND和NOT一类的运算符不允许作用于float/double*ERROR 225:expression too plex ,simplify表达式太复杂,必须简化*ERROR 226:duplicate struct/union/enum tag结构/联合/枚举类型中有重复标记*ERROR 227:not a union tag所给的标记名虽已定义,但不是联合的标记*ERROR 228:not a struct tag所给的标记名虽已定义,但不是结构的标记*ERROR 229:not an enum tag所给的标记名虽已定义,但不是枚举的标记*ERROR 230:unknown struct/union/enum tag所给的结构/联合/枚举标记名未定义*ERROR 231:redefinition所给的名字已经定义,不能再定义*ERROR 232:duplicate label所给的标号已经订义*ERROR 229:not an enum tag*ERROR 233:undefined label*ERROR 237:function already has body当对函数进行分析后,编译器检查到函数有未定 义的标号,发出错误信息*ERROR 234:scope stack overflow(31)真的不掉线吗?、?超过了最大为31个的功能嵌套极限,多余的块被忽略*ERROR235:parameter:differenttype函数实参类型与函数原型中的不同*ERROR 236:different length of parameter lists所给的函数是参量与函数原型中的不同试图定义已经定义过的函数*ERROR 238:duplicate member*ERROR 239:duplicate parameter重复定义结构成员或函数参数*ERROR 240:more than 128 local bit?s位变量定义总数不能超过128*ERROR 241:auto segment too large局部对象要求的空间超过了该模式的最大值。最*ERROR 237:function already has body大栈长定义如下:SMALL-128字节,PACT-256字节,LARGE-64k*ERROR 242:too many initializers初始化对象超限*ERROR 243:string out of bounds串中字符数超过了字符数组要求初始化的字符数*ERROR 244:can?t initialize .bad type or class试图初始化位或sfr*ERROR 245:unknown pragma, line ignored未知的pragma语句,因此该行被忽略*ERROR 246:floating point error本错误发生在浮点变量超过32位有效字长时,32位IEEE格式的浮点值的取值范围是1.75494E-383.402832E+38*ERROR 247:non_address +/-constant initializer有效的初始化表达式必须是非地址量+/-常量*ERROR 248:aggregate initialization needs curlybraces所有的组合变量(数组/结构或联合)初始化时要用花括号括起来*ERROR 249:segment:segment too large*ERROR 253:internal ERROR(ASMGENCLASS)编译器检测到过大的数据段,最大数据段长取决 于存储器空间*ERROR 250:esc;value exceeds 255串常数中esc转义序列的值超过有效域*ERROR 251:illegal octal digit不是有效的八进制数字*ERROR 252:misplace primary control、lineignored一次性使用的编译控制伪指令必须在C模块开头指定,在#INCLUDE吾句和变量说明之前这种错误在以下情况下发生内部函数(如testbit)被不正确激活。它发生在函数原型和实参表 不存在匹配问题的时候。基于这个原因,头文件中的 使用要适当(in trins.h,stri ng.h)。C51识别出存在内部一致性错误,请向您的销售代理商查询真的不掉线吗?、?*ERROR255:switch expression has illegal typeSwitch语句中的case语句必须具有类型(u)char,(u)int或(u)short,其他类型不允许(如bit)*ERROR 256:conflicting memory modelAlie n属性的函数只能使用SMALI模式。函数的参数必须位于内部数据存储空间*ERROR 257:alien function can not be reentrant“alien”属性的函数不能同时具有?reentrant属性,函数的参数不能通过重入栈传递,这也适用于 外部alien”声明和alien”函数*ERROR 258:mspace illegal on struct/union member不能为结构联合成员指定存储空间, 但指向对象 的指针可以*ERROR 259:pointer: different mspace当为指针赋值或做指针比较时, 指针未指向存储 在同一存储空间的对象时,会产生错误或者警告。如:Char xdata *px;/*px to char in xdata memory*/Char code 一pc;/*pc to char in code memory*/Void main()一ERROR 261:bit in reentrant function char c;If(px=pc)+c;/*warning 259*/*ERROR 260:pointer truncation指针转换时部分偏移量被截断, 此时指针常量 (如charxdata)转为一个具有较小偏移区的指针 (如char idata)重入函数不能包含位变量,因为位变量不能存于重入栈,而只能位于MCS51CP的可位寻址存储区中如:Void test () reentrant bit b0;/*illegal*/Static bit b1;/*legal*/*ERROR262:?using/disable ?: function returns bit使用属性using选择寄存器组的函数或使用关中 断(#pragma disable)功能的函数不能返回bit类型 如:Bit test ()using 3/*error 261*/ bit b0;return(b0);*ERROR 263:save-stack overflow/underflow? #pragama save ?最大嵌套级为8级。Save和restore指令按FIFO原则工作*ERROR 264:intrinsic:declaration/activation error内部参数定义不正确*ERROR 265:recursive call to non_reentrantfunction发现非重入函数被递归调用。直接递归用生成代码可有效查出,间接递归调用由L51发现L51连接定位器使用错误提示真的不掉线吗?、?警告警告并不终止L51的执行。这时产生的程序模块由程序员自己斟酌使用还是不使用。但是此时的列表 文件和屏幕显示可能非常有用。2错误错误并不终止L51的执行。这时产生的模块是不 能使用的。但是此时的列表文件和屏幕显示可能非常 有用。SYMBOLS: external_name3致命错误致命错误发生时立即终止L51的执行。1警告*WARNING1:UNSOLVED EXTERNAL SYMBOLSSYMBOLS: external_nameMODULE: filename (modulename)指定模块的外部符号在PUBLIC符号表中找不到*WARNING2:REFERENCMEADETOUNSOVEDEXTERNALMODULE: filename (modulename)ADDRESS:code_address访问了未能匹配的外部符号code地址*WARNING4:DATA SPACE MEMORY OVERLAPFROM:byte,bit,addressTO: byte,bit,address数据空间指定范围出现覆盖*WARNING5:CODE SPACE MEMORY OVERLAPFROM:byte,bit,addressTO: byte,bit,address程序空间指定范围出现覆盖*WARNING6:XDATA SPACE MEMORY OVERLAPFROM:byte,bit,addressTO: byte,bit,address外部数据空间指定范围出现覆盖*WARNING7:MODULE NAME NOT UNIQUEMODULE:filename(modulename)模块名重名。模块未处理*WARNING8:MODULE NAME EXPLICITLY REQUESTEDFROM ANOTHER FILEMODULE:filename(modulename)其他文件指名要求本模块名*WARNING9:EMPTY ABSOLUTE SEGMENTMODULE:filename(modulename)本模块包含空的绝对段,因未定位,它可能在不 通知的情况下随时被覆盖*WARNING10:CANNOT DETERMINE ROOT SEGMENTL51对输入文件要求分辨是C51还是PL/M文件, 然后进行流程分析,在无法确定的时候,发出本警告。 它发生在主程序被汇编调用的时候,需要程序员用SEGMENT2:segment_nameOVERLAPS殊控制选项真的不掉线吗?、?进行干预*WARNING11:CANNOT FIND SEGMENT OR FUNCTIONNAMENAME:overlap_control_name在目标模块中找不到OVERLA控制选项中规定的段或者函数间调用*WARNING12:NO REFERENCE BETWEEN SEGMENTSSEGMENT1:segment_name试图用OVERLA控制选项删除本来不存在的段间访问或者函数间调用*WARNING13:RECURSIVE CALL TO SEGMENTSEGMENT:segment_nameCALLER:segment_nameCALLER段递归调用SEGMENT。PL/M51和C51的非重入函数不允许递归调用*WARNING14:IMPIABLE MEMORY MODELMODULE:filename(modulename)MODEL:memory_model指定模块试图与以前不同的存储模式编译。*WARNING15:MULTICALL TO SEGMENTSEGMENT:segment_nameSEGMENT:segment_nameCALLER1:segment_nameCALLER2:segment_name两个函数调用同一个函数(如主函数和中断函数),参数和局部变量将被覆盖*WARNING15:UNCALLED SEGMENT,IGNORED FOROVERLAP PROCESS所给的段未被调用,已被排除在覆盖过程之外L51错误*ERROR101: SEGMENT BINATION ERRORSEGMENT:segment_nameMODULE:filename(modulename)由于连接错误所给段未能连入类型总段,并被忽 略*ERROR102:EXTERN ATTRIBUTE MISMATCHSYMBOL:external_nameMODULE:filename(modulename)所给外部符号名属性错,并被忽略*ERROR103:EXTERN ATTRIBUTE DO NOT MATCHPUBLICSYMBOL:public_nameMODULE:filename(modulename)所给外部符号名属性与公用符号名不匹配,并被忽略*ERROR104:MUTIPULIC DEFINITIONSYMBOL:pulic_nameMODULE:filename(modulename)*ERROR105:PUBLIC REFERS TO IGNORED SEGMENT所给公用符号重名真的不掉线吗?、?SYMBOL:public_nameMODULE:filename(modulename)所给外部符号名属性错,并被忽略*ERROR106: SEGMENT OVERFLOWSEGMENT:segment_name所给段长超过64,未处理*ERROR109:EMPTY RELOCATABLE SEGMENT*ERROR107:ADDRESS SPACE OVERLAPSPACE:space_nameSEGMENT:segment_name由于存储空间不够,所给类型总段未能装入,已被忽略*ERROR108:SEGMENINTLOCATINGCONTROCLANNOTALLOCATEDSEGMENT:segment_name命令行定位控制中的段由于属性问题未能分配SEGMENT:segment_name可在定位类型总段长度为零,未定位*ERROR110:CANNOT FIND SEGMENTSEGMENT:segment_name命令行所给的段在输入模块中未找到,被忽略*ERROR111:SPECIFIED BIT ADDRESS NOT ON BYTEMEMORYSEGMENT:segment_name位地址不在字界上,位段被忽略*ERROR112:SEGMENT TYPE NOT LEGAL FOR MAND命令行所给的段类型非法,被忽略SEGMENT:segment_name*ERROR114:SEGMENT DOES NOT FITSPACE:space_nameSEGMENT:segment_nameBASE:base_addressLENGTH: segment_length由于所给段的长度或者基地址未定位,故被忽略*ERROR115:INPAGESEGMENITS GREATERTHAN256BYTES所给INPAGE属性的段长于256字节未能连入类型 总段,并被忽略SEGMENT:segment_name*ERROR116:INBLOCK SEGMENT IS GREATER THAN2048 BYTESSEGMENT:segment_name所给INBLOCKS性的段长于2048字节未能连入类 型总段,被忽略*ERROR117:BITADDRESSABLSLEGMENITSGREATER THAN 16 BYTESEGMENT:segment_name所给BITADDRESSABL属性的段长于16字节未能连入类型总段,被忽略*ERROR118:REFERENCE MADE TO ERRONEOUSEXTERNALSYMBOL:symbol_name真的不掉线吗?、?MODULE:file_name(modulename)ADDRESS:code_address企图访问错误的外部程序地址*ERROR119:REFERENCE MADE TO ERRONEOUSSEGMENTSYMBOL:symbol_nameMODULE:file_name(modulename)ADDRESS:code_address企图访问错误段的程序地址*ERROR120:CONTENT BELONGS TO ERROREOUSSEGMENTSEGMENT:segment_nameMODULE:file_name(modulename)该内容属于有错误的段*ERROR121:IMPROPER FIXUP*FATAL ERROR201:INVALID MAND LINE SYNTAXMODULE:file_name(modulename)SEGMENTsegment_nameOFFSET:segment_name根据所给段和偏移地址的到的是不当的地址*ERROR122:CANNOT FIND MODULEMODULE:file_name(modulename)命令行所给的模块未能找到L51致命错误Partial mand line*FATAL ERROR204:INVALID KEYWORD命令行句法错。命令行显示到出错处*FATAL ERROR202:INVALID MAND LINE,TOKENTOO LONGPartial mand line非法命令行,单词太长。命令行显示到出错处*FATAL ERROR203:EXPECTED ITEM MISSINGPartial mand line缺项。命令行显示到出错处Partial mand line*FATAL ERROR207:INVALID NAME非法关键字*FATAL ERROR205:CONSTANT TOO LONGPartial mand line常量大于0 xffff。命令行显示到出错处*FATAL ERROR206:INVALID CONSTANTPartial mand line命令行常量无效(如16进制数以字母开头) 令行显示到出错处。Partial mand lineFILE:filename模块名或段名无效。命令行显示到出错处真的不掉线吗?、?*FATAL ERROR208:INVALID FILENAMEPartial mand line文件名无效。命令行显示到出错处*FATAL ERROR209:FILE USED IN CONLICTINGCONTEXTSPartial mand lineFILE:filename所给的文件名用于有矛盾之处。命令行显示到出*FATAL ERROR210:I/O ERROR ON INPUT FILEFILE:filename错处System error messageFILE:filename访问输入文件时检测到有错,并有后面的EXCEPTION合出具体的错误描述*FATAL ERROR211:I/O ERROR ON OUTPUT FILESystem error message访问输出文件时检测到有错,并有后面的EXCEPTION合出具体的错误描述*FATAL ERROR212:I/O ERROR ON LISTING FILEFILE:filenameSystem error messageFILE:filename访问列表文件时检测到有错,并有后面的EXCEPTION合出具体的错误描述*FATAL ERROR213:I/O ERROR ON WORK FILESystem error message访问工作文件时检测到有错,并有后面的EXCEPTION合出具体的错误描述*FATAL ERROR214:I/O INPUT PHASE ERRORMODULE:filename(modulename)L51在进行第二次扫描时遇到不同的数据发生该错误,可能是因汇编错误引起*FATAL ERROR215:CHECK SUM ERRORMODULE:filename(modulename)校验和与文件内容不一致*FATAL ERROR216:INSUFFICIENT MEMORYMODULE:filename(modulename)*FATAL ERROR217:NO MODULE TO BE PROCESSEDFILE:filename执行L51的内存空间不够缺少应该被处理的模块*FATAL ERROR218:NOT AN OBJECT FILEFILE:filename所给文件非目标文件*FATAL ERROR219:NOT AN 8051 OBJECT FILE*FATAL ERROR217:NO MODULE TO BE PROCESSEDFILE:filename所给文件非8051目标文件*FATAL ERROR220:INVALID INPUT MODULEFILE:filename所给输入模块无效,可能是由汇编错误引起的 真的不掉线吗?、?*FATAL ERROR221:MODULE SPECIFIED MORE THANONCEPartial mand line命令行上多次包含同一模块。命令行显示到出错处*FATAL ERROR222:SEGMENSTPEXIFIEDMORETHANONCEPartial mand line命令行上多次包含同一段。命令行显示到出错处*FATAL ERROR224:DUPLICATE KEYWORD ORCONFLICATING CONTROLPartial mand line命令行上多次包含同一关键字或者存在相互矛盾 的控制选项。命令行显示到出错处*FATAL ERROR225:SEGMENT ADDRESS ARE NOT INASCENDING ORDERPartial mand line定位控制的段地址未按照升序显示。命令行显示到出错处CONTROL*FATAL ERROR226:SEGMENATDDRESSINVALID FORPartial mand line定位控制的段的段地址无效。命令行显示到出错处*FATAL ERROR227:PARAMETER OUT RANGEPartial mand line所给PAGEWIDT和PAGELENG参数越界。命令行显示到出错处*FATAL ERROR228:PARAMETER OUT RANGEPartial mand line命令行上RAMSIZE参数越界。命令行显示到出错处*FATAL ERROR229:INTERAL PROCESS ERRORPartial mand lineL51检测到内部处理错。请询问代理商*FATAL ERROR230:STRART ADDRESS SPECIFIEDMORE THAN ONCEPartial mand line命令行上包含多个未命名组段的起始地址。命令行显示到出错处Partial mand line*EXCEPTION 0029H:ACCESS FILE DENIED命令行OVERLAYS位选择非法使用了*号(如*!*或*)。命令行显示到出错处E.5异常信息L51某些错误的原因由系统的EXCEPTIONS出*EXCEPTION 0021:PATH OR FILE NOT FOUND路径名或文件名未找到*EXCEPTION 0026H:ILLEGAL FILE ACCESS试图写或者删除写保护文件。所给的文件实际是目录。*EXCEPTION 002AH:I/O-ERROR欲写的驱动器已满或未准备好。*EXCEPTION 0101H:ILLEGAL CONTEXT命令行的语意非法。如对打印机进行读操作。附录F C51的极限值*标示符最长255个字符,一般取32字符。大小写不敏感。*case语句的变量个数没有限制, 仅受可用内存容量和函数的最大长度限制。*函数嵌套调用最大深度为10*功能块.最大嵌套深度为15*宏最多嵌套为8*函数以及宏的参数最多为32个*语句行和宏定义最多510个字符(宏扩展后是510个字符)*头文件嵌套深度为20。*预处理器中的条件编译层最多为20。*关于INTEL目标模块格式(0MF-51的极限值*函数类型段总和最多256个*全局符号(PUBLIC最多256个*外部符号(EXTERNAL最多256个真的不掉线吗?、?海洋教你背单词:四步背单词张海洋运图像记忆法来记忆英语单词,关键在于把抽象 的字母转化为熟悉的图像,然后把这些图像组合起来 进行联想。这样,原本抽象的单词就能变成一个生动 的画面,就能像看电视、看电影那样来进行记忆,不仅记得快、记得牢,而且记忆的过程充满着乐趣,会 让你从此爱上背单词!经过我们深入系统的研究,单词记忆的方法,可 以归纳为最简单的四个步骤:第一步:找单词(包括找完整单词、近似单词、词根词缀);第二步:找拼音(包括找全拼、近似拼音、拼音首字母);第三步:找编码(找字母编码)第四步:找谐音(包括整体谐音和部分谐音)这四个步骤,简化一下,就是?单凭编写? ,也就 是说,要记忆单词,单凭编写就可以获得非常好的
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 工作计划


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!