《精编》ADS1.2开发环境的创建

上传人:tang****xu4 文档编号:133374498 上传时间:2020-05-26 格式:PPT 页数:81 大小:1.40MB
返回 下载 相关 举报
《精编》ADS1.2开发环境的创建_第1页
第1页 / 共81页
《精编》ADS1.2开发环境的创建_第2页
第2页 / 共81页
《精编》ADS1.2开发环境的创建_第3页
第3页 / 共81页
《精编》ADS1.2开发环境的创建_第4页
第4页 / 共81页
《精编》ADS1.2开发环境的创建_第5页
第5页 / 共81页
点击查看更多>>
资源描述

《《精编》ADS1.2开发环境的创建》由会员分享,可在线阅读,更多相关《《精编》ADS1.2开发环境的创建(81页珍藏版)》请在金锄头文库上搜索。

1、第二章ADS1 2开发环境创建与简介 2 1ADS1 2开发环境创建2 1 1ADS1 2概述ADS是个集成开发环境 主要包括编译器 链接器 调试器 C和C 库等 是ARM公司推出的新一代ARM集成开发工具 最新版本是ADS1 2 该版本支持包括Windows和Linux在内的多种操作环境 ADS1 2的组成如下所述 1 编译器ADS提供多种编译器 以支持ARM和Thumb指令的编译 主要有 armcc 是ARMC编译器 tcc 是ThumbC编译器 armcpp 是ARMC 编译器 tcpp 是ThumbC 编译器 armasm 是ARM和Thumb的汇编语言编译器 2 链接器armlink

2、是ARM链接器 该命令既可以将编译得到的一个或多个目标文件和相关的一个或多个库文件进行链接 生成一个可执行文件 也可以将多个目标文件部分链接成一个目标文件 以供进一步的链接 3符号调试器armsd是ARM和Thumb的符号调试器 能进行源码级程序调试 用户可以在用C或汇编语言写的代码中进行单步调试 设置断点 查看变量值和内存单元的内容 4fromELF将ELF格式的文件转换为各种格式的输出文件 包括BIN格式映像文件 Motorola32位S格式映像文件 Intel32位格式映像文件和Verilog十六进制文件 FromELF命令也能够为输入映像文件产生文本信息 例如代码和数据长度 5arma

3、rarmar是ARM库函数生成器 它将一系列ELF格式的目标文件以库函数的形式集合在一起 用户可以把一个库传递给一个链接器以代替几个ELF文件 6CodeWarriorCodeWarrior集成开发环境 IDE 为管理和开发项目提供了简单多样化的图形用户界面 用户可以使用ADS的CodeWarriorIDE为ARM和Thumb处理开发用C C 或者ARM汇编语言编写的程序代码 7调试器ADS中含有3个调试器 即AXD Armsd和ADW ADU 在ARM体系中 可以选择多种调试方式 如Multi ICE Multi processorIn CircuitEmulator ARMulator或A

4、ngel Multi ICE是一个独立的产品 是ARM公司自己的JTAG在线仿真器 不是由ADS提供的 ARMulator是一个ARM指令集仿真器 集成在ARM的调试器AXD中 提供对ARM处理器的指令集的仿真 为ARM和Thumb提供精确的模拟 用户可以在硬件尚未做好的情况下开发程序代码 利用模拟器方式调试 Angel是ARM公司常驻在目标机Flash中的监控程序 只需通过RS 232C串口与PC主机相连 就可以对基于ARM架构处理器的目标机进行监控器方式的调试 C和C 库 ADS提供ANSIC库函数和C 库函数 支持被编译的C和C 代码 用户可以把C库中的与目标相关的函数作为自己应用程序中

