nlq_new
驱动老牛
驱动老牛
  • 注册日期2003-04-11
  • 最后登录2012-04-28
  • 粉丝0
  • 关注0
  • 积分102分
  • 威望12点
  • 贡献值0点
  • 好评度8点
  • 原创分0分
  • 专家分0分
阅读:2371回复:25

用过keilu vision的都来看看,如何在keilu vision下给*.c文件加上头文件?

楼主#
更多 发布于:2003-12-08 13:44
就像题目说的那样,图中是两个工程的propject window的图片,图一是我自己建立的工程的,图二是cypress给出的例程的,

具体差别看红笔划出的部分和加号:不知人家的EZUSB.H文件和EZREGS.H[\\b]文件是怎么加到PERIPH.C[\\b]文件中的。
[b][color=green]我庄严宣誓我没干好事[/color] [/b]
flytomoon
驱动巨牛
驱动巨牛
  • 注册日期2003-07-09
  • 最后登录2004-10-18
  • 粉丝1
  • 关注1
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-12-08 13:54
图呢?你要干什么?
flytomoon
驱动巨牛
驱动巨牛
  • 注册日期2003-07-09
  • 最后登录2004-10-18
  • 粉丝1
  • 关注1
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-12-08 13:58
那些头文件应该都做到EZUSB.LIB文件里了,你只管用就好了,*.h文件是不用你改动的。 :D :D :D
zhaihua
驱动中牛
驱动中牛
  • 注册日期2003-10-11
  • 最后登录2007-07-24
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-12-08 14:10
flytomoon斑竹,库文件能起到什么作用啊?是不是必须用到库文件?
谢谢!
 :P
没钱的日子真难过! 大哥,拉兄弟一把.
nlq_new
驱动老牛
驱动老牛
  • 注册日期2003-04-11
  • 最后登录2012-04-28
  • 粉丝0
  • 关注0
  • 积分102分
  • 威望12点
  • 贡献值0点
  • 好评度8点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-12-08 14:17
那些头文件应该都做到EZUSB.LIB文件里了,你只管用就好了,*.h文件是不用你改动的。 :D :D :D

不行啊!一编译就出现错误提示:can\'t find file \"ezusb.h\".

图片怎么也贴不上来,如果附了图片上来,网速就变得极慢,最后总以失败结束,真气人。 :mad:你知道是怎么回事吗?
[b][color=green]我庄严宣誓我没干好事[/color] [/b]
nlq_new
驱动老牛
驱动老牛
  • 注册日期2003-04-11
  • 最后登录2012-04-28
  • 粉丝0
  • 关注0
  • 积分102分
  • 威望12点
  • 贡献值0点
  • 好评度8点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2003-12-08 14:34
可能是bmp格式的文件太大了,再试一下:图一,我自己建立的工程的Project window,差别在红笔圈出的部分
[b][color=green]我庄严宣誓我没干好事[/color] [/b]
nlq_new
驱动老牛
驱动老牛
  • 注册日期2003-04-11
  • 最后登录2012-04-28
  • 粉丝0
  • 关注0
  • 积分102分
  • 威望12点
  • 贡献值0点
  • 好评度8点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2003-12-08 14:40
好了,贴上了,图二,例程的project window , 他的PERIPH.C文件就附加了ZUSB.H文件和EZREGS.H文件。在PERIPH.C文件的代码中就有“
#include <ezusb.h>
#include <ezregs.h>
”的代码,而我的periph.c文件中也有同样的代码,(应该不是代码的问题,因为我把例程中的代码拷过来的,我猜是哪里的设置的问题)
[b][color=green]我庄严宣誓我没干好事[/color] [/b]
nlq_new
驱动老牛
驱动老牛
  • 注册日期2003-04-11
  • 最后登录2012-04-28
  • 粉丝0
  • 关注0
  • 积分102分
  • 威望12点
  • 贡献值0点
  • 好评度8点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2003-12-08 14:41
flytomoon斑竹,库文件能起到什么作用啊?是不是必须用到库文件?
谢谢!
 :P

是必须的,寄存器的地址都在里边,
说错了,你可别怪我 :P
[b][color=green]我庄严宣誓我没干好事[/color] [/b]
flytomoon
驱动巨牛
驱动巨牛
  • 注册日期2003-07-09
  • 最后登录2004-10-18
  • 粉丝1
  • 关注1
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2003-12-08 14:41
你应该在control panal的安装目录下来进行编译才行,你试试吧。
flytomoon
驱动巨牛
驱动巨牛
  • 注册日期2003-07-09
  • 最后登录2004-10-18
  • 粉丝1
  • 关注1
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2003-12-08 14:44
把文件拷贝出来编译是不行的。 :D
nlq_new
驱动老牛
驱动老牛
  • 注册日期2003-04-11
  • 最后登录2012-04-28
  • 粉丝0
  • 关注0
  • 积分102分
  • 威望12点
  • 贡献值0点
  • 好评度8点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2003-12-08 14:44
