MDK常见错误详解集合

  • 时间:
  • 浏览:3
  • 来源:uu快3和值_uu快3app_计划师

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

SYMBOL:MUSIC3 

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

选折 线程或子线程的值])的内存区被或多或少函数的内存区所覆盖,可能该函数被中断,则它的 

Illegal octal digit 非法的8 进制数字 

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

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

C:\50051\INPUT.C 

error 18:No more files 如此文件了 

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

Statement missing ; 话语后缺少";" 

CALLER2: ?C_C51STARTUP 

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

说明在编译C:\50051\MANN.C 线程过程中可能main.c 用了指令#i nclude “beep.h”,但 

error 103:File not open 文件未打开 

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

2.qq克隆好友 两份该函数的代码,一份到主线程中,另一份qq克隆好友 到中断服务线程中。 

可能你选折 有一个多函数决完会在同一时间执行(该函数被主线程调用完会中断被禁止),并 

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

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

error 1:Invalid function number 无效函数号 

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

宣布 

error 158:Sector Not Found 找完会 了扇区 

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

Invalid pointer addition 指针相加无效 

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

Error writing output file 写输出文件错误 

正确处理土妙招设MUSIC3 函数在MUSIC C 里将MUSIC C 换成到工程文件中去 

它被有一个多中断服务线程可能有一个多调用了中断 

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

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

Repeat count needs an lvalue 重复计数完会 逻辑值 

Misplaced endif directive 此处不应出显编译预正确处理endif 

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

error 162:Hardware failure 硬件故障 

Could not find file ``xxx`` 找完会 了XXX 文件 

SEGMENT: _DATA_GOUP_ 

error 500:Division by zero 被零除 

Conversion may lose significant digits 转换都是丢落魄义的数字 

Division by zero 用零作除数 

error 202:Stack overflow error 栈溢出 

Case outside of switch 漏掉了case 话语 

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

止中断的目的。完会 使用OVERLAY 指令将该函数 

error 211:Call to abstract method 调用抽象土妙招 

CALLER1: ?PR?VSYNC_INTERRUPT?MAIN 

Illegal initialization 非法的初始化 

Default outside of switch Default 出显在switch 话语之外 

Must take address of memory location 完会 存储定位的地址 

Register allocation failure 寄存器定址失败 

正确处理土妙招:换成COMPARE()函数或利用条件编译#if …..#endif,可保留该函数完会 

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

SEGMENT: ?PR?_SPI_SEND_WORD?D_SPI 

Declaration missing ; 说明缺少";" 

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

error 76:Constant out of range 常量越界 

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

宣布成内部管理以便其它函数调用 

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

编译。 

No type information 如此类型信息 

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

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

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

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

8 ***WARNING 1:UNRESOLVED EXTERNAL SYMBOL 

Unexpected end of file in conditional started on line xxx 从xxx 现在现在开始 的条件话语尚未现在现在开始 文件完会 了现在现在开始  

SYMBOL:MUSIC3 

Illegal use of pointer 指针使用非法 

Ambiguous operators need parentheses 不明确的运算完会 用括号括起 

说明:线程中或多或少函数(或片段)过后(调试过程中)从未被调用过,可能根本如此 

Suspicious pointer conversion 可疑的指针转换 

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

Case syntax error Case 语法错误 

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

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

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 类型不匹配 

Undefined structure ``xxx`` 如此定义的社会形态xxx 

