原创 一步一步讲解keil for arm 的RV编译方法

2007-12-30 12:00 6474 8 17 分类: MCU/ 嵌入式

我们知道,keil for arm中有几种不同的编译环境,比如:GNURVCARM等等。相对来说,CARM版用起来比较方便。但是自从keil for arm 3.03版本开始,keil for arm便不支持CARM编译环境了。只支持RV编译环境。下面介绍一下keil for armRV环境下建立工程的方法。


首先,打开projectà new project 建立一个新工程,输入工程名,然后保存。


<?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" /> 77b0ea44-5912-4c1c-b5f7-52779950c35b.jpg

<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

保存后,自动跳出选择器件对话框,选好器件后,单击“确定”。


f9fc1b0b-031a-4f8f-b832-27f0c41cf1e4.jpg


 


然后问你是不是要添加启动代码,单击“是”。


3a83648d-da7a-4f57-8df9-11138f07d8dd.jpg


 


然后点击那个彩色品字形按钮(见下图):


 


d5e52dc4-f3ca-4dfb-aee8-71c906ddc814.jpg


 


选择“floders/extensions”界面,再选择“use realview compiler”。单击“确定”。


再选择“projectàoptions for target ‘target 1’”。


3c2c3348-3dc8-4354-a1aa-38181ddb74ab.jpg

 


弹出以下界面:


 


07ecc939-d82c-451c-8225-7f6b8afd3b21.jpg


 


在此界面中选择“output”界面,(在3.033.04版中选择“user”界面)。


在下面栏中输入以下内容:


f6c04ce0-0249-4c82-9bad-08d0cbc879b7.jpg


 


其中那个E:\software\keil\ARM\BIN30\fromelf.exe 是用户自己安装keil for arm的实际路径,要用户自己根据自己的安装路径选择。后面是工程生成的axf文件,文件名一般是工程名,后面的.axf是扩展名。后面要加一个“-z”,表示可以编译一下产生编译资源占用信息了。


要记住,那个Run User Program #1前面的钩要打上。


编译信息如下:


1c71dea0-9c63-4f5d-bffe-0113f24601df.jpg


 


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系列的ARMRV环境下没有startup.s这样文件,但是LPC中的有,我不知道是怎么回事。应该就是这个原因。


 


 

文章评论9条评论)

登录后参与讨论

用户151767 2009-3-2 23:33

很好.谢谢

用户52478 2008-5-10 17:47

我的是3.2版本呀 图放在http://blog.ednchina.com/maoyuhong/ ----安装的版本信息 没办法在这儿上。 CARM和RV主要哪些地方不同了 为什么连SP都是识别不了 你有用这个建立的uv工程吗

daiqiumiao_806246054 2008-5-9 22:23

圈圈的不能用这个环境编译的,他的都是用CARM版编译的。你用3.01版本的吧。这个是用elf文件烧写的。

用户52478 2008-5-8 22:42

怎么回复才能上图了 只好贴在这儿了 http://blog.ednchina.com/maoyuhong/ 请likee大侠帮我看下 我编译了一下 圈圈的 LPC213X的那个工程 提示有很多错误。我知道CARM和RV不一样 但是我感到很奇怪为什么 里面报错包括包括说sp没有定义。--就是圈圈 那个任务切换的文件里面 另外你上面的设置最后一步是必须的吗 用来做什么的了 为什了?make完成不就得到hex文件了吗

用户52478 2008-5-8 22:19

怎么回复才能上图了

daiqiumiao_806246054 2008-4-10 11:26

我没有安装过3.3,只安装了3.01,还是安装3.15吧,里面连ARM9都支持,比较爽~~~~~~~~~~

用户52478 2008-4-10 00:39

我没有安装 寒 我去试试

用户52478 2008-4-10 00:11

请教博主 我安装 了keil uvision3.3版本 里面怎么没有ARM了

daiqiumiao_806246054 2007-12-31 10:40

谢谢彩云。
相关推荐阅读
daiqiumiao_806246054 2011-01-06 13:57
linux下yum代理设置
    我们在安装好linux后,经常会使用yum来更新系统,但是系统默认的代理是国外的,国内一般的网络不能访问,这里讲解具体做法,把代理换成国内的。attachment download      ...
daiqiumiao_806246054 2010-12-30 09:48
【转】ORACLE 10g下载地址
Oracle Database 10g Release 2 (10.2.0.1.0) Enterprise/Standard Edition for Microsoft Windows (32-bit...
daiqiumiao_806246054 2010-11-29 11:06
找工作的进来看
如下是我所有的开放性问题回答,希望对大家有帮助!1.      When choosing your first job/employer, what will you consider and wh...
daiqiumiao_806246054 2010-11-29 09:47
中长期规划---螺旋式上升方式修改完善职业之路
一、中长期职业发展的自我准备1、心态上随时做好准备 机会是给有准备的人的------“有准备”是你在做准备的过程中让“别人”认为你“有准备”!别人是包括你现在的老板和别的老板,以及你身边的人!他们对你...
daiqiumiao_806246054 2010-03-17 21:26
移动
分集方式传输损耗和距离关系光纤网络G网...
daiqiumiao_806246054 2010-03-17 09:40
GSM
特点  使用直观  GSM系统有几项重要特点:防盗拷能力佳、网络容量大、手机号码资源丰富、通话清晰、稳定性强不易受干扰、信息灵敏、通话死角少、手机耗电量低。  技术特点  1.频谱效率。由于采用了高效...
我要评论
9
8
关闭 站长推荐上一条 /2 下一条