Keil中的常见错误和警告(3)

2020-04-03 12:54

Error 274: 非法的绝对标识符

绝对地址标识符对位目标函数和局部函数不允许地址必须和目标的存储空间一致,例如下面的

声明是无效的, idata int _at_ 0x1000; 因为间接寻址的范围是 0x00到 0xFF Error 278: 常数太大

当浮点参数超出32位的浮点值范围就产生本错误32位IEEE值的范围是±1.175494E-38到± 3.402823E+38

Error 279: 试图多次初始化一个目标 Error 280: 没有使用符号/标号/参数

在一个函数中声明了一个符号标号或参数但没有使用 Error 281: 非指针类型转换为指针

引用的程序目标不能转换成一个指针 Error 282: 不是一个 SFR引用

本函数调用要求一个 SFR作为参数 Error 283: asmparms 参数不适合寄存器 参数不适合可用的 CPU寄存器

Error 284: <名称>:在可覆盖空间函数不再可重入

一个可重入函数包含对局部变量的明确的存储类型标识符函数不再完全可重入 Error 300: 注释未结束

一个注释没有一个结束符*/ Error 301: 期望标识符

一个预处理器命令期望一个标识符 Error 302: 误用#操作符

字符操作符# 没有带一个标识符 Error 303: 期望正式参数

字符操作符# 没有带一个标识符表示当前所定义的宏的一个正式参数名 Error 304: 错误的宏参数列表

宏参数列表没有一个大括号逗号分开的标识符列表 Error 305: string/char 常数未结束

一个字符串活字符常数是无效的典型的后引号丢失 Error 306: 宏调用未结束

预处理器在收集和扩展一个宏调用的实际的参数时遇到输入文件的结尾 Error 307: 宏名称参数计算不匹配

在一个宏调用中实际的参数数目和宏定义的参数数目不匹配本错误表示指定了太少的参数

Error 308: 无效的整数常数表达式

一个 if/elif 命令的数学表达式包含一个语法错误 Error 309: 错误或缺少文件名

在一个 include 命令中的文件名参数是无效的或没有 Error 310: 条件嵌套过多 20

源文件包含太多的条件编译嵌套命令最多允许 20 级嵌套 Error 311: elif/else 控制放错地方 Error 312: endif 控制放错地方

命令 elif else 和 endif 只有在 if ifdef 或 ifndef 命令中是合法的 Error 313: 不能清除预定义的宏名称

试图清除一个预定义宏用户定义的宏可以用#undef 命令删除预定义的宏不能清除

Error 314: #命令语法错误

在一个预处理器命令中字符# 必须跟一个新行或一个预处理器命令名例如 if/define/ifdef

Error 315: 未知的#命令名称

预处理器命令是未知的 Error 316: 条件未结束

到文件结尾 endif 的数目和 if 或 ifdef 的数目不匹配

Compling :C:\\8051\\MANN.C

Error:318:can’t open file ‘beep.h’ // 不能打开文件文件名

说明:在编译 C:\\8051\\MANN.C 程序过程中由于main.c 用了指令#include “beep.h”,但却

找不到所致,解决方法编写一个 beep.h 的包含文件并存入到 c:\\8051 的工作目录中 Error 319:文件不是一个磁盘文件

指定的文件不是一个磁盘文件文件不能编辑 Error 320: 用户自定义的内容

本错误号未预处理器的#error 命令保留#error 命令产生错误号 320送出用户定义的错误内

容终止编译器生成代码 Error 321: 缺少<字符>

在一个 include 命令的文件名参数中缺少结束符例如#include

Error 325: 正参名称重复

一个宏的正参只能定义一次 Error 326: 宏体不能以## 开始或结束 Error 327: 宏名超过 50 个参数

每个宏的参数数目不能超过 50

L51连接错误(与代码语法错误不同)

*ERROR101: SEGMENT COMBINATION ERROR SEGMENT:segment_name

MODULE:filename(modulename)

由于连接错误所给段未能连入类型总段,并被忽略 *ERROR102:EXTERN ATTRIBUTE MISMATCH SYMBOL:external_name

MODULE:filename(modulename) 所给外部符号名属性错,并被忽略

*ERROR103:EXTERN ATTRIBUTE DO NOTMATCH PUBLIC SYMBOL:public_name

MODULE:filename(modulename)

所给外部符号名属性与公用符号名不匹配,并被忽略 *ERROR104:MUTIPULIC DEFINITION SYMBOL:pulic_name

MODULE:filename(modulename)

所给公用符号重名

*ERROR105:PUBLIC REFERS TO IGNORED SEGMENT SYMBOL:public_name

MODULE:filename(modulename) 所给外部符号名属性错,并被忽略 *ERROR106: SEGMENT OVERFLOW SEGMENT:segment_name

所给段长超过 64,未处理

*ERROR 107:ADDESS SPACE OVERFLOW SPACE: DATA

SEGMENT: _DATA_GOUP_ LENGTH: 0018H

说明:data 存储空间的地址范围为 0~0x7f,当公用变量数目和函数里的局部变量数量过多时, 如果存储模式设为 SMALL 则局部变量先使用工作寄存器 R2~R7 作暂存,当存储器不够用时则

