我们知道,keil for arm中有几种不同的编译环境,比如:GNU、RV、CARM等等。相对来说,CARM版用起来比较方便。但是自从keil for arm 3.03版本开始,keil for arm便不支持CARM编译环境了。只支持RV编译环境。下面介绍一下keil for arm在RV环境下建立工程的方法。
首先,打开projectà new project 建立一个新工程,输入工程名,然后保存。
<?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" />
<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />保存后,自动跳出选择器件对话框,选好器件后,单击“确定”。
然后问你是不是要添加启动代码,单击“是”。
然后点击那个彩色品字形按钮(见下图):
选择“floders/extensions”界面,再选择“use realview compiler”。单击“确定”。
再选择“projectàoptions for target ‘target 1’”。
弹出以下界面:
在此界面中选择“output”界面,(在3.03和3.04版中选择“user”界面)。
在下面栏中输入以下内容:
其中那个E:\software\keil\ARM\BIN30\fromelf.exe 是用户自己安装keil for arm的实际路径,要用户自己根据自己的安装路径选择。后面是工程生成的axf文件,文件名一般是工程名,后面的.axf是扩展名。后面要加一个“-z”,表示可以编译一下产生编译资源占用信息了。
要记住,那个“Run User Program #1”前面的钩要打上。
编译信息如下:
RV编译环境对语法要求更为严格,比如:在任何C文件的结尾要留一个空行,否则有警告:my_type.h(32): warning: #1-D: last line of file ends without a newline。
还有main函数用void会出现警告:
main.c(48): warning: #951-D: return type of function "main" must be "int"
在对AduC系列ARM编译的时候会出现问题。LPC的可以正常使用。我查过,AduC系列的ARM中RV环境下没有startup.s这样文件,但是LPC中的有,我不知道是怎么回事。应该就是这个原因。
用户151767 2009-3-2 23:33
很好.谢谢
用户52478 2008-5-10 17:47
daiqiumiao_806246054 2008-5-9 22:23
用户52478 2008-5-8 22:42
用户52478 2008-5-8 22:19
daiqiumiao_806246054 2008-4-10 11:26
用户52478 2008-4-10 00:39
用户52478 2008-4-10 00:11
daiqiumiao_806246054 2007-12-31 10:40