[工具和软件] 这到底是什么情况啊。。。。求大神

[复制链接]
1404|17
 楼主| 小帅哥哥 发表于 2015-9-23 23:22 | 显示全部楼层 |阅读模式
用CW编译烧录的时候出现这个问题 是什么情况啊,一开始delay()和main()函数在一个文件里,后来我分开单独做了一个delay.C 和delay.h 编译烧录就出现这个问题了。有知道的大神么..在线等啊
QQ截图20150923232123.jpg
FSL_TICS_ZJJ 发表于 2015-9-24 09:16 | 显示全部楼层
楼主你好!
CW的路径不能为中文,你先把路径给改掉。
另外,在你的main.c中添加delay.h头文件包含。
 楼主| 小帅哥哥 发表于 2015-9-24 10:46 | 显示全部楼层
FSL_TICS_ZJJ 发表于 2015-9-24 09:16
楼主你好!
CW的路径不能为中文,你先把路径给改掉。
另外,在你的main.c中添加delay.h头文件包含。 ...

你说的是CW软件安装路径,还是建立工程的路径,还有我已经在main.c中添加了delay.h
FSL_TICS_ZJJ 发表于 2015-9-24 13:04 | 显示全部楼层
小帅哥哥 发表于 2015-9-24 10:46
你说的是CW软件安装路径,还是建立工程的路径,还有我已经在main.c中添加了delay.h ...

不论是安装路径还是工程路径,都不要有中文目录。
 楼主| 小帅哥哥 发表于 2015-9-24 13:42 | 显示全部楼层
FSL_TICS_ZJJ 发表于 2015-9-24 13:04
不论是安装路径还是工程路径,都不要有中文目录。

不行啊 改成了中文还是不行  什么情况啊 main里面也包含了啊
FSL_TICS_ZJJ 发表于 2015-9-24 13:44 | 显示全部楼层
小帅哥哥 发表于 2015-9-24 13:42
不行啊 改成了中文还是不行  什么情况啊 main里面也包含了啊

delay的路径添加了没有?
另外,编译之前,先clean下。
 楼主| 小帅哥哥 发表于 2015-9-24 18:54 | 显示全部楼层
FSL_TICS_ZJJ 发表于 2015-9-24 13:44
delay的路径添加了没有?
另外,编译之前,先clean下。

delay路径添加 你是说把delay.c 加到source里面,把delay.h加到includes里面吗?这个我都添加了。。你说clean 怎么clean
舒斯特尔 发表于 2015-9-24 21:03 | 显示全部楼层
是不是把工程放到桌面上了啊
泰山特曲123 发表于 2015-9-24 22:01 | 显示全部楼层
你是不是把count变量定义到delay.h中了?
 楼主| 小帅哥哥 发表于 2015-9-25 17:13 | 显示全部楼层
泰山特曲123 发表于 2015-9-24 22:01
你是不是把count变量定义到delay.h中了?

没有啊 delay里就一个变量 i 呀
 楼主| 小帅哥哥 发表于 2015-9-25 17:13 | 显示全部楼层
舒斯特尔 发表于 2015-9-24 21:03
是不是把工程放到桌面上了啊

不是啊,放不放桌面都出现这个问题了
Micachl 发表于 2015-9-25 21:53 | 显示全部楼层
中文目录的问题,不要用中文目录
 楼主| 小帅哥哥 发表于 2015-9-25 21:56 | 显示全部楼层
Micachl 发表于 2015-9-25 21:53
中文目录的问题,不要用中文目录

我换成英文目录还是这样子。。。话说编译之前clean一下 你知道怎么clean么
Beckham_Owen 发表于 2015-9-25 22:00 | 显示全部楼层
是中文目录的问题,CW是基于eclipse做的,不支持中文目录
forthlab 发表于 2015-9-25 22:19 | 显示全部楼层
好像是counter变量在delay.c和main.c里面都定义了
你看看你的.h文件是如何写的,应该是extern counter
这好像是C语法问题,与CW无关

建议把delay.c和delay.h中间关于counter的部分贴出来

 楼主| 小帅哥哥 发表于 2015-9-26 12:03 | 显示全部楼层
forthlab 发表于 2015-9-25 22:19
好像是counter变量在delay.c和main.c里面都定义了
你看看你的.h文件是如何写的,应该是extern counter
这好 ...

delay.c  里面压根就没有count这个变量啊  

delay.h
#iindef DELAY_H
#define DELAY_H
extern void delay();
#endif

delay.c
void delay()
{
    unsigned int i;
    for(i = 0; i<50000;i++);
}
 楼主| 小帅哥哥 发表于 2015-9-26 12:04 | 显示全部楼层
forthlab 发表于 2015-9-25 22:19
好像是counter变量在delay.c和main.c里面都定义了
你看看你的.h文件是如何写的,应该是extern counter
这好 ...

delay.c  里面压根就没有count这个变量啊  

delay.h
#iindef DELAY_H
#define DELAY_H
extern void delay();
#endif

delay.c
void delay()
{
    unsigned int i;
    for(i = 0; i<50000;i++);
}
 楼主| 小帅哥哥 发表于 2015-9-26 12:04 | 显示全部楼层
Beckham_Owen 发表于 2015-9-25 22:00
是中文目录的问题,CW是基于eclipse做的,不支持中文目录

我换成英文目录还是这个样子,不知道是什么情况
您需要登录后才可以回帖 登录 | 注册

本版积分规则

22

主题

71

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部