ARMADS集成开发环境.pdfVIP

  1. 1、本文档共30页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

ARMADS集成开发环境

1运行时库类型和选项

lADS提供以下的运行时库来支持被编译的C和C++代码:

lANSIC库函数:

l这个C函数库是由以下几部分组成:

l在ISOC标准中定义的函数;

l在semihosted环境下(semihosting是针对ARM目标机的一

种机制,它能够根据应用程序代码的输入/输出请求,与

运行有调试功能的主机通讯。这种技术允许主机为通常没

有输入和输出功能的目标硬件提供主机资源)用来实现C库

函数的与目标相关的函数;

l被C和C++编译器所调用的支持函数。

lARMC库提供了额外的一些部件支持C++,并为不同的

结构体系和处理器编译代码。

ARMADS集成开发环境

•C++库函数:

C++库函数包含ISOC++库标准定义的函数。

C++库依赖于相应的C库实现与特定目标相

关的部分,在C++库的内部本身是不包含与

目标相关的部分。

ARMADS集成开发环境

ANSIC库使用标准的ARM

semihosted环境

提供例如,文件输入/输出的功能。Semihosting是

由已定义的软件中断(SoftwareInterrupt)操作来实现

的。在大多数的情况下,semihostingSWI是被库函

数内部的代码所触发,用于调试的代理程序处理

SWI异常。调试代理程序为主机提供所需要的通信。

Semihosted被ARMulator,Angel和Multi-ICE所支

持。用户可以使用在ADS软件中的ARM开发工具去

开发用户应用程序,然后在ARMulator或在一个开

发板上运行和调试该程序。

ARMADS集成开发环境

2库路径结构

库路径是在ADS软件安装路径的lib目录下的

两个子目录。假设,ADS软件安装在

e:\arm\adsv1_2目录,则在

e:\arm\adsv1_2\lib目录下的两个子目录

armlib和cpplib是ARM的库所在的路径。

ARMADS集成开发环境

•Armlib:这个子目录包含了ARMC库,浮点代数

运算库,数学库等各类库函数。与这些库相应的

头文件在e:\arm\adsv1_2\include目录中。

•Cpplib:这个子目录包含了RogueWaveC++库和

C++支持函数库。RogueWaveC++库和C++支

持函数库合在一起被称为ARMC++库。与这些库

相应的头文件安装在e:\arm\adsv1_2\include目录

下。

ARMADS集成开发环境

•环境变量ARMLIB必须被设置成指向库路径。

另外一种指定ARMC和ARMC++库路径的

方法是,在链接的时候使用操作选项-

libpathdirectory(directory代表库所在的路

径),来指明要装载的库的路径。

•无需对armlib和cpplib这两个库路径分开指

明,链接器会自动从用户所指明的库路径

中找出这两个子目录。

ARMADS集成开发环境

特别注意的以下几点:

1.ARMC库函数是以二进制格式提供的;

2.ARM库函数禁止修改。

3.通常情况下,为了创建依赖于目标的应用程序,

在ANSIC库中只有很少的几个函数需要实现重建。

4.RogueWaveStandardC++函数库的源代码不是

免费发布的,可以从RogueWaveSoftwareInc.,

或ARM公司通过支付许可证费用来获得源文件。

ARMADS集成开发环境

GUI开发环境(CodeWarrior和AXD)

1.CodeWarrior集成开发环境

CodeWarriorforARM是一套完整的集成开发工具,充分发

挥了ARMRIS

文档评论(0)

小孟* + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档