EDN首页   博客首页

日志档案

发表于 2007/12/30 12:00:17

4

标签: keil  for  arm  CARM  RV  编译  

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

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

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

 

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

 

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

 

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

 

 

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

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

 

弹出以下界面:

 

 

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

 

 

系统分类: 嵌入式   |   用户分类: ARM/linux   |   来源: 原创   |   【推荐给朋友】   |   【添加到收藏夹】

    阅读(3482)    回复(10)  

投一票您将和博主都有获奖机会!

最新评论

  • 彩云

    2007/12/30 16:40:12

    不错,学习了,投一票

  • likee

    2007/12/31 10:40:58

    谢谢彩云。

  • maoyuhong

    2008/4/10 0:11:41

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

  • maoyuhong

    2008/4/10 0:39:27

    我没有安装 寒 我去试试

  • likee

    2008/4/10 11:26:57

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

  • maoyuhong

    2008/5/8 22:19:40

    怎么回复才能上图了

  • maoyuhong

    2008/5/8 22:42:59

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

  • likee

    2008/5/9 22:23:12

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

  • maoyuhong

    2008/5/10 17:47:52

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

  • diyer_zhou

    2009/3/2 23:33:30

    很好.谢谢