你应该在control panal的安装目录下来进行编译才行,你试试吧。

可是人家CYPRESS提供的例程怎么就编译成功了呢?也没有在control panel的安装目录下呀。
[b][color=green]我庄严宣誓我没干好事[/color] [/b]
flytomoon
驱动巨牛
驱动巨牛
  • 注册日期2003-07-09
  • 最后登录2004-10-18
  • 粉丝1
  • 关注1
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2003-12-08 14:50
人家的把*.h包括了,你的没有,所以只能在默认的安装目录下进行编译。
flytomoon
驱动巨牛
驱动巨牛
  • 注册日期2003-07-09
  • 最后登录2004-10-18
  • 粉丝1
  • 关注1
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
12楼#
发布于:2003-12-08 14:54
你的图二不是在C:\\CYPRESS\\USB....吗?这不就是默认的目录吗?
nlq_new
驱动老牛
驱动老牛
  • 注册日期2003-04-11
  • 最后登录2012-04-28
  • 粉丝0
  • 关注0
  • 积分102分
  • 威望12点
  • 贡献值0点
  • 好评度8点
  • 原创分0分
  • 专家分0分
13楼#
发布于:2003-12-08 15:02
人家的把*.h包括了,你的没有,所以只能在默认的安装目录下进行编译。
试了一下,果然如此。谢谢奔月同志 :)

今天网络断断续续的,结果就忙了这个,sigh,要加班了 :(
[b][color=green]我庄严宣誓我没干好事[/color] [/b]
flytomoon
驱动巨牛
驱动巨牛
  • 注册日期2003-07-09
  • 最后登录2004-10-18
  • 粉丝1
  • 关注1
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
14楼#
发布于:2003-12-08 15:06
good luck!! :D :D
nlq_new
驱动老牛
驱动老牛
  • 注册日期2003-04-11
  • 最后登录2012-04-28
  • 粉丝0
  • 关注0
  • 积分102分
  • 威望12点
  • 贡献值0点
  • 好评度8点
  • 原创分0分
  • 专家分0分
15楼#
发布于:2003-12-08 15:12
高兴的太早了! :(
我把那个工程的文件夹放到cypress\\usb\\example\\ezusb目录下了,然后打开,编译没问题,可是连接时还是老样子:“warning can\'t find ezusb.h”。刚才看错了! :( :(
[b][color=green]我庄严宣誓我没干好事[/color] [/b]
flytomoon
驱动巨牛
驱动巨牛
  • 注册日期2003-07-09
  • 最后登录2004-10-18
  • 粉丝1
  • 关注1
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
16楼#
发布于:2003-12-08 15:24
你说的连接是指什么?
nlq_new
驱动老牛
驱动老牛
  • 注册日期2003-04-11
  • 最后登录2012-04-28
  • 粉丝0
  • 关注0
  • 积分102分
  • 威望12点
  • 贡献值0点
  • 好评度8点
  • 原创分0分
  • 专家分0分
17楼#
发布于:2003-12-08 15:27
你说的连接是指什么?

build target
[b][color=green]我庄严宣誓我没干好事[/color] [/b]
flytomoon
驱动巨牛
驱动巨牛
  • 注册日期2003-07-09
  • 最后登录2004-10-18
  • 粉丝1
  • 关注1
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
18楼#
发布于:2003-12-08 15:46
你的程序是自己写的还是在例子的基础上改的?
nlq_new
驱动老牛
驱动老牛
  • 注册日期2003-04-11
  • 最后登录2012-04-28
  • 粉丝0
  • 关注0
  • 积分102分
  • 威望12点
  • 贡献值0点
  • 好评度8点
  • 原创分0分
  • 专家分0分
19楼#
发布于:2003-12-08 16:31
你的程序是自己写的还是在例子的基础上改的?


自己新建的工程,完全仿照例程的结构添加了fw,.c,periph.c,ezusb.lib,dscr.a51,usbjmp.obj等文件,其中前三个文件的源代码完全是拷贝例程的,本以为这样绝对不会出错,但是就像图中所示,没有办法使ezusb和ezregs.h文件“加”到fw.c和periph.c文件中,现在怀疑是不是在新建的工程中加入ezusb.lib等其他三个文件时出了问题,这几个文件是我从目录cypress\\usb\\target\\lib\\ezusb中找到的。


然后我又试了一下,新建一个工程,将cypress\\usb\\examples\\ezusb\\bulktest\\target(即例程所在目录)中的fw.c,dscr.a51和periph.c文件加进来,结果还是一样,不行。
[b][color=green]我庄严宣誓我没干好事[/color] [/b]
上一页
游客

返回顶部