完整版ADS1.2详细使用步骤

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

ADS1.2 的使用
的安装
略,详情拜会“ADS1.2 的详细安装步骤.doc ”
1. 新建工程
现在可以经过“开始”—“程序”—“”—“ CodeWarrior for ARM Developer Suite”来打开开发软件了,如图1-14所示。

图 1-14
启动后界面如图 1-15 所示。

图 1-15
在 CodeWarrior 中新建一个工程的方法有两种,可以在工具栏中单击“ New”按钮,如图 1-16 所示。

也可以在“ File ”菜单中选择“ New。

”菜单,如图
1-17 所示。

图 1-16
图 1-17
这样打开一个如图1-18 所示的窗口。

该窗口有Project、File和Object 三个选项卡,现在我们新建工程,应选Project选项卡。

这个对话框中为用户
供应了7 种可选择的工程种类。

此7 种工程种类已经在图中标出,大家熟悉一下。

这里我们选择第一种 ARMExecutable Image 工程种类,在“ Project name:”下输入工程名,如 test ,点击“ Location :”文本框的“ Set.. ”按钮,阅读选
择想要将该工程保存的路径。

如存放在 E 盘的 armtest 文件夹中,进入 E 盘后依照图 1-19 ,图 1-20 的步骤完成。

图 1-18图 1-19
图 1-20
改完名后,双击armtest文件夹再点击“保存”按钮,就会出现图1-21 所示界面,此时点击“确定”按钮即可建立一个新的名为test的工程,这个时候会出现的窗口,如图1-22 所示。

图 1-21
图 1-22
此时点击“最大化”按钮可以将窗口扩大,如图1-23 所示。

图 1-23
2.设置目标及其参数
开发环境要经过设置才能与试验箱配套使用。

在工具栏中有一个用于选择
目标的下拉列表框,如图1-24 圈中所示。

新建工程的默认目标是DebugRel ,别的还有两个可选择的目标,分别是Debug 和 Release ,他们的含义以下:
DebugRel:生成目标时,为每一个源文件生成调试信息;
Release :生成目标时,不生成调试信息;
Debug:生成目标时,为每一个源文件生成最完好的调试信息。

图 1-24
这里我们选择Debug,接下来对Debug 目标进行参数设置。

单击工具栏上的设置按钮或使用 Edit —Debug Settings菜单命令打开设置对话框,方法如图 1-25 所示,设置对话框如图1-26 所示。

图 1-25
图 1-26
在 Debug Setting 对话框中需要设置的内容比很多。

设置方法是第一在左
侧的树形目录中选中需要设置的对象,尔后在右侧面板中进行相应的设置。

下面
对经常使用的设置选项进行介绍。

( 1)目标设置(Target Setting)
在树形目录中选中Target — Target Setting项,在右侧面版的
Post-linker下拉表框中选择ARM fromElF ,使得工程连接后经过fromElF产
生二进制代码,使其可以烧写到ROM中。

方法如图1-27 所示。

图 1-27
(2)语言设置( Language Settings )
开发语言有汇编、 C、 C++及其混杂语言等。

我们在开发前要对其设置,
这里主若是对其硬件(架构或办理器)的支持设置,如我们实验是在采用
S3C2410 办理器的试验箱中开发的,所以在右侧面板
Architecture or Processer (架构或办理器)下拉列表框中选择ARM920T。

详细设置方法是先选中树形目录中 Language Settings 下的开发语言,尔后在本语言对应的右侧面板的 Architecture or Processer 下拉列表框中选择ARM920T,其他选项保持默认。

注意,在开发中用到的语言都要进行这样设置。

汇编语言的设置过程如图 1-28 所示,其他语言设置方法与此相同。

图 1-28
( 3)链接器设置(Linker )
在左侧的树形目录中选中Linker — ARM Linker ,出现链接器的设置对话
框,如图1-29 所示。

此处设置很重要,详细介绍一下各个选项卡的设置方法。

1) Output 选项卡:如图 1-29 所示。

其中 Linktype选项中为链接器供应 3 种链接种类:
Partial:表示链接器只进行部分链接,链接后的目标文件可以作为今后
进一步链接的输入文件;
Simple :表示链接器将生成简单的ELF格式的映像文件,地址照射关系
在 Simple image 选项地域中设置;
Scattered:表示链接器将生成复杂的ELF 格式的映像文件,地址照射关系在 Scatter格式的文件中指定。

