找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2740|回复: 0
打印 上一主题 下一主题
收起左侧

keil for arm在RV环境下建立工程的方法

[复制链接]
跳转到指定楼层
楼主
ID:99624 发表于 2015-12-27 04:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我们知道,keil for arm中有几种不同的编译环境,比如:GNU、RV、CARM等等。相对来说,CARM版用起来比较方便。但是自从keilfor arm 3.03版本开始,keil for arm便不支持CARM编译环境了。只支持RV编译环境。下面介绍一下keil forarm在RV环境下建立工程的方法。

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

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

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

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

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

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

弹出以下界面:

在此界面中选择“outpu

t”界面,(在3.03和3.04版中选择“user”界面)。

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

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

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

编译信息如下:

RV编译环境对语法要求更为严格,比如:在任何C文件的结尾要留一个空行,否则有警告:my_type.h(32):warning:  #1-D: last line of file ends without anewline。

还有main函数用void会出现警告:

main.c(48): warning:  #951-D: return type offunction "main" must be "int"

在对AduC系列ARM编译的时候会出现问题。LPC的可以正常使用。我查过,AduC系列的ARM中RV环境下没有startup.s这样文件,但是LPC中的有,我不知道是怎么回事。应该就是这个原因。

以上是转载别人的,一下就是原创的了哦!o(∩_∩)o...!

安装keil for ARM软件后,要进行相应的设置,否则会出错而导致软件自动关掉的!

1.安装ADS1.2我是先安装这个再安装Keil的,最好两个都装到D盘某一个文件夹下,装到C盘我试过也是会自动关掉的哦!

2.Keil注册的话就按照安装说明去注册好了,一般都可以去注册好的哦。至于ADS就要做一点小的手脚了哦,把ARMadsv1.2目录先的所有文件剪贴到ARM目录下面(licences文件夹除外)(后来没有做这一步只是把路径给改一下也是可以的哦^_^),不要问为什么,只管做就OK!

3.更改Keil的编译器路径,我做了个剪贴图,就非常的清晰了哦!

当然了,这个是根据各自安装的路径来的,不是千变一律的哦,上面的ToolBase框基本上是不用改的,主要是改下面的RealViewFolder:框,把keil编译器的地址更改到Ads上去,Warning:一定把ads程序文件从ARMadsv1.2下剪贴出来后再指向ADS的编译器的哦!

^_^,差不多了哦,现在就可以开始学习ARM了哦,配合ulink仿真器,多加练习就可以很快上手了哦!

加油!

!!


分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 分享淘帖 顶 踩
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表