打印

关于C51中.h文件的调用

[复制链接]
4905|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
jiny05|  楼主 | 2007-9-11 10:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
C51, se, LCD, ni, CD
我是头一次接触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函数应该如何调用呢??
谢谢拉:)

相关帖子

沙发
ayb_ice| | 2007-9-11 10:58 | 只看该作者

函数没有被调用会产生警告信息...

使用特权

评论回复
板凳
jiny05|  楼主 | 2007-9-11 11:03 | 只看该作者

调用函数

可是我已经通过调用了
例如我想调用lcd程序和port_init()
#include "lcd.h"
#include "port_init.h"
可是还是不行

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

使用特权

评论回复
地板
ayb_ice| | 2007-9-11 13:08 | 只看该作者

调用了才怪...

使用特权

评论回复
5
srgr| | 2007-9-11 13:36 | 只看该作者

没有添加.c文件

没有添加.c文件。

使用特权

评论回复
6
21Embedded| | 2007-9-11 13:40 | 只看该作者

有一些函数没被调用

就是说,有一些函数你写出了他的原型,但在你所运行的程序里没有调用过这个函数,就会发出这样的警告

使用特权

评论回复
7
jiny05|  楼主 | 2007-9-11 14:02 | 只看该作者

那是要用#include来调用吗?

那是要用#include<lcd.c>来调用吗?
把这些c文件都添加到工程中,然后只调用.h文件可以吗?

使用特权

评论回复
8
happystar| | 2007-9-11 14:46 | 只看该作者

你调用函数

还有一点注意:
在定义.h文件里边用预编译
#ifnedf _*_H
#define _*_H
.....
#endif

使用特权

评论回复
9
jiny05|  楼主 | 2007-9-11 15:48 | 只看该作者

新问题

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

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3

主题

10

帖子

1

粉丝