这里我们选择常用的Simple 种类,选择Simple 后,在其右侧Simple image 选项地域中包含RO Base 和 RW Base两个文本框。

RO Base:用来设置程序代码存放的初步地址。

RW Base:用来设置程序数据存放的初步地址。

这两项的地址均由硬件决定,并应该在SDRAM的地址范围内。

本实验箱使用的是 64M SDRAM,其地址范围是 0x30000000 — 0x33FFFFFF,故采用首地址作为程序代码的存放的首地址,即在 ROBase 文本框中输入 0x30000000, RWBase
文本框用户自定义,只要保证在 SDRAM地址空间内,并且是字对齐即可,这里我
们可以输入 0x31000000 。

此处的设置也就是说在地址为 0x30000000--0x31000000 之间是只读地域,用来存放程序代码,从 0x31000000 开始用来存放程序数据。

图 1-29
2) Option 选项卡:如图 1-30 所示。

本选项卡只对Image entry point进行设置,该项是程序代码的入口地址。

若是程序在SDERAM中运行,针对本试验箱可选择的地址范围
0x30000000--0x31000000 。

平时程序代码的入口地址与 ROBase 中程序代码的首地址相同,这里为 0x30000000 。

其他默认即可。

图 1-30
3) Layout 选项卡:如图 1-31 所示。

该选项卡在链接方式为Simple时有效,他用来安排一些输入段在映像文件中
的地址。

即在Place at beginning of image地域中Object/Symbol文本框中填写启动程序的目标文件名 init.o 和 Section 文本框中填写程序入口初步段的标号
Init 。

其作用是通知编译器,整个项目从该段开始执行。

图 1-31
若是希望将编译后生成的二进制文件放到指定文件夹,可以在左侧的树形目录中选中Linker — ARM frpmELF 进行设置,如图1-32 所示。

此框如为空,将默认在工程目录下生成二进制文件。

该二进制文件可用于今后下载到Flash (试验箱等硬件)中执行。

图 1-32
至此,对Debug Settings的设置基本完成,单击Apply--OK 按钮,保存设置。

为了防备今后每次新建工程再这样设置,我们可以将该新建的空工程作为
模板保存起来。

方法是:在ADS1.2 的安装目录的Stationary文件夹下新建一
个适合模板的目录名,如S3C2410 ARM Executable Image;尔后将刚设置好
的工程文件以一个适合的名字如S3C2410 ARM .mcp另存到该模板目录中即可。

今后使用File--New。

菜单命令新建工程时就可以在弹出的New对话框中看到 S3C2410 ARM Executable Image 工程模板,如图 1-33 所示。

采用该模板创办工
程就可以免去设置过程,直接向工程中增加文件、进行编码就可以了。

图 1-32
3.向工程中增加源文件
工程创办、设置好今后就会出现 test.mcp 的窗口,该窗口包含 File 、Link Order 和 Targets 三个选项卡,如图 1-33 所示。

默认情况下显示的是 File 选项卡,此时可以经过执行 Project — Add File.. 菜单命令把与工程有关的所有
源文件加入到该工程,如图 1-34 。

也许经过鼠标右击空白处弹出的快捷菜单
Add File.. 来完成,如图 1-25 所示。

图 1-33图 1-34图 1-35
对于本次试验,没有源文件可用,第一需要新建源文件。

这里以新建文
件种类为 C 语言文件,文件名为为例向大家说明一下过程。

选择
File -- New。

菜单命令,如图 1-36 所示。

在弹出的窗口中选择File选项卡;在 File name文本框中输入新建文件的文件名led.c ,注意:文件名后缀与要使用的开发语言种类有关,如用 C语言开发时文件名后缀为 .c ,汇编语言开发时文件名后缀为 .s ;在Location 文本框中输入文件的保存位置E:\armtes\test;选中 Add to Project复选框;在 Project 下拉列表框中选择将文件增加到的工程test。

mcp;在 Targets 复选框中选中文件要增加的目
标 Debug,过程如图 1-37 所示。

单击确定刻可将新建的文件增加到工程中,文件增加到工程后的窗口如图1-38 所示。

接下来只要在新建文件中进行编码、
保存即可,如图1-39所示。

注意:此时 Metrowerks CodeWarrior for ARM
窗口中包含工程和文件两个窗口,如图 1-40 所示。

我们需要点击相应的最小化或向下还原按钮来进行切换。

