ARMADS集成开发环境.ppt
《ARMADS集成开发环境.ppt》由会员分享,可在线阅读,更多相关《ARMADS集成开发环境.ppt(31页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、ARM ADS集成开发环境的使用主要内容有:ADS软件组成介绍 使用ADS创建工程 用AXD进行代码调试1运行时库类型和选项运行时库类型和选项lADS提供以下的运行时库来支持被编译的C和C+代码:lANSI C库函数:l这个C函数库是由以下几部分组成:l在ISO C标准中定义的函数;l在semihosted环境下(semihosting是针对ARM目标机的一种机制,它能够根据应用程序代码的输入/输出请求,与运行有调试功能的主机通讯。这种技术允许主机为通常没有输入和输出功能的目标硬件提供主机资源)用来实现C库函数的与目标相关的函数;l被C和C+编译器所调用的支持函数。lARM C 库提供了额外的
2、一些部件支持C+,并为不同的结构体系和处理器编译代码。C+库函数:C+库函数包含由ISO C+库标准定义的函数。C+库依赖于相应的C库实现与特定目标相关的部分,在C+库的内部本身是不包含与目标相关的部分。ANSI C库使用标准的ARM semihosted 环境提供例如,文件输入/输出的功能。Semihosting是由已定义的软件中断(Software Interrupt)操作来实现的。在大多数的情况下,semihosting SWI是被库函数内部的代码所触发,用于调试的代理程序处理SWI异常。调试代理程序为主机提供所需要的通信。Semihosted被ARMulator,Angel和Multi
3、-ICE所支持。用户可以使用在ADS软件中的ARM开发工具去开发用户应用程序,然后在ARMulator或在一个开发板上运行和调试该程序。2 库路径结构库路径结构 库路径是在ADS软件安装路径的lib目录下的两个子目录。假设,ADS软件安装在e:armadsv1_2目录,则在e:armadsv1_2lib目录下的两个子目录armlib和cpplib是ARM的库所在的路径。Armlib:这个子目录包含了ARM C 库,浮点代数运算库,数学库等各类库函数。与这些库相应的头文件在e:armadsv1_2include目录中。Cpplib:这个子目录包含了Rogue Wave C+库和C+支持函数库。R
4、ogue Wave C+库和C+支持函数库合在一起被称为ARM C+库。与这些库相应的头文件安装在e:armadsv1_2include目录下。环境变量ARMLIB必须被设置成指向库路径。另外一种指定ARM C和ARM C+库路径的方法是,在链接的时候使用操作选项-libpath directory(directory代表库所在的路径),来指明要装载的库的路径。无需对armlib和cpplib这两个库路径分开指明,链接器会自动从用户所指明的库路径中找出这两个子目录。特别注意的以下几点:1.ARM C库函数是以二进制格式提供的;2.ARM 库函数禁止修改。3.通常情况下,为了创建依赖于目标的应用
5、程序,在ANSI C库中只有很少的几个函数需要实现重建。4.Rogue Wave Standard C+函数库的源代码不是免费发布的,可以从Rogue Wave Software Inc.,或ARM公司通过支付许可证费用来获得源文件。GUI开发环境(Code Warrior和AXD)1.CodeWarrior集成开发环境集成开发环境 CodeWarrior for ARM是一套完整的集成开发工具,充分发挥了ARM RISC 的优势,使产品开发人员能够很好的应用尖端的片上系统技术.该工具是专为基于ARM RISC的处理器而设计的,它可加速并简化嵌入式开发过程中的每一个环节,使得开发人员只需通过一
6、个集成软件开发环境就能研制出ARM产品,在整个开发周期中,开发人员无需离开CodeWarrior开发环境,因此节省了在操做工具上花的时间,使得开发人员有更多的精力投入到代码编写上来 CodeWarrior集成开发环境(IDE)为管理和开发项目提供了简单多样化的图形用户界面。用户可以使用ADS的CodeWarrior IDE为ARM和Thumb处理器开发用C,C+,或ARM汇编语言的程序代码。通过提供下面的功能,CodeWarrior IDE缩短了用户开发项目代码的周期 CodeWarrior IDE 能够让用户将源代码文件,源代码文件,库文件还有其他相关的文件以及配置设置库文件还有其他相关的文
7、件以及配置设置等放在一个工程中等放在一个工程中。每个工程可以创建和管理生成目标设置的多个配置。例如,要编译一个包含调试信息的生成目标和一个基于ARM7TDMI的硬件优化生成目标,生成目标可以在同一个工程中共享文件,同时使用各自的设置。2.ADS调试器调试器调试器本身是一个软件,用户通过这个软件使用debug agent可以对包含有调试信息的,正在运行的可执行代码进行比如变量的查看,断点的控制等调试操作。ADS中包含有3个调试器:AXD(ARM eXtended Debugger):ARM扩展调试器;armsd(ARM Symbolic Debugger):ARM符号调试器;Debug targ
8、et在软件开发的最初阶段,可能还没有具体的硬件设备。如果要测试所开发的软件是否达到了预期的效果,这可以由软件仿真来完成。即使调试器和要测试的软件运行在同一台PC上,也可以把目标当作一个独立的硬件来看待。当然,也可以搭建一个PCB板,这个板上可以包含一个或多个处理器,在这个板上可以运行和调试应用软件。只有当通过硬件或者是软件仿真所得到的结果达到了预期的效果,才算是完成了应用程序的编写工作。调试器能够发送以下指令调试器能够发送以下指令:装载映像文件到目标内存;启动或停止程序的执行;显示内存,寄存器或变量的值;允许用户改变存储的变量值。Debug agentDebug agent执行调试器发出的命令
9、动作,比如:设置断点,从存储器中读数据,把数据写到存储器等。实用程序 ADS提供以下的实用工具来配合前面介绍的命令行开发工具的使用 fromELF 这是这是ARM映像文件转换工具映像文件转换工具。该命令将ELF格式的文件作为输入文件,将该格式转换为各种输出格式的文件,包括plain binary(BIN格式映像文件),Motorola 32-bit S-record format(Motorola 32位S格式映像文件),Intel Hex 32 format(Intel 32位格式映像文件),和 Verilog-like hex format(Verilog 16进制文件)。FromELF命
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ARMADS 集成 开发 环境
限制150内