5、的一部分 重新进行代码的实现 这就为用户带来了极大的方便 针对自己的应用程序的要求 对与目标无关的库函数进行适当的裁剪 在C库中有很多函数是独立于其他函数的 并且与目标硬件没有任何依赖关系 对于这类函数 用户可以很容易地在汇编代码中使用 有了这些部件 用户就可以为ARM系列的RISC处理器编写和调试自己的开发应用程序了 2 1 2ADS1 2的安装 ADS全称为ARMDeveloperSuite 是ARM公司推出的新的一代ARM集成开发工具 现在ADS的最新版本是1 2 它取代了早期的ADS1 1和ADS1 0 该版本支持包Windows和Linux在内的多种操作系统 安装步骤如下 在ADS1

6、 2的安装盘中运行setup exe 安装ARMDeveloperSuitev1 2 出现图2 1对话框和图2 2对话框 同意产权协义 选省缺安装路径 C ProgramFiles ARM vADS1 2 和典型安装模式 Typiflcation 按Next进入下一步 出现选文件夹 编程语言和当前设定对话框 均按Next 开始安装 如图2 3示 安装结束 安装许可文件 InstallLicense 这一步可按安装向导进行 单击 下一步 按钮 会出现如图2 4和图2 5所示的对话框 在图2 5对话框中选浏览 Browser 查许可文件 在ProgramFiles ARM ADSV1 2 lice

7、nse 中选license dat文件并打开 单击 下一步 按钮 如图2 6 即可完成ADS1 2的安装 最后 程序还要注册 注册文件在ProgramFiles ARM ADSV1 2文件夹中 单击注册文件 即完成程序注册 如图2 7所示 2 2ADS集成开发环境的使用 2 2 1建立一个新工程运行ADS1 2集成开发环境 CodeWarriorforARMDeveloperSuite 点击File New 在New对话框中 共有7项 ARMExecutableImage是ARM的通用模板 选中它即可生成ARM的执行文件 如图2 8所示 还要在Projectname栏中输入项目的名称 以及在L

8、ocation中输入其存放的位置 按确定保存项目 2 2 2开发环境设置在新建的工程中 选择Debug版本 如图2 9 使用Edit DebugSettings菜单对Debug版本进行参数设置 在如图2 10中 点击DebugSetting按钮 弹出2 11图 选中TargetSetting 项 在Post linker栏中选中ARMfromELF项 按OK确定 这是为生成可执行的代码的初始开关 3 在如图2 12中 点击ARMAssembler 在ArchitectureorProcesser 栏中选ARM920T 这是项目选择的CPU类型 4 在如图2 13中 点击ARMCComplile

9、r 在ArchitectureorProcesser栏中选ARM920T 这是要编译的CPU核 5 在如图2 14中 点击ARMlinker 在outpur栏中设定程序的代码段地址 以及数据使用的地址 图中的ROBase栏中填写程序代码存放的起始地址 RWBase栏中填写程序数据存放的起始地址 该地址是属于SDRAM的地址 在options栏中 如图2 15 Imageentrypoint要填写程序代码的入口地址 其他保持不变 如果是在SDRAM中运行 则可在0 x30000000 0 x33ffffff中选值 这是64MSDRAM的地址 但是这里用的是起始地址 所以必须把你的程序空间给留出来

10、 并且还要留出足够的程序使用的数据空间 而且还必须是4字节对齐的地址 ARM状态 通常入口点Imageentrypoint为0 x30000000 ro base也为0 x30000000 在Layout栏中 如图2 16 在Placeatbeginningofimage框内 需要填写项目的入口程序的目标文件名 如 整个工程项目的入口程序是2410init s 那么应在Object Symbol处填写其目标文件名2410init o 在Section处填写程序入口的起始段标号 它的作用是通知编译器 整个项目的开始运行 是从该段开始的 6 在如图2 17中 即在DebugSetting对话框中点

11、击左栏的ARMfromELF项 在Outputfilename栏中设置输出文件名 bin 前缀名可以自己取 在Outputformat栏中选择Plainbinary 这是设置要下载到flash中的二进制文件 图2 17中使用的是test bin 7 到此 在ADS1 2中的基本设置已经完成 可以将该新建的空的项目文件作为模板保存起来 首先 要将该项目工程文件改一个合适的名字 如S3C2410ARM mcp等 然后 在ADS1 2软件安装的目录下新建一个合适的模板目录名 如 S3C2410ARMExecutableImage 再将刚刚设置完的S3c2410ARM mcp项目文件存放到该目录下即可

