打印
[嵌入式linux]

实在是找不到原因了,求各位帮忙

[复制链接]
1645|10
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
ddtx|  楼主 | 2010-8-9 09:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 ddtx 于 2010-8-9 09:25 编辑

写了个头文件,编译的时候总是提示unknown preprocessor command,但是我前边根本就没有用预编译指令,头文件如下。
extern UCHAR PG_RUN;
extern UINT target_speed;              //目标全局风速定义
extern UINT measure_speed;              //测量得到风速
extern UCHAR measure_speed_finish;          //风速测量结束标志           
extern UINT PG_counter;               //电机中断检测
extern UINT PG_TBT_counter;             //测速在TBT中的计数中转量
extern  UINT PG_TBT_timer_num;          //TBT中断计时数
extern UINT PG_TBT_COUNTER;          //TBT脉冲宽度计时
//#define PG_MOTOR_PULSE P01           //PG电机驱动输出端口P01
extern UCHAR TC4_FLAG;

extern UCHAR SH_TC4_NUM ;           //各个风级TC4赋值,只需8位即可
extern UCHAR HI_TC4_NUM ;
extern UCHAR ME_TC4_NUM ;
extern UCHAR LO_TC4_NUM ;
extern UCHAR VL_TC4_NUM ;
extern UCHAR SL_TC4_NUM ;
//#define  SH  1300
//#define  HI  1200
//#define  ME  1000
//#define  LO  900
//#define  VL  700
//#define  SL  600
//#define PULSE_WIDTH   4            //PG驱动脉冲宽度,0.256MS计数1
void PG_driver(void);
void PG_speed_check(void);
void PG_speed_change(void);
void PG_init(void);                 //PG电机驱初始化函数


编译过后,就是提示头文件的第一行 unknown preprocessor command,我以为有空格,但是删除了还是不行。

相关帖子

沙发
一朝成名| | 2010-8-9 11:08 | 只看该作者
贴的这些没问题。。都贴出来才能找问题

使用特权

评论回复
板凳
sinanjj| | 2010-8-9 12:18 | 只看该作者
头文件还加extern?

使用特权

评论回复
地板
一朝成名| | 2010-8-9 12:46 | 只看该作者
头文件还加extern?
sinanjj 发表于 2010-8-9 12:18



包含的是别的文件的变量~~

使用特权

评论回复
5
sinanjj| | 2010-8-9 12:53 | 只看该作者
不怕以后依赖关系乱了?

俺都是把供外部用的变量放对应头文件, 引用头文件...

使用特权

评论回复
6
sinanjj| | 2010-8-9 18:23 | 只看该作者
又看了看. .....

5楼的说错了.

pc编程可以用函数做绝对隔离. 一般只在头文件放函数, 做成库文件. 隔离性很好.

MCU编程考虑尽量少进行内存复制......所以隔离无论如何也做不好.....

使用特权

评论回复
7
chengchenz| | 2010-8-11 12:24 | 只看该作者
用的什么编辑器,会不会是存储时选的编码格式不对,文件头部有特定的头信息。
建一个新文件,然后把这个头文件里的内容复制过去,再试试。

使用特权

评论回复
8
ddtx|  楼主 | 2010-8-13 21:03 | 只看该作者
找到问题了,是这样的:头文件中声明的全局变量第一次编译时定义,第二次编译应为外部变量声明,如没有做这个处理就会出现未知的预编译命令,我们用的东芝的GTT-IDE的开发环境,太垃圾了

使用特权

评论回复
9
lhzw2001| | 2010-8-16 08:24 | 只看该作者
:)

使用特权

评论回复
10
l0p0c| | 2010-8-25 15:52 | 只看该作者
UCHAR
这个有定义吗》?

使用特权

评论回复
11
Androider| | 2010-9-3 22:26 | 只看该作者
帮顶

使用特权

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

本版积分规则

4

主题

312

帖子

1

粉丝