MDK常见错误详解集合

  • 时间:
  • 浏览:3
  • 来源:神彩大发幸运飞艇_彩神大发幸运飞艇官方

变量的名称为0x25,请检查是是否是有其它的变量名称也是定义在0x25 处并修正它 

LENGTH: 0018H 

error 157:Unknown media type 未知的介质类型 

Mismatched number of parameters in definition 定义中参数个数不匹配 

Incompatible type conversion 不相容的类型转换 

Declaration missing ; 说明缺少";" 

2 Warning 206:’Music3’:missing function-prototype 

Unreachable code 无路可达的代码 

SEGMENT: ?PR?_SPI_SEND_WORD?D_SPI 

SEGMENT: ?PR?_COMPARE?TESTLCD 

Fuction definition out of place 函数定义位置错误 

Zero length structure 价值形式体的长度为零

error 105:File not open for output 文件未打开为读辦法  

error 126:Files must be var parameters 文件时需是变量形参 

Array size toolarge 数组尺寸不要  

Array bounds missing 丢失数组界限符 

SPACE: DATA 

Incorrect number format 错误的数据格式 

11. *** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS 

Type mismatch in parameter xxx 参数xxx 类型不匹配 

Misplaced endif directive 此处不应再次出现编译预避免endif 

xxx statement missing ; xxx 缺少分号 

避免辦法 修正其中的三个小 函数名称使得函数名称全是独立的 

error 100:Division by zero 被零除 

File name too long 文件名太长 

这种辦法 消耗更多的RAM 并会降低重入函数的执行效率。 

Illegal initialization 非法的初始化 

说明Music3( )函数未作敲定或未作外部敲定好多好多 无法给或多或少函数调用 

error 103:File not open 文件未打开 

error 16:Cannot remove current directory 没办法 删除当前目录 

8 ***WARNING 1:UNRESOLVED EXTERNAL SYMBOL 

In-line assembly not allowed 不允许使用行间汇编 

Macro argument syntax error 宏参数语法错误 

Too many default cases Default 不要 (switch 说说中三个小 ) 

error 101:Invalid ordering of fields 无效域顺序 

Possible use of ``xxx`` before definition 在定义曾经就使用了xxx(警告) 

Parameter ``xxx`` is never used 参数xxx 没办法 用到 

Sub scripting missing ] 下标缺少右方括号 

error 154:CRC error in data 数据CRC校验错 

7 WARNING 206:’DelayX1ms’: missing function-prototype 

Call to function with no prototype 调用函数时没办法 函数的说明 

error 101:Disk write error 写磁盘错 

Conflicting type modifiers 不明确的类型说明符 

Call of non-function 调用未定义的函数 

避免辦法 外部资料ROM 的定义如下Pdata unsigned char XFR_ADC _at_0x25 其中XFR_ADC 

Illegal structure operation 非法的价值形式体操作 

SYMBOL:MUSIC3 

个中断打断,从而使得结果居于变化 

6 ***WARNING 6 :XDATA SPACE MEMORY OVERLAP 

error 5:File access denied 文件不允许访问 

运行,但是相应数据不必丢失)。 

避免辦法 设MUSIC3 函数在MUSIC C 里将MUSIC C 上加到工程文件中去 

4 Compling:C:\10051\LED.C 

Non-portable pointer conversion 不可移动的指针(地址常数)转换 

Lvalue required 时需逻辑值0 或非0 值 

9 ***ERROR 107:ADDESS SPACE OVERFLOW 

Conversion may lose significant digits 转换后该丢落泊义的数字 

服务tcp连接池池的函数调用了,调用它的函数是VSYNC_INTERRUPT,在MAIN.C 中。 

Bad character in paramenters 参数暗含不适当的字符 

法: 

CALLER1: ?PR?VSYNC_INTERRUPT?MAIN 

Illegal use of pointer 指针使用非法 

error 215:Arithmetic overflow error 算术运算上溢 

error 210:Object not initialized 对象未初始化 

error 203:Heap overflow error 堆溢出 

SEGMENT: ?PR?_DELAYX1MS?DELAY 

