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

 | 网站首页 | 电子知识 | 单片机知识 | 电路设计 | 微电子技术 | SCADA系统 | 资源下载 | 给我留言 | 视频教程 | ieee | 
热门搜索关键字: 单片机教程 | 三极管微电子 |  C语言汇编语言SCADA元器件IEEE |
cnieee.com baidu
栏目导航  
栏目更新推荐  
·编译通不过错误总汇
·AD转换器的分类与选择
·Project0502-单片机产生正弦波
·有目的的去学习
·也谈LED驱动(转载)
·浮点数保存代码
·基于单片机AT89C51的时间/位移换向…
·基于ARM9处理器S3C2410的LCD显示系…
点击TOP(10)  
  • 此栏目下没有热点文章
  • 图片文章  

    Project0502-单片机…

    也谈LED驱动(转载)

    基于单片机AT89C51的…

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

    编译通不过错误总汇
    文章来源:本站整理 点击数: 更新时间:2008-6-5 【字体:
    (欢迎光临中国IEEE,希望本文能对您有所帮助http://www.cnieee.com)


    相关文章:

    没有相关文章

  • 上一个文章:

  • 下一个文章: 没有了
  • 发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
     
    关于〖编译通不过错误总汇〗的最新评论:

    在论坛逛了一段时日,发现编译通不过的问题比较普遍,于是归纳总结了10多条常见的编译错误,当是抛砖引玉。有错误疏漏的地方大家补充,一起完善
      
    J

    一、

    Error[000] : Can't find 0x12C words for psect rbss_1 in segment BANK1

    连接器告诉你总共有0x12C300)个字节准备放到bank1 中但bank1 容量不够。显然,只

    有把一部分原本定位在bank1 中的变量改放到其它bank 中才能解决此问题。

    二、

    Error[000] :Fixup overflow in expression (...)

    Error 
        
     
    [477] ; . fixup overflow in expression (location 0x1FEE (0x1FE6+8), size 2, value 0xFF5)
    既然定义的指针有明确的bank 适用区域,在对指针变量赋值时就必须实现类型匹配,

    下面的指针赋值将产生一个致命错误:

    unsigned char *ptr0; //定义指向bank0/1 的指针

    bank2 unsigned char buff[8]; //定义bank2 中的一个缓冲区

    程序语句:

    ptr0 = buff; //错误!试图将bank2 内的变量地址赋给指向bank0/1 的指针

    ,如果你看到了“Fixup overflow”的错误指示,请重点检查程序中有关指针的操作。

    如果总程序仍超过一页,则可能会有以上错误,检查程序是否超页:
    三、

    Error[000]   : Can't find 0x26 words (0x26 withtotal) for psect text13 in segment CODE

    Error[000]   : Can't find 0xC words (0xC withtotal) for psect text in segment CODE

    Error[000]   : Can't find 0xC words (0xC withtotal) for psect text4 in segment CODE

    常见的情况是编译的内容超出芯片ROM空间,可屏蔽部分代码,以检查代码量是否过多。

    四、

    Error[000] D:\Work\standard_\remo.c 113 : probable missing '}' in previous block

    Error[000] D:\Work\standard_\remo.c 8 : { expected

    程序中大括号不完整,检查{}是否完整成对使用。

    五、

    Error[000] D:\Work\standard\remo.c 8 : ; expected

    程序代码后缺少“;”号。

    六、

    Error[000] D:\Work\standard\remo.c 10 : undefined identifier: buzz1

    变量buzz1未定义就使用,变量应先定义后使用。

    七、

    Error[000] D:\Work\standard\remo.c 80 : inappropriate 'else'

    If,else语句未成对使用,缺少if条件,提示不对称的else

    八、

    Error[000]   : undefined symbols:

    Error[000]   : _chipsel (D:\Work\standard\mini.obj)

    未定义的标签,确认子程序chipsel()等是否可以被调用,检查是否在INCLUDE中,是否在调用前进行了函数原型声明。

    九、

    Error[000] D:\Work\standard\mini.c 19 : Cannot open include file "I2C.c1"

    包含的文件名错误,检查包含的文件和原文件的命名是否相同。

    十、

    Error[000] :function _EQ_DATA_SEND appears in multiple call graphs: rooted at _isr and
    _main (error)

    函数EQ_DATA_SEND在主程序和中断程序中均被调用,有可能该函数在被主程序调用执行的过程中又被中断程序调用。这样就破坏了正在执行过程的数据,造成不可预料的结果,因此不能这样。可以写成两个不同命名的函数分别调用。

    十一、

    Error[000]   : This demo compiler has expired.
    Contact HI-TECH software to purchase and re-activate this compiler

    演示版的编译器寿终正寝了,把编译器卸载了重新安装激活吧

    | 设为首页 | 加入收藏 | 联系站长 | 友情链接 | 版权申明网站地图 | 名站导航 | 管理登录 | 
    本站资源部分来自互联网,如侵犯您的权利,我们将予以删除  鲁ICP备08006092号
    本站欢迎同类网站做友情链接,QQ留言
    中国IEEE 中国电气电子工程师网 版权所有