阅读:2371回复:25
用过keilu vision的都来看看,如何在keilu vision下给*.c文件加上头文件?
就像题目说的那样,图中是两个工程的propject window的图片,图一是我自己建立的工程的,图二是cypress给出的例程的,
具体差别看红笔划出的部分和加号:不知人家的EZUSB.H文件和EZREGS.H[\\b]文件是怎么加到PERIPH.C[\\b]文件中的。 |
|
|
沙发#
发布于:2003-12-08 13:54
图呢?你要干什么?
|
|
板凳#
发布于:2003-12-08 13:58
那些头文件应该都做到EZUSB.LIB文件里了,你只管用就好了,*.h文件是不用你改动的。 :D :D :D
|
|
地板#
发布于:2003-12-08 14:10
flytomoon斑竹,库文件能起到什么作用啊?是不是必须用到库文件?
谢谢! :P |
|
|
地下室#
发布于:2003-12-08 14:17
那些头文件应该都做到EZUSB.LIB文件里了,你只管用就好了,*.h文件是不用你改动的。 :D :D :D 不行啊!一编译就出现错误提示:can\'t find file \"ezusb.h\". 图片怎么也贴不上来,如果附了图片上来,网速就变得极慢,最后总以失败结束,真气人。 :mad:你知道是怎么回事吗? |
|
|
5楼#
发布于:2003-12-08 14:34
可能是bmp格式的文件太大了,再试一下:图一,我自己建立的工程的Project window,差别在红笔圈出的部分
|
|
|
6楼#
发布于:2003-12-08 14:40
好了,贴上了,图二,例程的project window , 他的PERIPH.C文件就附加了ZUSB.H文件和EZREGS.H文件。在PERIPH.C文件的代码中就有“
#include <ezusb.h> #include <ezregs.h> ”的代码,而我的periph.c文件中也有同样的代码,(应该不是代码的问题,因为我把例程中的代码拷过来的,我猜是哪里的设置的问题) |
|
|
7楼#
发布于:2003-12-08 14:41
flytomoon斑竹,库文件能起到什么作用啊?是不是必须用到库文件? 是必须的,寄存器的地址都在里边, 说错了,你可别怪我 :P |
|
|
8楼#
发布于:2003-12-08 14:41
你应该在control panal的安装目录下来进行编译才行,你试试吧。
|
|
9楼#
发布于:2003-12-08 14:44
把文件拷贝出来编译是不行的。 :D
|
|
10楼#
发布于:2003-12-08 14:44
你应该在control panal的安装目录下来进行编译才行,你试试吧。 可是人家CYPRESS提供的例程怎么就编译成功了呢?也没有在control panel的安装目录下呀。 |
|
|
11楼#
发布于:2003-12-08 14:50
人家的把*.h包括了,你的没有,所以只能在默认的安装目录下进行编译。
|
|
12楼#
发布于:2003-12-08 14:54
你的图二不是在C:\\CYPRESS\\USB....吗?这不就是默认的目录吗?
|
|
13楼#
发布于:2003-12-08 15:02
人家的把*.h包括了,你的没有,所以只能在默认的安装目录下进行编译。试了一下,果然如此。谢谢奔月同志 :) 今天网络断断续续的,结果就忙了这个,sigh,要加班了 :( |
|
|
14楼#
发布于:2003-12-08 15:06
good luck!! :D :D
|
|
15楼#
发布于:2003-12-08 15:12
高兴的太早了! :(
我把那个工程的文件夹放到cypress\\usb\\example\\ezusb目录下了,然后打开,编译没问题,可是连接时还是老样子:“warning can\'t find ezusb.h”。刚才看错了! :( :( |
|
|
16楼#
发布于:2003-12-08 15:24
你说的连接是指什么?
|
|
17楼#
发布于:2003-12-08 15:27
你说的连接是指什么? build target |
|
|
18楼#
发布于:2003-12-08 15:46
你的程序是自己写的还是在例子的基础上改的?
|
|
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文件加进来,结果还是一样,不行。 |
|
|
上一页
下一页