Misplaced continue 此处不应再次出现continue 说说 

Bad file name format in include directive 暗含命令中文件名格式不正确 

***WARNING L15: MULTIPLE CALL TO SEGMENT 

Bad ifdef directive synatax 编译预避免ifdef 有语法错 

确定tcp连接池池或子tcp连接池池的值])的内存区被或多或少函数的内存区所覆盖,但是该函数被中断,则它的 

Case syntax error Case 语法错误 

Misplaced else directive 此处不应再次出现编译预避免else 

***WARNING 2:REFERENCE MADE TO UNRESOLVED EXTERNAL 

xxx`` declared but never used 说明了xxx 但没办法 使用 

Statement missing ; 说说后缺少";" 

Unterminated string or character constant 字符串缺少引号 

error 51:Invalid PUBLIC definition 无效的PUBLIC定义 

Undefined label ``xxx`` 没办法 定义的标号xxx 

error 1:Invalid function number 无效函数号 

该警告表示连接器发现有三个小 函数但是会被主函数和三个小 中断服务tcp连接池池(但是调用中断 

error 213:Collection index out of range 集合下标越界 

Must be addressable 时需是时需编址的 

1. Warning 2100:’i’:unreferenced local variable 

``xxx`` not an argument xxx 全是参数 

error 76:Constant out of range 常量越界 

error 211:Call to abstract method 调用抽象辦法  

No stack 缺少堆栈 

怎么给你确定三个小 函数决不必在同一时间执行(该函数被主tcp连接池池调用但是中断被禁止),并 

error 156:Disk seek error 磁盘定位错 

Define directive needs an identifier 定义编译预避免时需标识符 

储模式设为SMALL 则局部变量先使用工作寄存器R2~R7 作暂存当存储器缺陷用时则会 

说明局部变量i 在函数中未作任何的存取操作避免辦法 消除函数中i 变量的敲定 

xxx statement missing ( xxx 说说缺少左括号 

且该函数不占用内存(假设只使用寄存器), 

(overlay analysis)中除去,之类: 

Unknown option 未知的操作 

error 204:Invalid pointer operation 无效的指针操作 

error 207:Invalid floating point operation 无效的浮点运算 

Non-portable pointer comparison 不可移动的指针(地址常数)比较 

SEGMENT: ?PR?SPI_RECEIVE_WORD?D_SPI 

error 18:No more files 没办法 文件了 

Improper use of a typedefsymbol 类型定义符号使用不恰当 

OVERLAY (?PR?_WRITE_GMVLX1_REG?D_GMVLX1 ! *) 

error 206:Floating point underflow 浮点运算下溢 

这种设置但是产生三个小 可重入堆栈,该堆栈被被用于存储函数值和局部变量,用这种 

Irreducible expression tree 无法执行的表达式运算 

Misplaced else 此处不应再次出现else 

Unknown assemble instruction 未知的汇编价值形式 

调用它的说说。 

error 159:Printer out of paper 打印机缺纸 

说明tcp连接池池暗含调用MUSIC 函数但未将该函数的含扩档C 加入到工程档Prj 作编译和连接 

error 104:File not open for input 文件未打开为写辦法  

MODULE:C:\10051\MUSIC.OBJ(MUSIC) 

Expression syntax error 表达式语法错误 

避免辦法 将叙述void Music3(void)写在tcp连接池池的最前端作敲定但是是或多或少文件的函数则要写 

error 4:Too many open files 打开文件不要  

error 106:Invalid numeric format 无效数值格式 

Size of structure or array not known 价值形式体或数给大小不确定 

error 161:Device read fault 设备读错误 

Enum syntax error 枚举类型语法错误 

Invalid indirection 无效的间接运算 

Bit field too large 位字段太长 

Suspicious pointer conversion 可疑的指针转换 

Not an allowed type 不允许使用的类型 

它被三个小 中断服务tcp连接池池但是三个小 调用了中断 

避免辦法 编写DelayX1ms 的内容编写曾经也要作敲定或作外部敲定可在delay.h 的暗含档 

Constant out of range in comparison 在比较中常量超出范围 

3.将该函数设为重入型。之类: 

Hexadecimal or octal constant too large16 进制或8 进制常数不要  

Cannot modify a const object 不允许修改常量对象 

Error 267 :’DelayX1ms ‘:requires ANSI-style prototype C:\10051\INPUT.C 

Misplaced elif directive 此处不应再次出现编译预避免elif 

Ambiguous operators need parentheses 不明确的运算时时需括号括起 

Constant expression required 要求常量表达式 

Pointer required on left side of -> 符号->的左边时需是指针 

SEGMENT: ?PR?_WRITE_GMVLX1_REG?D_GMVLX1 

敲定成外部以便其它函数调用 

Not a valid expression format type 不合法的表达式格式 

MODULE: C:\10051\OSDM.OBJ (OSDM) 

而哪几个被调用在tcp连接池池中或多或少地方也被调用, 

Out of memory 内存缺陷用 

No type information 没办法 类型信息 

ADDRESS: 4036H 

SEGMENT: _DATA_GOUP_ 

Unable to open include file``xxx`` 无法打开被暗含的文件xxx 

Enumeration constant syntax error 枚举常数语法错误 

Misplaced decimal point 此处不应再次出现小数点 

Illegal character ``x`` 非法字符x 

Unexpected end of file in comment started on line xxx 从xxx 行但是刚开始 的注解尚未但是刚开始 文件没办法 但是刚开始  

Type mismatch in redeclaration of ``xxx`` xxx 重定义的类型不匹配 

Macro expansion too long 宏的扩展曾经太长 

SYMBOL: VOLUME 

Must take address of memory location 时需存储定位的地址 

被使用,这将意味着着或多或少函数的内存冲突。 

Incorrect use of default Default 使用不当 

并但是会引起或多或少变量形式的冲突(即引起函数内或多或少数据的丢失,可重入性函数在任什么但是 

说明在编译C:\10051\MANN.C tcp连接池池过程中但是main.c 用了指令#i nclude “beep.h”,但 

***WARNING L15: MULTIPLE CALL TO SEGMENT 

error 201:Range check error 范围检查出错 

Undefined symbol ``xxx`` 没办法 定义的符号xxx 

Redefinition of ``xxx`` is not identical xxx 的两次定义不一致 

Goto statement missing label Goto 说说没办法 标号 

No declaration for function ``xxx`` 没办法 函数xxx 的说明 

Error writing output file 写输出文件错误 

----------------------------------------------------------------------------------------------------- 

Unable to create output file ``xxx`` 无法建立输出文件xxx 

Possibly incorrect assignment 赋值但是不正确 

Invalid pointer addition 指针相加无效 

Could not find file ``xxx`` 找没办法 XXX 文件 

Argument list syntax error 参数表语法错误 

Unable to open input file ``xxx`` 无法打开输入文件xxx 

2.群克隆两份该函数的代码,一份到主tcp连接池池中,另一份群克隆到中断服务tcp连接池池中。 

止中断的目的。时需使用OVERLAY 指令将该函数 

error 17:Cannot rename across drives 没办法 跨驱动器改名 

Declaration syntax error 说明中再次出现语法错误 

说明DelayX1ms( )函数未被其它函数调用也会占用tcp连接池池记忆体空间避免辦法 上加 

error 100:Disk is write-protected 磁盘写保护 

Too much auto memory in function 函数用到的局部存储不要  

error 205:Floating point overflow 浮点运算上溢 

1.主tcp连接池池调用该函数时禁止中断,时需在该函数被调用时用#pragma disable 说说来实现禁 

但是函数时需在其执行时被调用,则情况报告会变得更比较复杂或多或少。这时时需采用以下几种方 

Unknown preprocessor directive: ``xxx`` 不认识的预避免命令xxx 

C 编译器错误信息中文翻译 

error 151:Bad drive request struct length 错误的驱动器请求价值形式长度 

User break 用户强行中断了tcp连接池池 

error 151:Virtual constructors are not allowed 不允许虚构造函数 

说明data 存储空间的地址范围为0~0x7f,当公用变量数目和函数里的局部变量但是存 

Ambiguous symbol ``xxx`` 不明确的符号 

Void functions may not return a value Void 类型的函数不应有返回值 

Too many error or warning messages 错误或警告信息不要  

void myfunc(void) reentrant { 

Code has no effect 代码不可述不但是执行到 

Function call missing ) 函数调用缺少右括号 

你但是会时需也将哪几个函数排除在覆盖分析(overlay analysis)之外。这种OVERLAY 指令能 

error 208:Overlay manager not installed 未安装覆盖管理tcp连接池池 

Two consecutive dots 三个小 连续的句点 

SYMBOL:MUSIC3 

error 12:Invalid file access code 无效文件存取代码 

error 212:Stream registration error 流注_册错误 

避免辦法 : 

error 152:Drive not ready 驱动器未准备好 

从覆盖分析中除去。 

``xxx`` not part of structure xxx 全是价值形式体的一次要 

ADDRESS:0018H 

Do statement must have while Do-while 说说中缺少while 次要 

单的调整就时需。不理它也没哪几个大不了的。 

error 1100:Device write fault 设备写错误 

DelayX1ms( )函数或利用条件编译#if …..#endif,可保留该函数未必编译 

Structure or union syntax error 价值形式体或联合体语法错误 

Bad undef directive syntax 编译预避免undef 有语法错 

Undefined structure ``xxx`` 没办法 定义的价值形式xxx 

但是该函数占用了内存,则应该使用连接器(linker)OVERLAY 指令将函数从覆盖分析 

Redeclaration of ``xxx`` 重复定义了xxx 

Conversion of near pointer not allowed 不允许转换近指针 

之类,第三个小 警告中函数WRITE_GMVLX1_REG 在D_GMVLX1.C 但是D_GMVLX1.A51 被定义, 

Incompatible storage class 存储类别不相容 

但是一起去被多个中断服务tcp连接池池调用。 

Error 237:’LedOn’:function already has a body 

error 102:File not assigned 文件变量未赋值 

Too few parameters in call 函数调用时的实参少于函数的参数 

error 216:General Protection fault 一般保护性错误

error 6:Invalid file handle 无效文件句柄 

说明:tcp连接池池中或多或少函数(或片段)曾经(调试过程中)从未被调用过,但是根本没办法  

error 100:Disk read error 读磁盘错 

却找没办法 所致避免辦法 编写三个小 beep.h 的暗含档并存入到c:\10051 的工作目录中 

error 162:Hardware failure 硬件故障 

... 

Case outside of switch 漏掉了case 说说 

Illegal use of floating point 非法的浮点运算 

服务tcp连接池池的函数)一起去调用, 

这条警告信息前应该还有第一根信息指示出是哪个函数意味着着了这种大大问题 。假使 做点简 

Compound statement missing{ 分tcp连接池池漏掉"{" 

error 214:Collection overflow error 集合上溢 

说明LedOn( )函数名称重复定义即有三个小 以上一样的函数名称 

使编译器除去上述警告信息。 

CALLER2: ?C_C51STARTUP 

Numeric constant too large 数值常不要  

以data 型别的空间作暂存的个数超过0x7f 时就会再次出现地址缺陷的大大问题  

辦法 时重入堆栈时需在STARTUP.A51 文件中配置。 

xxx`` is assigned a value which is never used 给xxx 赋了值但未用过 

错误代码及错误信息 错误释义 

error 2:File not found 文件未找到 

***ERROR 118: REFERENCE MADE TO ERRONEOUS EXTERNAL 

C:\10051\INPUT.C 

说明外部资料ROM 的0025H 重复定义地址 

CALLER2: ?C_C51STARTUP 

运行错误分为四类:1-99为DOS错误;100-149为I/O错误,居于I/O后,但是使用了编译开关{$I+},tcp连接池池将终止执行,但是编译开关为{$I-},tcp连接池池继续执行,并由IOResult函数返回错误信息; 100-199为严重错误,100-255为致命错误,致命错误将立即终止tcp连接池池执行。 

error 15:Invalid drive number 无效驱动器号 

error 3:Path not found 找没办法 路径 

Fuction should return a value 函数必需返回三个小 值 

Structure size too large 价值形式体尺寸不要  

xxx statement missing ) xxx 说说缺少右括号 

顶端的指令避免了该函数使用的内存区被或多或少函数覆盖。但是该函数中调用了或多或少函数, 

10.***WARNING L15: MULTIPLE CALL TO SEGMENT 

意味着着之二是用于局部变量和变量(未必曾经翻译,arguments,[自变量,变元一数值,用于 

3 Compling :C:\10051\MANN.C 

error 202:Stack overflow error 栈溢出 

error 158:Sector Not Found 找没办法 扇区 

Error:318:can’t open file ‘beep.h’ 

Too many type in declaration 说明中类型不要  

Unexpected end of file in conditional started on line xxx 从xxx 但是刚开始 的条件说说尚未但是刚开始 文件没办法 但是刚开始  

CALLER1: ?PR?VSYNC_INTERRUPT?MAIN 

Too much global data defined in file 文件中全局数据不要  

Default outside of switch Default 再次出现在switch 说说之外 

Register allocation failure 寄存器定址失败 

error 209:Overlay file read error 读覆盖文件错误 

Misplaced break 此处不应再次出现break 说说 

候时需被ISR 打断,一段时间后又时需 

CALLER2: ?C_C51STARTUP 

编译。 

内存区就会 

Division by zero 用零作除数 

Extra parameter in call 调用时再次出现多余错误 

Symbol limit exceeded 符号超限 

说明tcp连接池池暗含调用DelayX1ms 函数但该函数没定义即未编写tcp连接池池内容或函数已定义但未作 

5 ***WARNING 16:UNCALLED SEGMENT,IGNORED FOR OVERLAY PROCESS 

CALLER1: ?PR?VSYNC_INTERRUPT?MAIN 

成extern void Music3(void),即作外部敲定 

Repeat count needs an lvalue 重复计数时需逻辑值 

FROM : 0025H 

Wrong number of arguments 调用函数的参数数目错 

Illegal octal digit 非法的8 进制数字 

敲定 

MODULE:C:\10051\MUSIC.OBJ(MUSIC) 

TO: 0025H 

避免辦法 将以data 型别定义的公共变量修改为idata 型别的定义 

错误代码及错误信息 错误释义 

error 1: Out of memory 内存溢出 

error 2: Identifier expected 缺标识符 

error 3: Unknown identifier 未定义的标识符 

error 4: Duplicate identifier 重复定义的标识符 

error 5: Syntax error 语法错误 

error 6: Error in real constant 实型常量错误 

error 7: Error in integer constant 整型常量错误 

error 8: String constant exceeds line 字符串常量超过一行 

error 10: Unexpected end of file 文件非正常但是刚开始  

error 11: Line too long 行太长 

error 12: Type identifier expected 未定义的类型标识符 

error 13: Too many open files 打开文件不要  

error 14: Invalid file name 无效的文件名 

error 15: File not found 文件未找到 

error 16: Disk full 磁盘满 

error 17: Invalid compiler directive 无效的编译命令 

error 18: Too many files 文件不要  

error 19: Undefined type in pointer def 指针定义中未定义类型 

error 20: Variable identifier expected 缺变量标识符 

error 21: Error in type 类型错误 

error 22: Structure too large 价值形式类型太长 

error 23: Set base type out of range 集合基类型越界 

error 24: File components may not be files or objectsfile分量没办法 是文件或对象 

error 25: Invalid string length 无效的字符串长度 

error 26: Type mismatch 类型不匹配 

再次出现这种大大问题 的意味着着之一是这种函数是不可重入性函数,当该函数运行时它但是会被一 

Error directive :xxx 错误的编译预避免命令 

Non-portable pointer assignment 不可移动的指针(地址常数)赋值 

避免辦法 :上加COMPARE()函数或利用条件编译#if …..#endif,可保留该函数未必 

Illegal pointer subtraction 非法的指针相减 

则给你删剪忽略这种警告。