门关键词: 自动烟雾报警器 数字电子钟原理图 74ls175的工作原理 电子元件基础 nass电磁阀线圈 康联报警器 光敏传感器工作原理
IC库存(8958万) PDF资料(329万) IC价格 IC求购 资讯 技术资料
电子元器件搜索:
维库电子市场网是知名的电子元器件交易网站,为电子生产企业提供IC库存和技术资料查询服务。
关于C51中.h文件的调用
新闻出处:21ic 发布时间: 2007-09-11
jiny05 发布于 2007-9-11 10:51:00
我是头一次接触C51编程
基本还是按照C的思路走
可是编写了几个文件也分别定义了头文件后,用主函数用#include调用这些头文件,总是报警告:
*** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS
    SEGMENT: ?PR?LCDMREADDATA?LCD

*** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS
    SEGMENT: ?PR?LCD_INIT?LCD

*** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS
    SEGMENT: ?PR?LCD_WELCOME?LCD

*** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS
    SEGMENT: ?PR?LCD_TEST?LCD

*** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS
    SEGMENT: ?C_INITSEG

*** WARNING L10: CANNOT DETERMINE ROOT SEGMENT

请各位高手指点一下,在C51中调用其他的void函数应该如何调用呢??
谢谢拉:)



jiny05 发布于 2007-9-11 11:03:00
可是我已经通过调用了
例如我想调用lcd程序和port_init()
#include "lcd.h"
#include "port_init.h"
可是还是不行

然后我只能把这些程序拷到主程序里面定义函数才可以编译通过
这是为什么呢?是我的调用有问题吗?


srgr 发布于 2007-9-11 13:36:00
没有添加.c文件。


21Embedded 发布于 2007-9-11 13:40:00
就是说,有一些函数你写出了他的原型,但在你所运行的程序里没有调用过这个函数,就会发出这样的警告


jiny05 发布于 2007-9-11 14:02:00
那是要用#include<lcd.c>来调用吗?
把这些c文件都添加到工程中,然后只调用.h文件可以吗?


happystar 发布于 2007-9-11 14:46:00
还有一点注意:
在定义.h文件里边用预编译
#ifnedf _*_H
#define _*_H
.....
#endif


jiny05 发布于 2007-9-11 15:48:00
我现在改用#include <lcd.c>来调用程序了
结果就一直报错是L10:CANNOT FIND SEGMENT ROOT
好像是说找不到我的主函数了
这又是为什么呢?


关闭】 【打印
 
相关专题
 
友情链接:
© 2007 电子元件网 网站地图