realview微控制器开发套件(mdk-arm)提供了一系列的功能,非常适合于标准的微控制器(mcu)设备,使用户更快、更容易的进行项目开发。本应用笔记介绍如何将arm realview development suite(rvds)项目导入到mdk-arm中。
mdk-arm详细介绍:http://www.myir-tech.com/product/mdk-arm.htm
rvds详细介绍:
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 () |
这两款产品(rvds和mdk-arm)使用相同的realview编译工具,这样转换起来并不困难。而它们的不同之处是,项目的处理和目标调试的接口:
- rvds中的ide/调试器支持所有arm内核(arm7tdmi,arm966e-s等),是内核定制的。
- μvision ide/调试器针对特定的微控制器,这在创建项目时选择。
要将rvds项目转换到mdk-arm,需按照以下步骤:
- 创建一个新的项目,并指定目标设备
- 将汇编源文件和c源文件添加到项目
- 配置设备的具体参数并输入内存配置
- 选择工具特定选项,如编译器优化级别
- 重新编译项目
转换项目的第一步是,在μvision realview mdk-arm(ide)上创建一个新的项目,并选择正确的目标设备。
创建新项目打开μvision.
- 使用project - new project创建一个新项目。
-
从设备database中选择目标设备。
-
提示将启动代码复制到项目文件夹中
- 如果已经有了启动代码,点击no并且添加该启动代码(添加方法见下一步)。
- 如果没有,点击yes导入制定的启动代码到项目中。
下面需要增加你的c源代码文件,并重新编译新的项目。
添加项目源代码- 右击 “source group 1”
- 选择 “add files to group 'source group 1' ”
- 浏览c文件并添加到项目中。
设备相关的内存映射和调试参数需要进行配置,以符合你的项目。
使用 project - options for target来打开选项。
-
为项目配置正确的设备属性,如xtal或存储区。
- 在debug 标签. 为选项配置 simulator 或者 ulink arm debugger.
使用project - options for target 对话框中的选项,进行配置 c/c (编译器)、asm(汇编)和连接器。
realview mdk和arm rvds一样,也使用realview编译工具。配置c/c ,汇编,连接器选项,以匹配以前的rvds项目。
-
有两种方法创建scatter文件:
- 如果选择use memory layout from target dialog,μvision会根据上面的步骤创建scatter文件。
- 如果已经有了scatter文件,则关闭 use memory layout from target dialog,然后选择scatter文件。
使用project - build target生成应用程序,这将生成可执行映像文件。该项目现在可以用μvision调试器连接模拟器或ulink arm调试器进行测试和验证。
要在目标硬件上进行测试,需连接ulink仿真器,然后使用flash - flash download命令下载应用程序。如果更改flash编程选项,可在项目project - options for target - utilities - settings进行配置。
使用debug - start/stop debug session 启动程序调试,它同样可以测试程序。
下表简要介绍了几个调试命令。
调试命令 | 描述 |
---|---|
step into set breakpoint run |
调试器命令允许您单步执行代码,设置断点,并运行目标程序。isd51可配置flash断点,即使你设置断点也允许实时执行程序代码。 |
watch window | watch窗口允许您查看多组程序变量 |
show next statement | 目前的程序行(汇编语言或c语言)都标有一个黄色的箭头。你可以使用 show next statement 按钮来查看源代码。 |
本文来自金沙js1005线路-js555888金沙老品牌科技,原文地址:
http://www.myir-tech.com/resource/447.asp,转载请注明出处。