ARMADS集成开发环境

ARMADS集成开发环境

ID:38536162

大小:271.31 KB

页数:31页

时间:2019-06-14

ARMADS集成开发环境_第1页
ARMADS集成开发环境_第2页
ARMADS集成开发环境_第3页
ARMADS集成开发环境_第4页
ARMADS集成开发环境_第5页
资源描述:

《ARMADS集成开发环境》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、ARMADS集成开发环境的使用主要内容有:-ADS软件组成介绍-使用ADS创建工程-用AXD进行代码调试运行时库类型和选项ADS提供以下的运行时库来支持被编译的C和C++代码:ANSIC库函数:这个C函数库是由以下几部分组成:在ISOC标准中定义的函数;在semihosted环境下(semihosting是针对ARM目标机的一种机制,它能够根据应用程序代码的输入/输出请求,与运行有调试功能的主机通讯。这种技术允许主机为通常没有输入和输出功能的目标硬件提供主机资源)用来实现C库函数的与目标相关的函数;被C和C++编译器所调用的支持函数。ARMC库提供了额外的一些部

2、件支持C++,并为不同的结构体系和处理器编译代码。C++库函数:C++库函数包含由ISOC++库标准定义的函数。C++库依赖于相应的C库实现与特定目标相关的部分,在C++库的内部本身是不包含与目标相关的部分。ANSIC库使用标准的ARMsemihosted环境提供例如,文件输入/输出的功能。Semihosting是由已定义的软件中断(SoftwareInterrupt)操作来实现的。在大多数的情况下,semihostingSWI是被库函数内部的代码所触发,用于调试的代理程序处理SWI异常。调试代理程序为主机提供所需要的通信。Semihosted被ARMulato

3、r,Angel和Multi-ICE所支持。用户可以使用在ADS软件中的ARM开发工具去开发用户应用程序,然后在ARMulator或在一个开发板上运行和调试该程序。库路径结构库路径是在ADS软件安装路径的lib目录下的两个子目录。假设,ADS软件安装在e:armadsv1_2目录,则在e:armadsv1_2lib目录下的两个子目录armlib和cpplib是ARM的库所在的路径。Armlib:这个子目录包含了ARMC库,浮点代数运算库,数学库等各类库函数。与这些库相应的头文件在e:armadsv1_2include目录中。Cpplib:这个子目录

4、包含了RogueWaveC++库和C++支持函数库。RogueWaveC++库和C++支持函数库合在一起被称为ARMC++库。与这些库相应的头文件安装在e:armadsv1_2include目录下。环境变量ARMLIB必须被设置成指向库路径。另外一种指定ARMC和ARMC++库路径的方法是,在链接的时候使用操作选项-libpathdirectory(directory代表库所在的路径),来指明要装载的库的路径。无需对armlib和cpplib这两个库路径分开指明,链接器会自动从用户所指明的库路径中找出这两个子目录。特别注意的以下几点:ARMC库函数是以二进

5、制格式提供的;ARM库函数禁止修改。通常情况下,为了创建依赖于目标的应用程序,在ANSIC库中只有很少的几个函数需要实现重建。RogueWaveStandardC++函数库的源代码不是免费发布的,可以从RogueWaveSoftwareInc.,或ARM公司通过支付许可证费用来获得源文件。GUI开发环境(CodeWarrior和AXD)CodeWarrior集成开发环境CodeWarriorforARM是一套完整的集成开发工具,充分发挥了ARMRISC的优势,使产品开发人员能够很好的应用尖端的片上系统技术.该工具是专为基于ARMRISC的处理器而设计的,它可加速

6、并简化嵌入式开发过程中的每一个环节,使得开发人员只需通过一个集成软件开发环境就能研制出ARM产品,在整个开发周期中,开发人员无需离开CodeWarrior开发环境,因此节省了在操做工具上花的时间,使得开发人员有更多的精力投入到代码编写上来CodeWarrior集成开发环境(IDE)为管理和开发项目提供了简单多样化的图形用户界面。用户可以使用ADS的CodeWarriorIDE为ARM和Thumb处理器开发用C,C++,或ARM汇编语言的程序代码。通过提供下面的功能,CodeWarriorIDE缩短了用户开发项目代码的周期CodeWarriorIDE能够让用户将源

7、代码文件,库文件还有其他相关的文件以及配置设置等放在一个工程中。每个工程可以创建和管理生成目标设置的多个配置。例如,要编译一个包含调试信息的生成目标和一个基于ARM7TDMI的硬件优化生成目标,生成目标可以在同一个工程中共享文件,同时使用各自的设置。2.ADS调试器调试器本身是一个软件,用户通过这个软件使用debugagent可以对包含有调试信息的,正在运行的可执行代码进行比如变量的查看,断点的控制等调试操作。ADS中包含有3个调试器:AXD(ARMeXtendedDebugger):ARM扩展调试器;armsd(ARMSymbolicDebugger):ARM

8、符号调试器;Debugt

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。