从RVDS(ARM RealView Development Suite)迁移到RealView微控制器开发套件(MDK-ARM)
2013-01-10 14:05
609 查看
RealView微控制器开发套件(MDK-ARM)提供了一系列的功能,非常适合于标准的微控制器(MCU)设备,使用户更快、更容易的进行项目开发。本应用笔记介绍如何将ARM RealView Development Suite(RVDS)项目导入到MDK-ARM中。
MDK-ARM详细介绍:http://www.myir-tech.com/products/arm/mdk-arm/index.htm
RVDS详细介绍:http://www.myir-tech.com/products/arm/rvds/index.htm
这两款产品(RVDS和MDK-ARM)使用相同的RealView编译工具,这样转换起来并不困难。而它们的不同之处是,项目的处理和目标调试的接口:
RVDS中的IDE/调试器支持所有ARM内核(ARM7TDMI,ARM966E-S等),是内核定制的。
μVision IDE/调试器针对特定的微控制器,这在创建项目时选择。
要将RVDS项目转换到MDK-ARM,需按照以下步骤:
创建一个新的项目,并指定目标设备
将汇编源文件和C源文件添加到项目
配置设备的具体参数并输入内存配置
选择工具特定选项,如编译器优化级别
重新编译项目
创建新项目
![](http://img.my.csdn.net/uploads/201212/24/1356355157_9926.png)
打开µVision.
使用Project - New Project创建一个新项目。
从设备Database中选择目标设备。
![](http://img.my.csdn.net/uploads/201212/24/1356355249_7490.png)
提示将启动代码复制到项目文件夹中
如果已经有了启动代码,点击NO并且添加该启动代码(添加方法见下一步)。
如果没有,点击YES导入制定的启动代码到项目中。
![](http://img.my.csdn.net/uploads/201212/24/1356355292_9150.png)
添加项目源代码
右击 “Source Group 1”
选择 “Add Files to Group 'Source Group 1' ”
浏览C文件并添加到项目中。
![](http://img.my.csdn.net/uploads/201212/24/1356355330_8240.png)
![](http://img.my.csdn.net/uploads/201212/24/1356355365_4232.gif)
使用 Project - Options for Target来打开选项。
为项目配置正确的设备属性,如XTAL或存储区。
![](http://img.my.csdn.net/uploads/201212/24/1356355393_6803.png)
在Debug 标签. 为选项配置 Simulator 或者 ULINK ARM Debugger.
![](http://img.my.csdn.net/uploads/201212/24/1356355423_8574.png)
![](http://img.my.csdn.net/uploads/201212/24/1356355365_4232.gif)
使用Project - Options for Target 对话框中的选项,进行配置 C/C++(编译器)、ASM(汇编)和连接器。
RealView MDK和ARM RVDS一样,也使用RealView编译工具。配置C/C++,汇编,连接器选项,以匹配以前的RVDS项目。
![](http://img.my.csdn.net/uploads/201212/24/1356355581_4222.png)
有两种方法创建scatter文件:
如果选择Use Memory Layout from Target Dialog,µVision会根据上面的步骤创建scatter文件。
如果已经有了scatter文件,则关闭 Use Memory Layout from Target Dialog,然后选择scatter文件。
![](http://img.my.csdn.net/uploads/201212/24/1356355602_2297.png)
![](http://img.my.csdn.net/uploads/201212/24/1356355666_4680.gif)
使用Project - Build target生成应用程序,这将生成可执行映像文件。该项目现在可以用μVision调试器连接模拟器或ULINK ARM调试器进行测试和验证。
![](http://img.my.csdn.net/uploads/201212/24/1356355682_3540.gif)
要在目标硬件上进行测试,需连接ULINK仿真器,然后使用Flash - Flash Download命令下载应用程序。如果更改Flash编程选项,可在项目Project - Options for Target - Utilities - Settings进行配置。
![](http://img.my.csdn.net/uploads/201212/24/1356355712_3355.gif)
使用Debug - Start/Stop Debug Session 启动程序调试,它同样可以测试程序。
下表简要介绍了几个调试命令。
MDK-ARM详细介绍:http://www.myir-tech.com/products/arm/mdk-arm/index.htm
RVDS详细介绍:http://www.myir-tech.com/products/arm/rvds/index.htm
Tool Component | RealView Development Suite (RVDS) | RealView Microcontroller Development Kit (MDK-ARM) |
---|---|---|
Compiler | RVCT C/C++ Compiler, armcc | RVCT C/C++ Compiler, armcc |
Assembler | RVCT ARM Assember, armasm | RVCT ARM Assember, armasm |
Linker | RVCT ARM Linker, armlink | RVCT ARM Linker, armlink |
IDE | CodeWarrior | μVision |
Debugger | RealView Debugger | μVision |
Simulator | RealView ISS | μVision |
Cores Supported | All ARM Cores | N/A |
Devices Supported | N/A | >150 ARM based MCU's (www.keil.com/arm/chips.asp) |
RVDS中的IDE/调试器支持所有ARM内核(ARM7TDMI,ARM966E-S等),是内核定制的。
μVision IDE/调试器针对特定的微控制器,这在创建项目时选择。
要将RVDS项目转换到MDK-ARM,需按照以下步骤:
创建一个新的项目,并指定目标设备
将汇编源文件和C源文件添加到项目
配置设备的具体参数并输入内存配置
选择工具特定选项,如编译器优化级别
重新编译项目
步骤1:创建一个新的项目
转换项目的第一步是,在μVision RealView MDK-ARM(IDE)上创建一个新的项目,并选择正确的目标设备。创建新项目
![](http://img.my.csdn.net/uploads/201212/24/1356355157_9926.png)
打开µVision.
使用Project - New Project创建一个新项目。
从设备Database中选择目标设备。
![](http://img.my.csdn.net/uploads/201212/24/1356355249_7490.png)
提示将启动代码复制到项目文件夹中
如果已经有了启动代码,点击NO并且添加该启动代码(添加方法见下一步)。
如果没有,点击YES导入制定的启动代码到项目中。
![](http://img.my.csdn.net/uploads/201212/24/1356355292_9150.png)
步骤2:将源文件添加到项目
下面需要增加你的C源代码文件,并重新编译新的项目。添加项目源代码
右击 “Source Group 1”
选择 “Add Files to Group 'Source Group 1' ”
浏览C文件并添加到项目中。
![](http://img.my.csdn.net/uploads/201212/24/1356355330_8240.png)
步骤3:配置设备参数
设备相关的内存映射和调试参数需要进行配置,以符合你的项目。![](http://img.my.csdn.net/uploads/201212/24/1356355365_4232.gif)
使用 Project - Options for Target来打开选项。
为项目配置正确的设备属性,如XTAL或存储区。
![](http://img.my.csdn.net/uploads/201212/24/1356355393_6803.png)
在Debug 标签. 为选项配置 Simulator 或者 ULINK ARM Debugger.
![](http://img.my.csdn.net/uploads/201212/24/1356355423_8574.png)
步骤4:选择工具特定选项
![](http://img.my.csdn.net/uploads/201212/24/1356355365_4232.gif)
使用Project - Options for Target 对话框中的选项,进行配置 C/C++(编译器)、ASM(汇编)和连接器。
RealView MDK和ARM RVDS一样,也使用RealView编译工具。配置C/C++,汇编,连接器选项,以匹配以前的RVDS项目。
![](http://img.my.csdn.net/uploads/201212/24/1356355581_4222.png)
有两种方法创建scatter文件:
如果选择Use Memory Layout from Target Dialog,µVision会根据上面的步骤创建scatter文件。
如果已经有了scatter文件,则关闭 Use Memory Layout from Target Dialog,然后选择scatter文件。
![](http://img.my.csdn.net/uploads/201212/24/1356355602_2297.png)
步骤5:重新编译项目
![](http://img.my.csdn.net/uploads/201212/24/1356355666_4680.gif)
使用Project - Build target生成应用程序,这将生成可执行映像文件。该项目现在可以用μVision调试器连接模拟器或ULINK ARM调试器进行测试和验证。
![](http://img.my.csdn.net/uploads/201212/24/1356355682_3540.gif)
要在目标硬件上进行测试,需连接ULINK仿真器,然后使用Flash - Flash Download命令下载应用程序。如果更改Flash编程选项,可在项目Project - Options for Target - Utilities - Settings进行配置。
![](http://img.my.csdn.net/uploads/201212/24/1356355712_3355.gif)
使用Debug - Start/Stop Debug Session 启动程序调试,它同样可以测试程序。
下表简要介绍了几个调试命令。
调试命令 | 描述 |
---|---|
![]() Step Into ![]() Set Breakpoint ![]() Run | 调试器命令允许您单步执行代码,设置断点,并运行目标程序。ISD51可配置Flash断点,即使你设置断点也允许实时执行程序代码。 |
![]() Watch Window | Watch窗口允许您查看多组程序变量 |
![]() Show next statement | 目前的程序行(汇编语言或C语言)都标有一个黄色的箭头。你可以使用 Show next statement 按钮来查看源代码。 |
相关文章推荐
- 从RVDS(ARM RealView Development Suite)迁移到RealView微控制器开发套件(MDK-ARM)
- arm 开发工具比较(ADS vs RealviewMDK vs RVDS)
- arm 开发工具比较(ADS vs RealviewMDK vs RVDS)
- arm 开发工具比较(ADS vs RealviewMDK vs RVDS)
- arm 开发工具比较(ADS vs RealviewMDK vs RVDS)
- ARM裸机程序开发14(JTAG与RealViewMDK搭建ARM开发环境)
- RVDS-RealView Development Suite 4.0 Professional软件
- RVDS-RealView Development Suite 4.0 Professional软件
- Keil C51与 RealView MDK兼容分别开发C51和ARM
- 基于ARM的RealView MDK开发环境
- 【开发工具】[keil]:概念科普:KEIL uVision,KEIL MDK,KEIL For ARM,RealView MDK,KEIL C51
- 是否可以用Eclipse的各个版本来安装Eclipse Plug-ins for RealView Development Suite(RVDS)
- RealView MDK开发工具
- RealView MDK 2440快速开发快速入门
- 使RealView MDK-ARM输出bin文件
- 从ADS到RealView MDK(MDK ARM)
- RealView MDK和RVDS的区别
- RealView MDK和RVDS的区别
- RealView MDK开发工具 详细介绍
- RealView MDK和RVDS的区别