教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 实用模板 >

keil4错误信息整合(3)

来源:网络收集 时间:2026-05-23
导读: Keil Software – Cx51 编译器用户手册—第七章错误信息 202 号错误信息和说明 272 asm 要求激活SRC控制 在一个源文件中使用asm和endasm 要求文件用SRC控制编译那么编译器就 会生成汇编源文件然后可以用A51汇编 273

Keil Software – Cx51 编译器用户手册—第七章错误信息 202

号错误信息和说明 272 asm 要求激活SRC控制

在一个源文件中使用asm和endasm 要求文件用SRC控制编译那么编译器就 会生成汇编源文件然后可以用A51汇编 273 asm/endasm 在包含文件中不允许

在包含文件中不允许asm和endasm 为了调试在包含文件不能有任何的可执 行代码

274 非法的绝对标识符

绝对地址标识符对位目标函数和局部函数不允许地址必须和目标的存储 空间一致例如下面的声明是无效的因为间接寻址的范围是0x00到0xFF idata int _at_ 0x1000; 278 常数太大

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

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

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

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

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

Keil Software – Cx51 编译器用户手册—第七章错误信息 203

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

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

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

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

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

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

304 错误的宏参数列表

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

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

预处理器在收集和扩展一个宏调用的实际的参数时遇到输入文件的结

Keil Software – Cx51 编译器用户手册—第七章错误信息 204

号错误信息和说明 307 宏名称参数计算不匹配

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

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

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

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

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

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

在一个预处理器命令中字符# 必须跟一个新行或一个预处理器 命令名例如if/define/ifdef … 315 未知的#命令名称 预处理器命令是未知的 316 条件未结束

到文件结尾endif 的数目和if 或ifdef 的数目不匹配 318 不能打开文件文件名 指定的文件不能打开

319 文件不是一个磁盘文件

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

本错误号未预处理器的#error 命令保留#error 命令产生错误号320 送出用户定义的错误内容终止编译器生成代码 321 缺少<字符>

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

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

Keil Software – Cx51 编译器用户手册—第七章错误信息 205

警告

警告产生潜在问题的信息他们可能在目标程序的运行过程中出现警告不妨碍源文 件的编译

警告在列表文件中生成信息警告信息用下面的格式

*** WARNING number IN LINE line OF file: warning message 这里

number 错误号

line 在源文件或包含文件中的对应行号 file 错误产生的源或包含文件名 warning message 警告的内容

下表按号列出了警告警告信息包括一个主要的内容和可能的原因和纠正措施 号警告信息和说明 173 缺少返回表达式

一个函数返回一个除了int 类型以外的别的类型的值必须包含一个 返回声明包括一个表达式为了兼容旧的程序对返回一个int 值 的函数不作检查

182 指针指向不同的目标

一个指针关联了一个不同类型的地址 185 不同的存储空间

一个目标声明的存储空间和前面声明的同样目标的存储空间不同 196 存储空间可能无效

把一个无效的常数值分配给一个指针无效的指针常数是long 或 unsigned long 编译器对指针采用24 位3 字节低16 位代表偏移 高8 位代表选择的存储空间 198 sizeof 返回零

一个目标的大小计算结果为零如果目标是外部的或如果一个数组 的维数没有全知道则值是错误的

Keil Software – Cx51 编译器用户手册—第七章错误信息 206

号警告信息和说明 206 缺少函数原型

因为没有原型声明被调用的函数是未知的调用一个未知的函数通 常是危险的参数的数目和实际要求不一样如果是这种情况函数 调用不正确

没有函数原型编译器不能检查参数的数目和类型要避免这种警告 应在程序中包含函数的原型

函数原型必须在函数被调用前声明注意函数定义自动生成原型 209 实参太少

在一个函数调用中包含太少的实参 219 long 常数被缩减为int

一个常数表达式的值必须能被一个int 类型所表示 245 未知的pragma 本行被忽略

#pragma 声明是未知的因此整行程序被忽略 258 struct/union 成员的存储空间方法 参数的存储空间被忽略

一个结构的成员或一个参数不能指定存储类型但是指针所指的目

标可以包含一个存储类型例如 struct vp{ char code c;int xdata i; }; 产生警告258

struct v1{ char c;int xdata *i; }; 对struct 是正确的声明 259 指针不同的存储空间

两个要比较的指针没有引用相同的存储类型的目标 260 指针折断

把一个指针转换为一个更小偏移区的指针转换会完成但大指针的 偏移会折断来适应小指针 261 bit 在重入函数

一个reentrant 函数不能包含bit 因为bit 标量不能保存在虚拟堆栈中 265 名称对非重入函数递归调用

发现对一个非重入函数直接递归这可能是故意的但对每个独立的 情况进行功能性检查通过生成的代码间接递归由连接/定位器检 查

Keil Software – Cx51 编译器用户手册—第七章错误信息 207

号警告信息和说明 271 asm/endams 控制放错地方

asm 和endasm 不能嵌套endasm 要求一个以asm 声明开头的汇编块 例如

#pragma asm ...

汇编指令 ...

#pragma endasm

275 表达式可能无效

编译器检测到一个表达式不生成代码例如 void test(void) { int i1,i2,i3;

i1,i2,i3; /* 死表达式 */ i1 << i3; /* 结果未使用 */ }

276 常数在条件表达式

编译器检测到一个条件表达式有一个常数值在大多数情况下是一个 输入错误例如 void test(void) { int i1,i2,i3;

if( i1 = 1) i2 = 3; /* 常数被赋值 */ while( i3 = 2); /* 常数被赋值 */ }

27 …… 此处隐藏:2427字,全部文档内容请下载后查看。喜欢就下载吧 ……

keil4错误信息整合(3).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/453802.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)