阅读:2518回复:25
用过keilu vision的都来看看,如何在keilu vision下给*.c文件加上头文件?
就像题目说的那样,图中是两个工程的propject window的图片,图一是我自己建立的工程的,图二是cypress给出的例程的,
具体差别看红笔划出的部分和加号:不知人家的EZUSB.H文件和EZREGS.H[\\b]文件是怎么加到PERIPH.C[\\b]文件中的。 |
|
|
沙发#
发布于:2003-12-09 13:32
给你贴一段cy的回答,我想你应该知道怎么做吧,其实就是个路径而已!
Q16: What\'s all this set environment stuff? A16: If you install into the default directory, \"C:\\CYPRESS\\USB\" then you can build and debug examples with the Keil uV2 project files provided. Since the project files have hard-coded paths in them, installing to a different, non-default directory location will break these project files. Also, there are build.bat files for the projects in the Example folders. In order to run the build.bat files from the command line, you need to set some paths and environment variables, which can be done for you by running the batch file C:\\CYPRESS\\USB\\Bin\\setenv.bat prior to typing \"build\". Again, if the Dev Kit software or Keil tools are installed to a nondefault location, you would need to modify the setenv.bat file. The setenv.bat also has directions on how to create a Start menu option to open an MS-DOS window with the correct environment set up. |
|
板凳#
发布于:2003-12-08 18:17
我在inc folder选项中去掉C:\\Keil\\C51\\INC\\,只用c:\\Cypress\\USB\\Target\\Inc\\也可以成功,目录C:\\Keil\\C51\\INC\\应该是默认的吧!你说的那个网站上的PDF可以保存.
还有你说的LIB文件,那些寄存器不是在EZUSB.H和EZRGS.H中定义的吗!我不知道库文件有什么作用? :D |
|
|
地板#
发布于:2003-12-08 18:00
搜到了一个关于keilu vision编译器的使用方法的pdf文件,可惜不能保存。 [url]http://www.zlgmcu.com/tools/fangzhenqi/TKS-764/TKS_shiyongzhinan.pdf [/url] 你的链接直接另存为就可以啊,怎么不能保存呢? |
|
地下室#
发布于:2003-12-08 17:57
^_^,终于知道问题出在哪里了,在设置各个链接文件的目录环境时,应该在主菜单的project->fielextension的enviroment setup的inc folder选项中加入“c:\\Cypress\\USB\\Target\\Inc\\;C:\\Keil\\C51\\INC\\”,原因是来源文件或函数库文件是由Keil和Cypress所分别提供的, 应该只有一个EZUSB.H啊,另一个是REG.H啊。 |
|
5楼#
发布于:2003-12-08 17:35
搜到了一个关于keilu vision编译器的使用方法的pdf文件,可惜不能保存。 [url]http://www.zlgmcu.com/tools/fangzhenqi/TKS-764/TKS_shiyongzhinan.pdf [/url]
|
|
|
6楼#
发布于:2003-12-08 17:33
^_^,终于知道问题出在哪里了,在设置各个链接文件的目录环境时,应该在主菜单的project->fielextension的enviroment setup的inc folder选项中加入“c:\\Cypress\\USB\\Target\\Inc\\;C:\\Keil\\C51\\INC\\”,原因是来源文件或函数库文件是由Keil和Cypress所分别提供的,
可俺还不明白的是:到底包含了几个ezusb.h文件啊?一个还是两个,既然是分别提供的,那么应该是两个了?这两个ezusb.h文件之间的关系怎样啊? 为了解决这个疑问,我在Keil\\C51\\INC目录下查找ezusb.h和ezregs.h文件,可是没有啊!更困惑了! :(大家做驱动时都是怎样的? |
|
|
7楼#
发布于: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文件加进来,结果还是一样,不行。 |
|
|
8楼#
发布于:2003-12-08 15:46
你的程序是自己写的还是在例子的基础上改的?
|
|
9楼#
发布于:2003-12-08 15:27
你说的连接是指什么? build target |
|
|
10楼#
发布于:2003-12-08 15:24
你说的连接是指什么?
|
|
11楼#
发布于:2003-12-08 15:12
高兴的太早了! :(
我把那个工程的文件夹放到cypress\\usb\\example\\ezusb目录下了,然后打开,编译没问题,可是连接时还是老样子:“warning can\'t find ezusb.h”。刚才看错了! :( :( |
|
|
12楼#
发布于:2003-12-08 15:06
good luck!! :D :D
|
|
13楼#
发布于:2003-12-08 15:02
人家的把*.h包括了,你的没有,所以只能在默认的安装目录下进行编译。试了一下,果然如此。谢谢奔月同志 :) 今天网络断断续续的,结果就忙了这个,sigh,要加班了 :( |
|
|
14楼#
发布于:2003-12-08 14:54
你的图二不是在C:\\CYPRESS\\USB....吗?这不就是默认的目录吗?
|
|
15楼#
发布于:2003-12-08 14:50
人家的把*.h包括了,你的没有,所以只能在默认的安装目录下进行编译。
|
|
16楼#
发布于:2003-12-08 14:44
你应该在control panal的安装目录下来进行编译才行,你试试吧。 可是人家CYPRESS提供的例程怎么就编译成功了呢?也没有在control panel的安装目录下呀。 |
|
|
17楼#
发布于:2003-12-08 14:44
把文件拷贝出来编译是不行的。 :D
|
|
18楼#
发布于:2003-12-08 14:41
你应该在control panal的安装目录下来进行编译才行,你试试吧。
|
|
19楼#
发布于:2003-12-08 14:41
flytomoon斑竹,库文件能起到什么作用啊?是不是必须用到库文件? 是必须的,寄存器的地址都在里边, 说错了,你可别怪我 :P |
|
|
上一页
下一页