12、 8 新建项目工程后 就可以执行菜单Project AddFiles把和工程所有相关的文件加入 ADS1 2不能自动进行文件分类 用户必须通过Project CreateGroup来创建文件夹 然后把加入的文件选中 移入文件夹 或者鼠标放在文件填加区 右键点击 如图2 18所示 先选AddFiles 加入文件 再选CreateGroup 创建文件夹 然后把文件移入文件夹内 读者可根据自己习惯 更改Edit Preference窗口内关于文本编辑的颜色 字体大小 形状 变量 函数的颜色等等设置 如图2 19 2 2 3ADS1 2下仿真 调试 在ADS1 2下进行仿真调试 首先需要一根仿真调试电

13、缆和JTAG仿真器 用调试电缆把JTAG仿真器和上位机并口相连 JTAG仿真器的驱动程序为两个动态链接库 也要事先安装 打开调试软件AXDDebugger 点击File loadimage加载可执行文件xx axf 打开超级终端 设置其参数为 波特率为115200 数据位数8 奇偶校验无 停止位无1 数据流控无 点击全速运行 在我们的例子程序中 出现图2 20的界面 最后介绍调试按钮 调试按钮在程序进入AXDDebugge状态时会出现在主菜单项 主要几个调试按钮如图2 21所示 图2 21 左起第一个是全速运行 第二个是停止运行 第三个跳入函数内部单步执行 第四个把一个函数做为一个语句单步执行

14、 第五个跳出函数 关于在ADS1 2下进行仿真调试 下面还要祥细介绍 2 2 4其他开发环境介绍 IAR 瑞典爱亚软件技术咨询公司 EmbeddedWorkbenchforARM是IARSystems公司为ARM微处理器开发的一个集成开发环境 下面简称IAREWARM 比较其他的ARM开发环境 IAREWARM具有入门容易 使用方便和代码紧凑等特点 故在这里做简单介绍 IARSystems公司目前推出的最新版本是IAREmbeddedWorkbenchforARMversion4 42 并提供一个32k代码限制学习版或30天时间限制的免费评估版 可以到IAR公司的网站 IAREWARM中包含一

15、个全软件的模拟程序 simulator 用户不需要任何硬件支持就可以模拟各种ARM内核 外部设备甚至中断的软件运行环境 从中可以了解和评估IAREWARM的功能和使用方法 IAREmbeddedWorkbenchforARMversion4 42是一个针对ARM处理器的集成开发环境 包含项目管理器 编辑器 编译连接工具和支持RTOS 嵌入式实时控制系统 的调试工具 在该环境下可以使用C C 和汇编语言方便地开发嵌入式应用程序 IAREWARM的主要模块如下 项目管理器 功能强大的编辑器 高度优化的IARARMC C Compiler IARARMAssembler 1个通用的IARXLINKL

16、inker IARXAR和XLIB建库程序和IARDLIBC C 运行库 IARC SPY调试器 先进的高级语言调试器 命令行实用程序 以下介绍一下EWARM4 42版本及其相关配套硬件的一些特点 1 IAREWAM软件的特点 EWARM4 42版基本特点 完善的ARM内核支持 最新支持到ARM11及CortexM3内核 支持的其他ARM内核 ARM7 ARM7TDMI ARM7TDMI S ARM720T ARM9 ARM9TDMI ARM920T ARM922T ARM940T ARM9E ARM9E S ARM926EJ S ARM946E S ARM966E S ARM968E S ARM10 ARM10E ARM1020E ARM1022E ARM1026EJ S XScale XScale XScale IR7 更加客户化地提供芯片级的支持 完备的各厂商ARM处理器的C C 和汇编语言外设寄存器定义文件支持的芯片厂商有AnalogDevices ARM Atmel CirrusLogic Freescale Intel NetSilicon OKI Philips Sams

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号