如图 1-38 和图 1-39中圈中所示。

图 1-36
图 1-37图 1-38
图 1-39
图 1-40
工程创办好今后,接下来就是对其进行编译和链接。

选择Metrowerks
窗口的“ Project”—“ Make”
菜单命令或点击按钮来完成编译和链接。

若是有错误或警告,窗口如图
1-41 所示,用户可依照提示更正程序。

图 1-41
若是没有语法错误,将在工程所在目录下生成一个名为“工程名_data ”的文件夹。

如本例的工程名为test.mcp , 生成的文件夹名为test_data。

在该文件夹下,针对不相同种类的目标将生成多个文件夹。

本例中由于使用的是 Debug 目标,因此生成的最后文件都在 Debug 文件夹下。

进入 Debug 文件夹会看到编译、链接后生成的映像文件 ( xxx.axf) 和二进制文件( xxx.bin )。

映像文件用
于调试,二进制文件用于烧写到Flash 中运行。

三、 ADS1.2 环境下工程的仿真、调试及配置方法
经过“开始菜单”—“ ARMDeveloper Suite v1.2 ”—“ AXD Debugger ”来打开调试软件,如图 1-42 所示。

图 1-42
若是程序代码没有错误或警告,也可以点击Metrowerks CodeWarrior for
窗口的Project—Debug菜单命令或点击按钮
或点击工程窗口的按钮来直接调出AXD 调试窗口,方法如图 1-43 和图 1-44所示。

图 1-43
图 1-44
AXD调试窗口如图1-45 所示。

图 1-45
第一次使用需要对AXD进行配置,详细方法以下:
初次运行AXD,左侧的目标平台为ARM7TDMI。

试验箱采用的CPU为ARM920,因此需要配置 AXD 使之般配。

方法为点击 AXD 窗口的 Options — Configure Target 菜
单命令,如图 1-46 。

图 1-46
Configure Target 窗口如图 1-47 所示。

在图 1-47 中, Target 栏代表不相同的目标 CPU。

“ ADP”和“ ARMUL”是缺省的设置。

选择 ARMUL,表示使用软件仿真,此时 PC机可以不连接任何目标板, ARM系统中 CPU的行为完好由软件模
拟。

我们使用软件仿真,应选择ARMUL。

图 1-47
要设置 CPU种类需双击 ARMUL,尔后在出现的设置对话框中点 Processor 地域中的 Variant 下拉菜单,找到 ARM920T并选中,尔后点击 Ok-- Ok 即可。

设置过程如图 1-48 所示。

图 1-48
设置好的AXD界面左侧就会显示ARM920T了。

现在可以向AXD调试软件中增加工程的映像文件了。

方法为点击AXD窗口的 File — Load Image 菜单命令选纲要加载的映像文件(后缀为.axf ),如图 1-49 所示。

图 1-49
加载完映像文件就可以对程序代码进行调试了。

下面介绍一下 AXD界面的一些常用的工具和窗口。

AXD界面如图 1-50 所示。

图 1-50
1.文件操作工具条
加载调试文件
重新加载文件
2.调试观察窗口工具条打
开存放器窗口
打开观察窗口
打开变量观察窗口
打开储藏器观察窗口
打开反汇编窗口
3.运行调试工具条
全速运行( GO),直到结束或断点停止
停止运行( Stop )
单步运行,遇到函数调用则转入函数内部
单步运行,遇到函数调用不进入函数内部
单步运行,从被调函数中返回
运行到光标处停止
设置或取消断点
4.CPU 显示窗口
5.程序代码和反汇编窗口
6.系统信息输出窗口
显示程序运行过程中输出的提示信息或错误信息。

可以经过System Views — Output 菜单命令设置为显示或隐蔽。

7.存放器窗口
用于查察和更正CPU中个存放器的值。

在不相同模式下,不相同窗口对应不相同的存放器。

经过双击存放器的值可以对其进行更正。

可以经过Processor Views — Registers菜单命令设置为显示或隐蔽。

8.变量窗口
用于查看程序运行过程中各变量值的变化。

可以通过Processor Views — Variables 菜单命令设置为显示或隐蔽。

9.储藏器窗口
用于查察相应储藏器地址中的数据。

用户可以输入地址,查察相应地址内
的数据,若是输入地址是无效的,则显示错误的数据。

可以经过 Processor Views —Memory菜单命令设置为显示或隐蔽。

相关文档
最新文档