原困之二是用于局部变量和变量(完会原先 翻译,arguments,[自变量,变元一数值,用于 

TO: 0025H 

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

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

正确处理土妙招编写DelayX1ms 的内容编写过后也要作宣布或作内部管理宣布可在delay.h 的中有 档 

error 104:File not open for input 文件未打开为写土妙招 

单的调整就都完会 。不理它也没哪几种大不了的。 

Declaration syntax error 说明中出显语法错误 

个中断打断,从而使得结果趋于稳定变化 

error 17:Cannot rename across drives 完会 了跨驱动器改名 

No stack 缺少堆栈 

Misplaced else directive 此处不应出显编译预正确处理else 

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

Array bounds missing 丢失数组界限符 

xxx statement missing ; xxx 缺少分号 

正确处理土妙招内部管理资料ROM 的定义如下Pdata unsigned char XFR_ADC _at_0x25 其中XFR_ADC 

SEGMENT: ?PR?_DELAYX1MS?DELAY 

说明DelayX1ms( )函数未被其它函数调用也会占用线程记忆体空间正确处理土妙招换成 

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

Incompatible type conversion 不相容的类型转换 

void myfunc(void) reentrant { 

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

error 203:Heap overflow error 堆溢出 

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

Unable to open include file``xxx`` 无法打开被中有 的文件xxx 

CALLER1: ?PR?VSYNC_INTERRUPT?MAIN 

error 1500:Device write fault 设备写错误 

以data 型别的空间作暂存的个数超过0x7f 时就会出显地址缺乏的问题报告 报告  

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

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

9 ***ERROR 107:ADDESS SPACE OVERFLOW 

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

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

3.将该函数设为重入型。例如: 

***WARNING 2:REFERENCE MADE TO UNRESOLVED EXTERNAL 

Argument list syntax error 参数表语法错误 

Too many default cases Default 不多(switch 话语中有 一个多) 

Goto statement missing label Goto 话语如此标号 

说明局部变量i 在函数中未作任何的存取操作正确处理土妙招消除函数中i 变量的宣布 

error 3:Path not found 找完会 了路径 

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

4 Compling:C:\50051\LED.C 

Bit field too large 位字段太长 

说明Music3( )函数未作宣布或未作内部管理宣布好多好多 无法给或多或少函数调用 

Zero length structure 社会形态体的长度为零

说明内部管理资料ROM 的0025H 重复定义地址 

Numeric constant too large 数值常不多 

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

error 105:File not open for output 文件未打开为读土妙招 

xxx statement missing ) xxx 话语缺少右括号 

Call to function with no prototype 调用函数时如此函数的说明 

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

SEGMENT: ?PR?_COMPARE?TESTLCD 

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

Undefined symbol ``xxx`` 如此定义的符号xxx 

File name too long 文件名太长 

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

error 161:Device read fault 设备读错误 

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

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

成extern void Music3(void),即作内部管理宣布 

Misplaced continue 此处不应出显continue 话语 

6 ***WARNING 6 :XDATA SPACE MEMORY OVERLAP 

则让我全版忽略或多或少警告。 

error 126:Files must be var parameters 文件完会 是变量形参 

CALLER2: ?C_C51STARTUP 

Incompatible storage class 存储类别不相容 

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

error 16:Cannot remove current directory 完会 了删除当前目录 

(overlay analysis)中除去,例如: 

Possibly incorrect assignment 赋值可能不正确 

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

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

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

Misplaced break 此处不应出显break 话语 

Unknown preprocessor directive: ``xxx`` 不认识的预正确处理命令xxx 

Invalid indirection 无效的间接运算 

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

Do statement must have while Do-while 话语中缺少while 部分 

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

error 2:File not found 文件未找到 

Unreachable code 无路可达的代码 

服务线程的函数)并肩调用, 

从覆盖分析中除去。 

Enum syntax error 枚举类型语法错误 

xxx`` declared but never used 说明了xxx 但如此使用 

Unexpected end of file in comment started on line xxx 从xxx 行现在现在开始 的注解尚未现在现在开始 文件完会 了现在现在开始  

Structure size too large 社会形态体尺寸不多 

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

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

Fuction should return a value 函数必需返回有一个多值 

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

User break 用户强行中断了线程 

Unknown assemble instruction 未知的汇编社会形态 

例如,第有一个多警告中函数WRITE_GMVLX1_REG 在D_GMVLX1.C 可能D_GMVLX1.A51 被定义, 

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

Define directive needs an identifier 定义编译预正确处理完会 标识符 

xxx statement missing ( xxx 话语缺少左括号 

Illegal structure operation 非法的社会形态体操作 

该警告表示连接器发现有有一个多函数可能会被主函数和有一个多中断服务线程(可能调用中断 

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

OVERLAY (?PR?_WRITE_GMVLX1_REG?D_GMVLX1 ! *) 

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

Out of memory 内存缺乏用 

Bad character in paramenters 参数中有 不适当的字符 

出显或多或少问题报告 报告 的原困之一是或多或少函数是不可重入性函数,当该函数运行时它可能会被一 

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

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

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

可能函数都完会 在其执行时被调用,则具体情况会变得更简化或多或少。这时都完会 采用以下几种方 

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

Unknown option 未知的操作 

Must be addressable 完会 是都完会 编址的 

Misplaced elif directive 此处不应出显编译预正确处理elif 

Lvalue required 完会 逻辑值0 或非0 值 

CALLER2: ?C_C51STARTUP 

候都都完会 被ISR 打断,一段时间后又都完会  

Misplaced decimal point 此处不应出显小数点 

这条警告信息前应该还有一根 信息指示出是哪个函数原困了或多或少问题报告 报告 。完会我做点简 

FROM : 0025H 

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

Illegal pointer subtraction 非法的指针相减 

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

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

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

***ERROR 118: REFERENCE MADE TO ERRONEOUS EXTERNAL 

可能并肩被多个中断服务线程调用。 

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

Parameter ``xxx`` is never used 参数xxx 如此用到 

Compound statement missing{ 分线程漏掉"{" 

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

SPACE: DATA 

Bad undef directive syntax 编译预正确处理undef 有语法错 

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

CALLER1: ?PR?VSYNC_INTERRUPT?MAIN 

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

说明线程中有 调用DelayX1ms 函数但该函数没定义即未编写线程内容或函数已定义但未作 

正确处理土妙招将以data 型别定义的公共变量修改为idata 型别的定义 

或多或少土妙招消耗更多的RAM 并会降低重入函数的执行数率。 

error 156:Disk seek error 磁盘定位错 

Size of structure or array not known 社会形态体或数给大小不选折  

土妙招时重入堆栈完会 在STARTUP.A51 文件中配置。 

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

却找完会 了所致正确处理土妙招编写有一个多beep.h 的中有 档并存入到c:\50051 的工作目录中 

里面的指令正确处理了该函数使用的内存区被或多或少函数覆盖。可能该函数中调用了或多或少函数, 

Structure or union syntax error 社会形态体或联合体语法错误 

Array size toolarge 数组尺寸不多 

3 Compling :C:\50051\MANN.C 

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

Macro argument syntax error 宏参数语法错误 

... 

No declaration for function ``xxx`` 如此函数xxx 的说明 

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

error 214:Collection overflow error 集合上溢 

error 101:Disk write error 写磁盘错 

error 151:Bad drive request struct length 错误的驱动器请求社会形态长度 

***WARNING L15: MULTIPLE CALL TO SEGMENT 

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

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

正确处理土妙招: 

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

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

Incorrect number format 错误的数据格式 

而哪几种被调用在线程中或多或少地方也被调用, 

SYMBOL: VOLUME 

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

Undefined label ``xxx`` 如此定义的标号xxx 

正确处理土妙招将叙述void Music3(void)写在线程的最前端作宣布可能是或多或少文件的函数则要写 

法: 

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

Incorrect use of default Default 使用不当 

``xxx`` not part of structure xxx 都是社会形态体的一部分 

error 5000:Disk read error 读磁盘错 

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

服务线程的函数调用了,调用它的函数是VSYNC_INTERRUPT,在MAIN.C 中。 

ADDRESS:0018H 

SEGMENT: ?PR?_WRITE_GMVLX1_REG?D_GMVLX1 

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

或多或少设置可能产生有一个多可重入堆栈,该堆栈被被用于存储函数值和局部变量,用或多或少 

运行错误分为四类:1-99为DOS错误;5000-149为I/O错误,趋于稳定I/O后,可能使用了编译开关{$I+},线程将终止执行,完会编译开关为{$I-},线程继续执行,并由IOResult函数返回错误信息; 5000-199为严重错误,500-255为致命错误,致命错误将立即终止线程执行。 

正确处理土妙招修正其中的有一个多函数名称使得函数名称都是独立的 

SEGMENT: ?PR?SPI_RECEIVE_WORD?D_SPI 

内存区就会 

调用它的话语。 

Error directive :xxx 错误的编译预正确处理命令 

ADDRESS: 4036H 

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

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

Two consecutive dots 有一个多连续的句点 

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

Bad ifdef directive synatax 编译预正确处理ifdef 有语法错 

运行,完会相应数据完会丢失)。 

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

Misplaced else 此处不应出显else 

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

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

被使用,这将原困或多或少函数的内存冲突。 

你可能会完会 也将哪几种函数排除在覆盖分析(overlay analysis)之外。或多或少OVERLAY 指令能 

LENGTH: 0018H 

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

Symbol limit exceeded 符号超限 

Constant expression required 要求常量表达式 

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

Extra parameter in call 调用时出显多余错误 

Macro expansion too long 宏的扩展过后太长 

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

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

***WARNING L15: MULTIPLE CALL TO SEGMENT 

1.主线程调用该函数时禁止中断,都完会 在该函数被调用时用#pragma disable 话语来实现禁 

error 208:Overlay manager not installed 未安装覆盖管理线程 

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

Expression syntax error 表达式语法错误 

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

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

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

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