会以 data 型别的空间作暂存,当个数超过 0x7f 时就会出现地址不够的现象,解决方法将以

data 型类别定义的公共变量修改为 idata 型类别的定义。 *ERROR107:ADDRESS SPACE OVERLAP SPACE:space_name

SEGMENT:segment_name

由于存储空间不够,所给类型总段未能装入,已被忽略

*ERROR108:SEGMENT IN LOCATING CONTROL CANNOTALLOCATED SEGMENT:segment_name

命令行定位控制中的段由于属性问题未能分配 *ERROR109:EMPTY RELOCATABLE SEGMENT SEGMENT:segment_name

可在定位类型总段长度为零,未定位 *ERROR110:CANNOT FIND SEGMENT SEGMENT:segment_name

命令行所给的段在输入模块中未找到,被忽略

*ERROR111:SPECIFIED BITADDRESS NOT ON BYTE MEMORY SEGMENT:segment_name

位地址不在字界上,位段被忽略

*ERROR112:SEGMENT TYPE NOT LEGAL FOR COMMAND SEGMENT:segment_name

命令行所给的段类型非法,被忽略 *ERROR114:SEGMENT DOES NOT FIT

SPACE:space_name

SEGMENT:segment_name BASE:base_address

LENGTH: segment_length

由于所给段的长度或者基地址未定位,故被忽略

*ERROR115:INPAGE SEGMENT IS GREATER THAN 256 BYTES SEGMENT:segment_name

所给 INPAGE 属性的段长于 256字节未能连入类型总段,并被忽略 *ERROR116:INBLOCK SEGMENT IS GREATER THAN 2048 BYTES SEGMENT:segment_name

所给 INBLOCK 属性的段长于 2048字节未能连入类型总段,被忽略 *ERROR117:BITADDRESSABLLE SEGMENT IS GREATER THAN 16 BYTE SEGMENT:segment_name

所给 BITADDRESSABLE 属性的段长于 16 字节未能连入类型总段,被忽略 *ERROR118:REFERENCE MADE TO ERRONEOUS EXTERNAL SYMBOL:symbol_name

MODULE:file_name(modulename) ADDRESS:code_address

企图访问错误的外部程序地址,此错误常与 107错误同时产生,详见 107错误。 *ERROR119:REFERENCE MADE TO ERRONEOUS SEGMENT SYMBOL:symbol_name

MODULE:file_name(modulename) ADDRESS:code_address

企图访问错误段的程序地址

*ERROR120:CONTENT BELONGS TO ERROREOUS SEGMENT SEGMENT:segment_name

MODULE:file_name(modulename) 该内容属于有错误的段

*ERROR121:IMPROPER FIXUP MODULE:file_name(modulename) SEGMENTsegment_name OFFSET:segment_name

根据所给段和偏移地址的到的是不当的地址 *ERROR122:CANNOT FIND MODULE MODULE:file_name(modulename)

命令行所给的模块未能找到

L51 致命错误

*FATAL ERROR201:INVALID COMMAND LINE SYNTAX Partial command line

命令行句法错。命令行显示到出错处。

*FATAL ERROR202:INVALID COMMAND LINE ,TOKEN TOO LONG Partial command line

非法命令行,单词太长。命令行显示到出错处

*FATAL ERROR203:EXPECTED ITEM MISSING Partial command line

缺项。命令行显示到出错处。

*FATAL ERROR204:INVALID KEYWORD Partial command line

非法关键字

*FATAL ERROR205:CONSTANT TOO LONG Partial command line

常量大于 0xffff。命令行显示到出错处。 *FATAL ERROR206:INVALID CONSTANT Partial command line

命令行常量无效(如16 进制数以字母开头)。命令行显示到出错处。 *FATAL ERROR207:INVALID NAME Partial command line

模块名或段名无效。命令行显示到出错处。 *FATAL ERROR208:INVALID FILENAME Partial command line

文件名无效。命令行显示到出错处。

*FATAL ERROR209:FILE USED IN CONLICTING CONTEXTS FILE:filename

所给的文件名用于有矛盾之处。命令行显示到出错处。 *FATAL ERROR210:I/O ERROR ON INPUT FILE System error message FILE:filename

访问输入文件时检测到有错,并有后面的 EXCEPTION 给出具体的错误描述 *FATAL ERROR211:I/O ERROR ON OUTPUT FILE System error message FILE:filename

访问输出文件时检测到有错,并有后面的 EXCEPTION 给出具体的错误描述 *FATAL ERROR212:I/O ERROR ON LISTING FILE System error message FILE:filename

访问列表文件时检测到有错,并有后面的 EXCEPTION 给出具体的错误描述 *FATAL ERROR213:I/O ERROR ONWORK FILE System error message FILE:filename

访问工作文件时检测到有错,并有后面的 EXCEPTION 给出具体的错误描述 *FATAL ERROR214:I/O INPUT PHASE ERROR MODULE:filename(modulename)

L51 在进行第二次扫描时遇到不同的数据发生该错误,可能是因汇编错误引起 *FATAL ERROR215:CHECK SUM ERROR MODULE:filename(modulename) 校验和与文件内容不一致

*FATAL ERROR216:INSUFFICIENTMEMORY


Keil中的常见错误和警告(3).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:供电所所长述职报告

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: