第二章ADS1课件.ppt
《第二章ADS1课件.ppt》由会员分享,可在线阅读,更多相关《第二章ADS1课件.ppt(60页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第二章第二章ADS1.2开发环境创建与简介开发环境创建与简介主要内容主要内容v2.1 ADS1.2开发环境创建开发环境创建v2.2 ADS集成开发环境的使用集成开发环境的使用v2.3 用用AXD进行代码仿真、调试进行代码仿真、调试v2.4 ARM C语言程序的基本规则和系统初始语言程序的基本规则和系统初始化程序化程序2.1.1 ADS1.2概述概述v上一章我们讲过,做为嵌入式控制器的单片机,由上一章我们讲过,做为嵌入式控制器的单片机,由于受其本身资源限制,其应用程序都不能在其本身于受其本身资源限制,其应用程序都不能在其本身上开发。开发其应用程序,还需要一台通用计算机,上开发。开发其应用程序,还
2、需要一台通用计算机,我们也称这台通用计算机为我们也称这台通用计算机为“宿主机宿主机”,在,在“宿主宿主机机”上要安装有集成开发环境。上要安装有集成开发环境。vADS是是ARM集成开发环境,它主要包括编译器、链集成开发环境,它主要包括编译器、链接器、调试器、接器、调试器、C和和C+库等,是库等,是ARM公司推出的公司推出的新一代新一代ARM集成开发工具。最新版本是集成开发工具。最新版本是ADS1.2,该版本支持包括该版本支持包括Windows和和Linux在内的多种操作在内的多种操作环境。环境。ADS1.2的组成如下:的组成如下:1. 编译器编译器vADS提供多种编译器,以支持提供多种编译器,以
3、支持ARM和和Thumb(在(在ARM体系中数据和指令采用体系中数据和指令采用16位字长)指令的编译,位字长)指令的编译,主要有:主要有:v armcc:是:是ARM C编译器。编译器。v tcc:是:是Thumb C编译器。编译器。v armcpp:是:是ARM C+编译器。编译器。v tcpp:是:是Thumb C+编译器。编译器。v arm asm:是:是ARM和和Thumb的汇编语言编译器。的汇编语言编译器。 2. 链接器链接器varmlink是是ARM链接器。该命令既可以链接器。该命令既可以将编译得到的一个或多个目标文件和相将编译得到的一个或多个目标文件和相关的一个或多个库文件进行链
4、接,生成关的一个或多个库文件进行链接,生成一个可执行文件,也可以将多个目标文一个可执行文件,也可以将多个目标文件链接成一个目标文件,以供进一步的件链接成一个目标文件,以供进一步的链接链接。 .符号调试器符号调试器varmsd是是ARM和和Thumb的符号调试器,能进的符号调试器,能进行源码级程序调试。用户可以在用行源码级程序调试。用户可以在用C或汇编或汇编语言写的代码中进行单步调试、设置断点、语言写的代码中进行单步调试、设置断点、查看变量值和内存单元的内容。查看变量值和内存单元的内容。4. fromELFv将将ELF格式的文件转换为各种格式的输出文格式的文件转换为各种格式的输出文件,包括件,包
5、括BIN(二进制)格式映像文件、(二进制)格式映像文件、Motorola32位位S格式映像文件、格式映像文件、Intel32位格位格式映像文件和式映像文件和Verilog十六进制文件。十六进制文件。FromELF命令也能够为输入映像文件产生文命令也能够为输入映像文件产生文本信息,例如代码和数据长度。本信息,例如代码和数据长度。5. armarvarmar是是ARM库函数生成器,它将一系列库函数生成器,它将一系列ELF格式的目标文件以库函数的形式集合在格式的目标文件以库函数的形式集合在一起。用户可以把一个库传递给一个链接器一起。用户可以把一个库传递给一个链接器以代替几个以代替几个ELF文件。文件
6、。6. CodeWarriorvCodeWarrior集成开发环境(集成开发环境(IDE)为管理)为管理和开发项目提供了简单多样化的图形用户界和开发项目提供了简单多样化的图形用户界面,用户可以使用面,用户可以使用ADS的的CodeWarriorIDE为为ARM和和Thumb处理器开发用处理器开发用C、C+或者或者ARM汇编语言编写的程序代码。今后我们要汇编语言编写的程序代码。今后我们要经常使用经常使用CodeWarrior集成开发环境(集成开发环境(IDE)来开发我们的来开发我们的C语言程序。语言程序。7. 调试器调试器vADS中含有中含有3个调试器,即个调试器,即AXD、Armsd和和ADW
7、/ADU。v在在ARM体系中,可以选择多种调试方式,如体系中,可以选择多种调试方式,如Multi-ICE(Multi-processor In-Circuit Emulator)、)、ARMulator或或Angel。vMulti-ICE是一个独立的产品,是是一个独立的产品,是ARM公司自己的公司自己的JTAG在线在线仿真器,不是由仿真器,不是由ADS提供的。提供的。v ARMulator是一个是一个ARM指令集仿真器,集成在指令集仿真器,集成在ARM的调试的调试器器AXD中,提供对中,提供对ARM处理器的指令集的仿真,为处理器的指令集的仿真,为ARM和和Thumb提供精确的模拟。用户可以在硬
8、件尚未做好的情况提供精确的模拟。用户可以在硬件尚未做好的情况下开发程序代码,利用模拟器方式调试。下开发程序代码,利用模拟器方式调试。v Angel是是ARM公司常驻在目标机公司常驻在目标机Flash中的监控程序,只中的监控程序,只需通过需通过RS-232C串口与串口与PC主机相连,就可以对基于主机相连,就可以对基于ARM架架构处理器的目标机进行监控器方式的调试。构处理器的目标机进行监控器方式的调试。8. C和和C+库库vADS提供提供ANSI C库函数和库函数和C+库函数,库函数,支持被编译的支持被编译的C和和C+代码。用户可以代码。用户可以把把C库中的与目标相关的函数作为自己库中的与目标相关
9、的函数作为自己应用程序中的一部分,重新进行代码的应用程序中的一部分,重新进行代码的实现。这就为用户带来了极大的方便。实现。这就为用户带来了极大的方便。2.1.2 ADS1.2的安装的安装 vADS全称为全称为ARM Developer Suite,是,是ARM公司推出的新的一代公司推出的新的一代ARM集成开发工具。现集成开发工具。现在在ADS的最新版本是的最新版本是1.2,该版本支持包括,该版本支持包括Windows和和Linux在内的多种操作系统。在内的多种操作系统。v在在ADS1.2的安装盘中运行的安装盘中运行setup.exe,安装,安装ARM Developer Suite v1.2。
10、出现图。出现图2-1对对话框和图话框和图2-2对话框,同意产权协义,选省缺对话框,同意产权协义,选省缺安装路径安装路径(C:Program FilesARMvADS1.2)和典型安装模式和典型安装模式(Typiflcation),按,按Next进入进入下一步,均按下一步,均按Next,开始安装,如图,开始安装,如图2-3示。示。v安装结束,安装许可文件(安装结束,安装许可文件(Install License),这一步可按安装向导进行,单),这一步可按安装向导进行,单击击“下一步下一步”按钮,会出现如图按钮,会出现如图2-4和图和图2-5所示的对话框。所示的对话框。v在图在图2-5对话框中的选浏
11、览(对话框中的选浏览(Browser)查许)查许可文件可文件,在在Program FilesARMADSV1_2license中选中选license.dat文件并打开,单击文件并打开,单击“下一步下一步”按按钮,如图钮,如图2-6,即可完成,即可完成ADS1.2的安装。的安装。v最后,程序还要注册,注册文件在最后,程序还要注册,注册文件在Program FilesARMADSV1_2文件夹中,单击注册文文件夹中,单击注册文件,即完成程序注册,如图件,即完成程序注册,如图2-7所示。所示。图2-6 选许可文件图2-7程序注册v安装成功并注册后,安装成功并注册后,CodeWarrior集成开发集成
12、开发环境(环境(IDE)就可以使用了。为了方便,我)就可以使用了。为了方便,我们在桌面上创建一个快捷键,在们在桌面上创建一个快捷键,在C:Program FileARMADSv1-2Bin文件夹中有一个快捷文件夹中有一个快捷键图标,如图键图标,如图2-8所示,将其发送到桌面。所示,将其发送到桌面。v图图2-8 IDE快捷键图标快捷键图标图2-8 IDE快捷键图标v打开计算机,双击打开计算机,双击IDE快捷键图标,就可进快捷键图标,就可进入入CodeWarrior集成开发环境,然后打开了集成开发环境,然后打开了一个例子项目一个例子项目bmw.mcp。如图。如图2-9所示。所示。图2-9 Code
13、Warrior集成开发环境2.2 ADS集成开发环境的使用集成开发环境的使用v和和MCS-51单片机的开发环境单片机的开发环境KeilC一样,一样,ADS对用户的程序进对用户的程序进行项目管理,一个行项目管理,一个ADS项目中可项目中可以包括汇编语言程序、以包括汇编语言程序、C/C+语语言程序、言程序、C语言头文件、库文件等语言头文件、库文件等等,这些文件还可以以文件夹的等,这些文件还可以以文件夹的形式加入项目,本节介绍形式加入项目,本节介绍ADS集集成开发环境的使用。成开发环境的使用。建立一个新工程建立一个新工程图2-10 建立一个新工程v运行运行ADS1.2集成开发环境(集成开发环境(Co
14、deWarrior for ARM Developer Suite),点击),点击File|New,在在New对话框中,选择对话框中,选择Project栏,栏,其中共有其中共有7项,项,ARM Executable Image是是ARM的通用模板。选中它即可生成的通用模板。选中它即可生成ARM的执的执行文件,如图行文件,如图2-10所示。所示。v在在Project name栏中输入项目的名称,以及栏中输入项目的名称,以及在在Location中输入其存放的位置,按确定保中输入其存放的位置,按确定保存项目。系统会在项目名称后面自动加上存项目。系统会在项目名称后面自动加上ADS项目后缀项目后缀.mc
15、p后保存。后保存。 2.2.2 开发环境设置开发环境设置v1. 在新建的工程中,选择在新建的工程中,选择Debug版本,如图版本,如图2-11,使用,使用Edit|Debug Settings菜单对菜单对Debug版本进行参数设置。版本进行参数设置。图2-11选择Debug版本2. 在图在图2-12中,点击中,点击Debug Setting 按钮,弹按钮,弹出出2-13图,选中图,选中Target Setting图2-12选Debug Setting图2-13选Target Setting在Post-linker栏中选中ARM fromELF项。按OK确定。 图2-14选要编译的CPU类型3.
16、 在如图2-14中,点击ARM Assembler ,在Architecture or Processer 栏中选ARM920T。这是项目选择的CPU类型。4在如图在如图2-15中,点击中,点击ARM C Compliler ,在,在Architecture or Processer栏中也选栏中也选ARM920T。这。这是是C语言要编译的语言要编译的CPU核。核。图2-15选要编译的CPU核。v5. 在如图在如图2-16中,点击中,点击ARM linker ,在,在outpur栏中设定程序的代码段地址,以及数栏中设定程序的代码段地址,以及数据使用的地址。图中的据使用的地址。图中的RO Base
17、栏中填写程栏中填写程序代码存放的起始地址,序代码存放的起始地址,RW Base栏中填写栏中填写程序数据存放的起始地址。程序数据存放的起始地址。RW Base地址要地址要是是SDRAM的地址。的地址。图2-16填写程序代码存放的起始地址在在options栏中,如图栏中,如图2-17,Image entry point要填要填写程序代码的入口地址写程序代码的入口地址 图2-17填写程序代码的入口地址在在Layout栏中,如图栏中,如图2-18,在,在Place at beginning of image框内,需要填写项目的入口程序的目标文件名框内,需要填写项目的入口程序的目标文件名图2-18填写项
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第二 ADS1 课件
限制150内