Board logo

标题: 请问,一个CW工程里,为了方便建立多个.c文件和.h文件,如何调用 [打印本页]

作者: winter1999    时间: 2007-10-12 13:52     标题: 请问,一个CW工程里,为了方便建立多个.c文件和.h文件,如何调用

编译工程的时候需要注意些什么问题呢?谢谢,最后有个例子能参考。谢谢
作者: strongchen    时间: 2007-10-12 14:15

建立多个C文件和H文件后,直接调用就可以了,不需要什么特别的设置。在CodeWarrior的安装目录里有一些示例程序可以参考。
作者: winter1999    时间: 2007-10-12 14:32

谢谢S版,我去看看
作者: winter1999    时间: 2007-10-12 15:07

版主,这个时候位变量改怎么定义呢?是每个C文件对应的头文件里都用联合体做一个吗?我公用一个可以编译总出错
作者: winter1999    时间: 2007-10-12 15:16

我在一个头文件里这样定义:
#pragma DATA_SEG MY_ZEROPAGE
typedef union
{
byte Byte;
struct
{
byte FLAG0 :1;
byte FLAG1 :1;
byte FLAG2 :1;
byte FLAG3 :1;
byte FLAG4 :1;
byte FLAG5 :1;
byte FLAG6 :1;
byte FLAG7 :1;
} Bits;
} FLAGSTR;
extern volatile FLAGSTR _FLAG;

#define FLAG _FLAG.Byte
#define FLAG_FLAG0 _FLAG.Bits.FLAG0
#define FLAG_FLAG1 _FLAG.Bits.FLAG1
#define FLAG_FLAG2 _FLAG.Bits.FLAG2
#define FLAG_FLAG3 _FLAG.Bits.FLAG3
#define FLAG_FLAG4 _FLAG.Bits.FLAG4
#define FLAG_FLAG5 _FLAG.Bits.FLAG5
#define FLAG_FLAG6 _FLAG.Bits.FLAG6
#define FLAG_FLAG7 _FLAG.Bits.FLAG7
#endif

然后调用的时候,显示这个警告:
L1823: External object _FLAG in E:\Demo\demo_Data\Standard\ObjectCode\Sci.c.o created by default



作者: strongchen    时间: 2007-10-15 10:03

把整个project打包贴出来看看吧。




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0