当前位置:首页 >> 信息与通信 >>

KEIL51常见警告错误说明


1. Warning 280:’i’:unreferenced local variable 说明局部变量 i 在函数中未作任何的存取操作。 解决方法消除函数中 i 变量的宣告。

2. Warning 206:’Music3’:missing function-prototype 说明 Music3( )函数未作宣告或未作外部宣告所以无法给其他函数调用。 解决方法将叙述 void Music3(void)写在程序的最前端作宣告如果是其他文件的函数则要写成 extern void Music3(void),即作外部宣告。

3. 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 的工作目录中。

4. Compling:C:\8051\LED.C

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

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

解决方法修正其中的一个函数名称使得函数名称都是独立的。

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

SEGMENT: ?PR?_DELAYX1MS?DELAY

说明 DelayX1ms( )函数未被其它函数调用也会占用程序记忆体空间。

解决方法去掉 DelayX1ms( )函数或利用条件编译#if …..#endif,可保留该函数并不编译。

6. ***WARNING 6 :XDATA SPACE MEMORY OVERLAP

FROM : 0025H

TO: 0025H

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

解决方法外部资料 ROM 的定义如下

Pdata unsigned char XFR_ADC _at_0x25 其中 XFR_ADC 变量的名称为 0x25,请检查是

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

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

C:\8051\INPUT.C

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

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

已定义但未作宣告。

解决方法编写 DelayX1ms 的内容编写完后也要作宣告或作外部宣告可在 delay.h

的包含档宣告成外部以便其它函数调用。

8. ***WARNING 1:UNRESOLVED EXTERNAL SYMBOL

SYMBOL:MUSIC3

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

***WARNING 2:REFERENCE MADE TO UNRESOLVED EXTERNAL

SYMBOL:MUSIC3

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

ADDRESS:0018H

说明程序中有调用 MUSIC 函数但未将该函数的含扩档 C 加入到工程档

Prj 作编译和连接。

解决方法设 MUSIC3 函数在 MUSIC C 里将 MUSIC C 添加到工程文件中去。

9 .***ERROR 107:ADDESS SPACE OVERFLOW

SPACE: DATA

SEGMENT: _DATA_GOUP_

LENGTH: 0018H

***ERROR 118: REFERENCE MADE TO ERRONEOUS EXTERNAL

SYMBOL: VOLUME

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

ADDRESS: 4036H

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

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

以 data 型别的空间作暂存的个数超过 0x7f 时就会出现地址不够的现象

解决方法将以 data 型别定义的公共变量修改为 idata 型别的定义


相关文章:
Keil安装破解及51单片机烧写程序说明
Keil安装破解及51单片机烧写程序说明 - Step 1:Keil 软件的安装 1.选中文件夹中的 C51V900 安装程序并打开,如图: 2.在安装对话框里一直选择 Next,直到 Fin...
keil软件编译常见错误解释总结和中文翻译
编译时出现错误警告的总结 错误警告Keil 编译时出现错误警告的总结 和...用于存储函数值和局部变量,用这种 方法时重入堆栈必须在 STARTUP.A51 文件中...
Keil51 常用库函数
Keil51 常用库函数_数学_自然科学_专业资料。Keil C51 库函数笔记: 单片机 C ...KEIL51常见警告错误说明 4页 免费 KEIL51编译器简介 8页 免费 Keil51开发环境...
解决keil51和stm32兼容问题
1 首先,准备好两个软件的安装文件,建议你用以下两个版本 Keil Realview MDK ...KEIL51常见警告错误说明 4页 免费 一个嵌入式工程师的Stm3... 40页 1下载...
Keil5兼容51和stm232方法
Keil5兼容51和stm232方法_计算机软件及应用_IT/计算机_专业资料。软件破解。 ...怎么破解大家都懂吧,我就不 讲了,破解以后就可以用了,有什么问题再问我吧,...
Keil51软件安装与使用及编程器使用方法
Keil51软件安装与使用及编程器使用方法_电子/电路_工程科技_专业资料。为初学者提供些方便Keil51 软件安装与使用及编程器使用方法 解开压缩包,执行 c51v805 中文版...
keil4 for51与keil for arm共存
keil4 for51keil for arm共存_计算机软件及应用_IT/计算机_专业资料。keil4 for51keil for arm共存,可以同时使用Keil 和 MDK 共存,按照以下步骤: 1 先安装...
Keil软件介绍
Keil 软件介绍 Keil C51 是美国 Keil software 公司出品的 51 系列兼容单片机 ...{}的嵌套层数; ● 如果错误或可能错误的代码存在,一个错误警告信息将显示...
Keil uVision基本使用方法之创建C文件
51 单片机学习网 www.51dpj.net Keil uVision 基本使用方法之创建.c 文件 使用 C 语言肯定要使用到 C 编译器,以便把写好的 C 程序编译为机器码,这 样...
keil 51定位
keil 51定位_计算机软件及应用_IT/计算机_专业资料。使用 KeilC51 软件,可以很...有些网友提到在按着 keil 说明中用_at_进行绝对地址定位时,编译会出现错误 ...
更多相关标签: