KEIL软件错误代码及错误信息.doc

上传人:豆**** 文档编号:33509922 上传时间:2022-08-11 格式:DOC 页数:27 大小:46KB
返回 下载 相关 举报
KEIL软件错误代码及错误信息.doc_第1页
第1页 / 共27页
KEIL软件错误代码及错误信息.doc_第2页
第2页 / 共27页
点击查看更多>>
资源描述

《KEIL软件错误代码及错误信息.doc》由会员分享,可在线阅读,更多相关《KEIL软件错误代码及错误信息.doc(27页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、错误代码及错误信息错误释义error1:Outofmemory内存溢出error2:Identifierexpected缺标识符error3:Unknownidentifier未定义的标识符error4:Duplicateidentifier重复定义的标识符error5:Syntaxerror语法错误error6:Errorinrealconstant实型常量错误error7:Errorinintegerconstant整型常量错误error8:Stringconstantexceedsline字符串常量超过一行error10:Unexpectedendoffile文件非正常结束error11

2、:Linetoolong行太长error12:Typeidentifierexpected未定义的类型标识符error13:Toomanyopenfiles打开文件太多error14:Invalidfilename无效的文件名error15:Filenotfound文件未找到error16:Diskfull磁盘满error17:Invalidcompilerdirective无效的编译命令error18:Toomanyfiles文件太多error19:Undefinedtypeinpointerdef指针定义中未定义类型error20:Variableidentifierexpected缺变量

3、标识符error21:Errorintype类型错误error22:Structuretoolarge结构类型太长error23:Setbasetypeoutofrange集合基类型越界error24:Filecomponentsmaynotbefilesorobjectsfile分量不能是文件或对象error25:Invalidstringlength无效的字符串长度error26:Typemismatch类型不匹配error27:error27:Invalidsubrangebasetype无效的子界基类型error28:Lowerboundgreaterthanupperbound下界超

4、过上界error29:Ordinaltypeexpected缺有序类型error30:Integerconstantexpected缺整型常量error31:Constantexpected缺常量error32:Integerorrealconstantexpected缺整型或实型常量error33:PointerTypeidentifierexpected缺指针类型标识符error34:Invalidfunctionresulttype无效的函数结果类型error35:Labelidentifierexpected缺标号标识符error36:BEGINexpected缺BEGINerror3

5、7:ENDexpected缺ENDerror38:Integerexpressionexpected缺整型表达式error39:Ordinalexpressionexpected缺有序类型表达式error40:Booleanexpressionexpected缺布尔表达式error41:Operandtypesdonotmatch操作数类型不匹配error42:Errorinexpression表达式错误error43:Illegalassignment非法赋值error44:Fieldidentifierexpected缺域标识符error45:Objectfiletoolarge目标文件太

6、大error46:Undefinedexternal未定义的外部过程与函数error47:Invalidobjectfilerecord无效的OBJ文件格式error48:Codesegmenttoolarge代码段太长error49:Datasegmenttoolarge数据段太长error50:DOexpected缺DOerror51:InvalidPUBLICdefinition无效的PUBLIC定义error52:InvalidEXTRNdefinition无效的EXTRN定义error53:ToomanyEXTRNdefinitions太多的EXTRN定义error54:OFexpe

7、cted缺OFerror55:INTERFACEexpected缺INTERFACEerror56:Invalidrelocatablereference无效的可重定位引用error57:THENexpected缺THENerror58:TOorDOWNTOexpected缺TO或DOWNTOerror59:Undefinedforward提前引用未经定义的说明error61:Invalidtypecast无效的类型转换error62:Divisionbyzero被零除error63:Invalidfiletype无效的文件类型error64:Cannotreadorwritevariable

8、softhistype不能读写此类型变量error65:Pointervariableexpected缺指针类型变量error66:Stringvariableexpected缺字符串变量error67:Stringexpressionexpected缺字符串表达式error68:Circularunitreference单元UNIT部件循环引用error69:Unitnamemismatch单元名不匹配error70:Unitversionmismatch单元版本不匹配error71:Internalstackoverflow内部堆栈溢出error72:Unitfileformaterror

9、单元文件格式错误error73:IMPLEMENTATIONexpected缺IMPLEMENTATIONerror74:Constantandcasetypesdonotmatch常量和CASE类型不匹配error75:Recordorobjectvariableexpected缺记录或对象变量error76:Constantoutofrange常量越界error77:Filevariableexpected缺文件变量error78:Pointerexpressionexpected缺指针表达式error79:Integerorrealexpressionexpected缺整型或实型表达式e

10、rror80:Labelnotwithincurrentblock标号不在当前块内error81:Labelalreadydefined标号已定义error82:Undefinedlabelinprecedingstatementpart在前面未定义标号error83:Invalidargument无效的参数error84:UNITexpected缺UNITerror85:;expected缺“;”error86::expected缺“:”error87:,expected缺“,”error88:(expected缺“(”error89:)expected缺“)”error90:=expect

11、ed缺“=”error91::=expected缺“:=”error92:or(.Expected缺“”或“(.”error93:or.)expected缺“”或“.)”error94:.expected缺“.”error95:.expected缺“.”error96:Toomanyvariables变量太多error97:InvalidFORcontrolvariable无效的FOR循环控制变量error98:Integervariableexpected缺整型变量error99:Filesandproceduretypesarenotallowedhere该处不允许文件和过程类型error

12、100:Stringlengthmismatch字符串长度不匹配error101:Invalidorderingoffields无效域顺序error102:Stringconstantexpected缺字符串常量error103:Integerorrealvariableexpected缺整型或实型变量error104:Ordinalvariableexpected缺有序类型变量error105:INLINEerrorINLINE错误error106:Characterexpressionexpected缺字符表达式error107:Toomanyrelocationitems重定位项太多er

13、ror108:Overflowinarithmeticoperation算术运算溢出error112:CASEconstantoutofrangeCASE常量越界error113:Errorinstatement表达式错误error114:Cannotcallaninterruptprocedure不能调用中断过程error116:Mustbein8087modetocompilethis必须在8087模式编译error117:Targetaddressnotfound找不到目标地址error118:Includefilesarenotallowedhere该处不允许INCLUDE文件erro

14、r119:Noinheritedmethodsareaccessiblehere该处继承方法不可访问error121:Invalidqualifier无效的限定符error122:Invalidvariablereference无效的变量引用error123:Toomanysymbols符号太多error124:Statementparttoolarge语句体太长error126:Filesmustbevarparameters文件必须是变量形参error127:Toomanyconditionalsymbols条件符号太多error128:Misplacedconditionaldirect

15、ive条件指令错位error129:ENDIFdirectivemissing缺ENDIF指令error130:Errorininitialconditionaldefines初始条件定义错误error131:Headerdoesnotmatchpreviousdefinition和前面定义的过程或函数不匹配error133:Cannotevaluatethisexpression不能计算该表达式error134:Expressionincorrectlyterminated表达式错误结束error135:Invalidformatspecifier无效格式说明符error136:Invali

16、dindirectreference无效的间接引用error137:Structuredvariablesarenotallowedhere该处不允许结构变量error138:CannotevaluatewithoutSystemunit没有System单元不能计算error139:Cannotaccessthissymbol不能存取符号error140:Invalidfloatingpointoperation无效的符号运算error141:Cannotcompileoverlaystomemory不能编译覆盖模块至内存error142:Pointerorproceduralvariable

17、expected缺指针或过程变量error143:Invalidprocedureorfunctionreference无效的过程或函数调用error144:Cannotoverlaythisunit不能覆盖该单元error146:Fileaccessdenied不允许文件访问error147:Objecttypeexpected缺对象类型error148:Localobjecttypesarenotallowed不允许局部对象类型error149:VIRTUALexpected缺VIRTUALerror150:Methodidentifierexpected缺方法标识符error151:Vi

18、rtualconstructorsarenotallowed不允许虚构造函数error152:Constructoridentifierexpected缺构造函数标识符error153:Destructoridentifierexpected缺析构函数标识符error154:Failonlyallowedwithinconstructors只能在构造函数内使用Fail标准过程error155:Invalidcombinationofopcodeandoperands操作数与操作符无效组合error156:Memoryreferenceexpected缺内存引用指针error157:Cannot

19、addorsubtractrelocatablesymbols不能加减可重定位符号error158:Invalidregistercombination无效寄存器组合error159:286/287instructionsarenotenabled未激活286/287指令error160:Invalidsymbolreference无效符号指针error161:Codegenerationerror代码生成错误error162:ASMexpected缺ASMerror166:Procedureorfunctionidentifierexpected缺过程或函数标识符error167:Canno

20、texportthissymbol不能输出该符号error168:Duplicateexportname外部文件名重复error169:Executablefileheadertoolarge可执行文件头太长error170:Toomanysegments段太多一、运行错误信息 运行错误分为四类:1-99为DOS错误;100-149为I/O错误,发生I/O后,如果使用了编译开关$I+,程序将终止执行,否则编译开关为$I-,程序继续执行,并由IOResult函数返回错误信息;150-199为严重错误,200-255为致命错误,致命错误将立即终止程序执行。错误代码及错误信息错误释义error1:I

21、nvalidfunctionnumber无效函数号error2:Filenotfound文件未找到error3:Pathnotfound找不到路径error4:Toomanyopenfiles打开文件太多error5:Fileaccessdenied文件不允许访问error6:Invalidfilehandle无效文件句柄error12:Invalidfileaccesscode无效文件存取代码error15:Invaliddrivenumber无效驱动器号error16:Cannotremovecurrentdirectory不能删除当前目录error17:Cannotrenameacros

22、sdrives不能跨驱动器改名error18:Nomorefiles没有文件了error100:Diskreaderror读磁盘错error101:Diskwriteerror写磁盘错error102:Filenotassigned文件变量未赋值error103:Filenotopen文件未打开error104:Filenotopenforinput文件未打开为写方式error105:Filenotopenforoutput文件未打开为读方式error106:Invalidnumericformat无效数值格式error150:Diskiswrite-protected磁盘写保护error15

23、1:Baddriverequeststructlength错误的驱动器请求结构长度error152:Drivenotready驱动器未准备好error154:CRCerrorindata数据CRC校验错error156:Diskseekerror磁盘定位错error157:Unknownmediatype未知的介质类型error158:SectorNotFound找不到扇区error159:Printeroutofpaper打印机缺纸error160:Devicewritefault设备写错误error161:Devicereadfault设备读错误error162:Hardwarefailu

24、re硬件故障error200:Divisionbyzero被零除error201:Rangecheckerror范围检查出错error202:Stackoverflowerror栈溢出error203:Heapoverflowerror堆溢出error204:Invalidpointeroperation无效的指针操作error205:Floatingpointoverflow浮点运算上溢error206:Floatingpointunderflow浮点运算下溢error207:Invalidfloatingpointoperation无效的浮点运算error208:Overlaymanage

25、rnotinstalled未安装覆盖管理程序error209:Overlayfilereaderror读覆盖文件错误error210:Objectnotinitialized对象未初始化error211:Calltoabstractmethod调用抽象方法error212:Streamregistrationerror流注_册错误error213:Collectionindexoutofrange集合下标越界error214:Collectionoverflowerror集合上溢error215:Arithmeticoverflowerror算术运算上溢error216:GeneralProt

26、ectionfault一般保护性错误 1.Warning280:i:unreferencedlocalvariable说明局部变量i在函数中未作任何的存取操作解决方法消除函数中i变量的宣告2Warning206:Music3:missingfunction-prototype说明Music3()函数未作宣告或未作外部宣告所以无法给其他函数调用解决方法将叙述voidMusic3(void)写在程序的最前端作宣告如果是其他文件的函数则要写成externvoidMusic3(void),即作外部宣告3Compling:C:8051MANN.CError:318:cantopenfilebeep.h说

27、明在编译C:8051MANN.C程序过程中由于main.c用了指令include“beep.h”,但却找不到所致解决方法编写一个beep.h的包含档并存入到c:8051的工作目录中4Compling:C:8051LED.CError237:LedOn:functionalreadyhasabody说明LedOn()函数名称重复定义即有两个以上一样的函数名称解决方法修正其中的一个函数名称使得函数名称都是独立的5*WARNING16:UNCALLEDSEGMENT,IGNOREDFOROVERLAYPROCESSSEGMENT:?PR?_DELAYX1MS?DELAY说明DelayX1ms()函数

28、未被其它函数调用也会占用程序记忆体空间解决方法去掉DelayX1ms()函数或利用条件编译#if.#endif,可保留该函数并不编译6*WARNING6:XDATASPACEMEMORYOVERLAPFROM:0025HTO:0025H说明外部资料ROM的0025H重复定义地址解决方法外部资料ROM的定义如下PdataunsignedcharXFR_ADC_at_0x25其中XFR_ADC变量的名称为0x25,请检查是否有其它的变量名称也是定义在0x25处并修正它7WARNING206:DelayX1ms:missingfunction-prototypeC:8051INPUT.CError2

29、67:DelayX1ms:requiresANSI-styleprototypeC:8051INPUT.C说明程序中有调用DelayX1ms函数但该函数没定义即未编写程序内容或函数已定义但未作宣告解决方法编写DelayX1ms的内容编写完后也要作宣告或作外部宣告可在delay.h的包含档宣告成外部以便其它函数调用8*WARNING1:UNRESOLVEDEXTERNALSYMBOLSYMBOL:MUSIC3MODULE:C:8051MUSIC.OBJ(MUSIC)*WARNING2:REFERENCEMADETOUNRESOLVEDEXTERNALSYMBOL:MUSIC3MODULE:C:8

30、051MUSIC.OBJ(MUSIC)ADDRESS:0018H说明程序中有调用MUSIC函数但未将该函数的含扩档C加入到工程档Prj作编译和连接解决方法设MUSIC3函数在MUSICC里将MUSICC添加到工程文件中去9*ERROR107:ADDESSSPACEOVERFLOWSPACE:DATASEGMENT:_DATA_GOUP_LENGTH:0018H*ERROR118:REFERENCEMADETOERRONEOUSEXTERNALSYMBOL:VOLUMEMODULE:C:8051OSDM.OBJ(OSDM)ADDRESS:4036H说明data存储空间的地址范围为00x7f,当公

31、用变量数目和函数里的局部变量如果存储模式设为SMALL则局部变量先使用工作寄存器R2R7作暂存当存储器不够用时则会以data型别的空间作暂存的个数超过0x7f时就会出现地址不够的现象解决方法将以data型别定义的公共变量修改为idata型别的定义10.*WARNINGL15:MULTIPLECALLTOSEGMENTSEGMENT:?PR?_WRITE_GMVLX1_REG?D_GMVLX1CALLER1:?PR?VSYNC_INTERRUPT?MAINCALLER2:?C_C51STARTUP*WARNINGL15:MULTIPLECALLTOSEGMENTSEGMENT:?PR?_SPI_

32、SEND_WORD?D_SPICALLER1:?PR?VSYNC_INTERRUPT?MAINCALLER2:?C_C51STARTUP*WARNINGL15:MULTIPLECALLTOSEGMENTSEGMENT:?PR?SPI_RECEIVE_WORD?D_SPICALLER1:?PR?VSYNC_INTERRUPT?MAINCALLER2:?C_C51STARTUP该警告表示连接器发现有一个函数可能会被主函数和一个中断服务程序(或者调用中断服务程序的函数)同时调用,或者同时被多个中断服务程序调用。出现这种问题的原因之一是这个函数是不可重入性函数,当该函数运行时它可能会被一个中断打断,从

33、而使得结果发生变化并可能会引起一些变量形式的冲突(即引起函数内一些数据的丢失,可重入性函数在任何时候都可以被ISR打断,一段时间后又可以运行,但是相应数据不会丢失)。原因之二是用于局部变量和变量(暂且这样翻译,arguments,自变量,变元一数值,用于确定程序或子程序的值)的内存区被其他函数的内存区所覆盖,如果该函数被中断,则它的内存区就会被使用,这将导致其他函数的内存冲突。例如,第一个警告中函数WRITE_GMVLX1_REG在D_GMVLX1.C或者D_GMVLX1.A51被定义,它被一个中断服务程序或者一个调用了中断服务程序的函数调用了,调用它的函数是VSYNC_INTERRUPT,在

34、MAIN.C中。解决方法:如果你确定两个函数决不会在同一时间执行(该函数被主程序调用并且中断被禁止),并且该函数不占用内存(假设只使用寄存器),则你可以完全忽略这种警告。如果该函数占用了内存,则应该使用连接器(linker)OVERLAY指令将函数从覆盖分析(overlayanalysis)中除去,例如:OVERLAY(?PR?_WRITE_GMVLX1_REG?D_GMVLX1!*)上面的指令防止了该函数使用的内存区被其他函数覆盖。如果该函数中调用了其他函数,而这些被调用在程序中其他地方也被调用,你可能会需要也将这些函数排除在覆盖分析(overlayanalysis)之外。这种OVERLAY

35、指令能使编译器除去上述警告信息。如果函数可以在其执行时被调用,则情况会变得更复杂一些。这时可以采用以下几种方法:1.主程序调用该函数时禁止中断,可以在该函数被调用时用#pragmadisable语句来实现禁止中断的目的。必须使用OVERLAY指令将该函数从覆盖分析中除去。2.复制两份该函数的代码,一份到主程序中,另一份复制到中断服务程序中。3.将该函数设为重入型。例如:voidmyfunc(void)reentrant.这种设置将会产生一个可重入堆栈,该堆栈被被用于存储函数值和局部变量,用这种方法时重入堆栈必须在STARTUP.A51文件中配置。这种方法消耗更多的RAM并会降低重入函数的执行速

36、度。11.*WARNINGL16:UNCALLEDSEGMENT,IGNOREDFOROVERLAYPROCESSSEGMENT:?PR?_COMPARE?TESTLCD说明:程序中有些函数(或片段)以前(调试过程中)从未被调用过,或者根本没有调用它的语句。这条警告信息前应该还有一条信息指示出是哪个函数导致了这一问题。只要做点简单的调整就可以。不理它也没什么大不了的。解决方法:去掉COMPARE()函数或利用条件编译#if.#endif,可保留该函数并不编译。-C编译器错误信息中文翻译Ambiguousoperatorsneedparentheses不明确的运算需要用括号括起Ambiguous

37、symbolxxx不明确的符号Argumentlistsyntaxerror参数表语法错误Arrayboundsmissing丢失数组界限符Arraysizetoolarge数组尺寸太大Badcharacterinparamenters参数中有不适当的字符Badfilenameformatinincludedirective包含命令中文件名格式不正确Badifdefdirectivesynatax编译预处理ifdef有语法错Badundefdirectivesyntax编译预处理undef有语法错Bitfieldtoolarge位字段太长Callofnon-function调用未定义的函数Ca

38、lltofunctionwithnoprototype调用函数时没有函数的说明Cannotmodifyaconstobject不允许修改常量对象Caseoutsideofswitch漏掉了case语句CasesyntaxerrorCase语法错误Codehasnoeffect代码不可述不可能执行到Compoundstatementmissing分程序漏掉Conflictingtypemodifiers不明确的类型说明符Constantexpressionrequired要求常量表达式Constantoutofrangeincomparison在比较中常量超出范围Conversionmaylos

39、esignificantdigits转换时会丢失意义的数字Conversionofnearpointernotallowed不允许转换近指针Couldnotfindfilexxx找不到XXX文件Declarationmissing;说明缺少;Declarationsyntaxerror说明中出现语法错误DefaultoutsideofswitchDefault出现在switch语句之外Definedirectiveneedsanidentifier定义编译预处理需要标识符Divisionbyzero用零作除数DostatementmusthavewhileDo-while语句中缺少while部

40、分Enumsyntaxerror枚举类型语法错误Enumerationconstantsyntaxerror枚举常数语法错误Errordirective:xxx错误的编译预处理命令Errorwritingoutputfile写输出文件错误Expressionsyntaxerror表达式语法错误Extraparameterincall调用时出现多余错误Filenametoolong文件名太长Functioncallmissing)函数调用缺少右括号Fuctiondefinitionoutofplace函数定义位置错误Fuctionshouldreturnavalue函数必需返回一个值Gotost

41、atementmissinglabelGoto语句没有标号Hexadecimaloroctalconstanttoolarge16进制或8进制常数太大Illegalcharacterx非法字符xIllegalinitialization非法的初始化Illegaloctaldigit非法的8进制数字Illegalpointersubtraction非法的指针相减Illegalstructureoperation非法的结构体操作Illegaluseoffloatingpoint非法的浮点运算Illegaluseofpointer指针使用非法Improperuseofatypedefsymbol类型

42、定义符号使用不恰当In-lineassemblynotallowed不允许使用行间汇编Incompatiblestorageclass存储类别不相容Incompatibletypeconversion不相容的类型转换Incorrectnumberformat错误的数据格式IncorrectuseofdefaultDefault使用不当Invalidindirection无效的间接运算Invalidpointeraddition指针相加无效Irreducibleexpressiontree无法执行的表达式运算Lvaluerequired需要逻辑值0或非0值Macroargumentsyntaxerror宏参数语法错误Macroexpans

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

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

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com