ADS1.2使用详解
- 格式:ppt
- 大小:3.34 MB
- 文档页数:25


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-232.设置目标及其参数开发环境要经过设置才能与试验箱配套使用。
在工具栏中有一个用于选择目标的下拉列表框,如图1-24 圈中所示。
新建工程的默认目标是DebugRel ,别的还有两个可选择的目标,分别是Debug 和 Release ,他们的含义以下:DebugRel:生成目标时,为每一个源文件生成调试信息;Release :生成目标时,不生成调试信息;Debug:生成目标时,为每一个源文件生成最完好的调试信息。
[推荐]ARM集成开发工具ADS1.2介绍ADS全称为ARM Developer Suite。
是ARM 公司推出的ARM 集成开发工具。
现在ADS 的最新版本是1.2 ,它取代了早期的ADS1.1 和ADS1.0。
ADS 由命令行开发工具,ARM 时实库,GUI 开发环境(Code Warrior 和AXD),实用程序和支持软件组成。
有了这些部件,用户就可以为ARM 系列的RISC 处理器编写和调试自己的开发应用程序了。
本文讲解了ADS1.2开发工具包的一些功能特性及其在开发过程中所起到的作用。
使用ADS开发嵌入式程序时,需要着重考虑以下几个问题:1.与硬件相关的C语言库函数的使用;2.某些C语言库函数使用了调试环境中的资源,要把这些使用的资源重定向到目标系统中的硬件上来;3.可执行映象文件的存储器映射必须根据目标硬件的存储器分布进行裁剪;4.在主程序执行前,嵌入式应用程序必须先完成系统的初始化。
一个完整的初始化包括用户的启动执行代码和ADS中C库函数的初始化过程。
图1 Semihosting的实现举例图2 C语言库函数结构图3 缺省的存储器映射图4 连接器布局规则缺省的工程项目设置刚开始一个嵌入式应用软件开发时,ADS用户可能并不完全清楚目标硬件的一些参数指标。
比如有关外设、存储器地址分布,甚至处理器类型等一些细节,可能还没有最终确定。
为了在所有这些细节全部就绪前就能进行软件开发,ADS工具有一套程序构建和调试的缺省设置。
了解这套缺省的工程项目设置方法,对于掌握最终的移植步骤非常有好处。
ADS1.2C语言函数库Semihosting在ADS的C语言函数库中,某些ANSIC的功能是由主机的调试环境来提供的,这套机制有一个专门术语叫Semihosting。
Semihosting通过一组软件中断(SWI)指令来实现。
如图1所示,当一个Semihosting软中断被执行时,调试系统先识别这个SWI请求,然后挂起正在运行的程序,调用Semihosting的服务,完成后再恢复原来的程序执行。