中国IEEE
关于我们 | 会员登陆 | 收藏本站 | 留 言 薄
 

 | 网站首页 | 电子知识 | 单片机知识 | 电路设计 | 微电子技术 | SCADA系统 | 资源下载 | 给我留言 | 视频教程 | ieee | 
热门搜索关键字: 单片机教程 | 三极管微电子 |  C语言汇编语言SCADA元器件IEEE |
cnieee.com baidu
栏目导航  
栏目更新推荐  
·Keil C 编译器常见警告与错误信息的…
·巧妙用Delphi做数制转换(二进制/十…
·一些值得我们学习的单片机编程经验
·C51与汇编混合编程
·经典的防抖动键C51源程序
·51单片机实用子程序库
·8051系列单片机BASIC语言开发
·单片机系统设计的要点
点击TOP(10)  
  • 此栏目下没有热点文章
  • 图片文章  

    用单片机控制步进电…

    Project0502-单片机…

    也谈LED驱动(转载)

    基于单片机AT89C51的…
     
    您现在的位置: 中国IEEE中国电气电子工程师网 >> 单片机知识 >> 学习心得 >> 正文

    Keil C 编译器常见警告与错误信息的解决方法
    文章来源:中国IEEE整理 点击数: 更新时间:2008-7-10 【字体:
    (欢迎光临中国IEEE,希望本文能对您有所帮助http://www.cnieee.com)


    相关文章:

    没有相关文章

  • 上一个文章:

  • 下一个文章: 没有了
  • 发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
     
    关于〖Keil C 编译器常见警告与错误信息的解决方法〗的最新评论:
    Keil C 编译器常见警告与错误信息的解决方法
    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 用了指令#i nclude “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 型别的定义
    | 设为首页 | 加入收藏 | 联系站长 | 友情链接 | 版权申明网站地图 | 名站导航 | 管理登录 | 
    本站资源部分来自互联网,如侵权,将予以删除; 欢迎同类网站做友情链接,QQ留言单片机交流群:14084521(满)59905828,2786387

    中国IEEE 中国电气电子工程师网 版权所有 鲁ICP备08006092号