1 / 30
文档名称:

嵌入式ARMADS集成开发环境.ppt

格式:ppt   大小:98KB   页数:30页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

嵌入式ARMADS集成开发环境.ppt

上传人:AIOPIO 2021/4/10 文件大小:98 KB

下载得到文件列表

嵌入式ARMADS集成开发环境.ppt

相关文档

文档介绍

文档介绍:ARM ADS集成开发环境的使用
主要内容有:
- ADS 软件组成介绍
- 使用ADS 创建工程
- 用AXD 进行代码调试
嵌入式ARMADS集成开发环境
运行时库类型和选项
ADS 提供以下的运行时库来支持被编译的C和C++代码:
ANSI C库函数:
这个C函数库是由以下几部分组成:
在ISO C标准中定义的函数;
在semihosted环境下(semihosting是针对ARM目标机的一种机制,它能够根据应用程序代码的输入/输出请求,与运行有调试功能的主机通讯。这种技术允许主机为通常没有输入和输出功能的目标硬件提供主机资源)用来实现C库函数的与目标相关的函数;
被C和C++编译器所调用的支持函数。
ARM C 库提供了额外的一些部件支持C++,并为不同的结构体系和处理器编译代码。
嵌入式ARMADS集成开发环境
C++库函数:
C++库函数包含由ISO C++库标准定义的函数。C++库依赖于相应的C库实现与特定目标相关的部分,在C++库的内部本身是不包含与目标相关的部分。
嵌入式ARMADS集成开发环境
ANSI C库使用标准的ARM semihosted 环境
提供例如,文件输入/输出的功能。Semihosting是由已定义的软件中断(Software Interrupt)操作来实现的。在大多数的情况下,semihosting SWI是被库函数内部的代码所触发,用于调试的代理程序处理SWI异常。调试代理程序为主机提供所需要的通信。Semihosted被ARMulator ,Angel和Multi-ICE所支持。用户可以使用在ADS软件中的ARM开发工具去开发用户应用程序,然后在ARMulator或在一个开发板上运行和调试该程序。
嵌入式ARMADS集成开发环境
库路径结构
库路径是在ADS软件安装路径的lib目录下的两个子目录。假设,ADS软件安装在e:\arm\adsv1_2目录,则在e:\arm\adsv1_2\lib目录下的两个子目录armlib和cpplib是ARM的库所在的路径。
嵌入式ARMADS集成开发环境
Armlib:这个子目录包含了ARM C 库,浮点代数运算库,数学库等各类库函数。与这些库相应的头文件在e:\arm\adsv1_2\include目录中。
Cpplib: 这个子目录包含了Rogue Wave C++库和C++支持函数库。Rogue Wave C++库和C++支持函数库合在一起被称为ARM C++库。与这些库相应的头文件安装在e:\arm\adsv1_2\include目录下。
嵌入式ARMADS集成开发环境
环境变量ARMLIB必须被设置成指向库路径。另外一种指定ARM C和ARM C++库路径的方法是,在链接的时候使用操作选项-libpath directory(directory代表库所在的路径),来指明要装载的库的路径。
无需对armlib和cpplib这两个库路径分开指明,链接器会自动从用户所指明的库路径中找出这两个子目录。
嵌入式ARMADS集成开发环境
特别注意的以下几点:
ARM C库函数是以二进制格式提供的;
ARM 库函数禁止修改。
通常情况下,为了创建依赖于目标的应用程序,在ANSI C库中只有很少的几个函数需要实现重建。
Rogue Wave Standard C++函数库的源代码不是免费发布的,可以从Rogue Wave Software Inc.,或ARM公司通过支付许可证费用来获得源文件。
嵌入式ARMADS集成开发环境
GUI开发环境(Code Warrior和AXD)
CodeWarrior集成开发环境
CodeWarrior for ARM是一套完整的集成开发工具,充分发挥了ARM RISC 的优势, 使产品开发人员能够很好的应用尖端的片上系统技术. 该工具是专为基于ARM RISC的处理器而设计的, 它可加速并简化嵌入式开发过程中的每一个环节,使得开发人员只需通过一个集成软件开发环境就能研制出ARM产品,在整个开发周期中,开发人员无需离开CodeWarrior开发环境, 因此节省了在操做工具上花的时间,使得开发人员有更多的精力投入到代码编写上来
嵌入式ARMADS集成开发环境
CodeWarrior集成开发环境(IDE)为管理和开发项目提供了简单多样化的图形用户界面。用户可以使用ADS的CodeWarrior IDE为ARM和Thumb处理器开发用C,C++,或ARM汇编语言的程序代码。通过提供下面的功能,CodeWarrior IDE缩短了用户开发项目代码的周期
嵌入式ARMADS集成开发环境

最近更新

2024年小学生请假条11篇(精品) 6页

可视化导光板注射压缩模具的设计与实验的开题.. 2页

发酵木糖生产木糖醇的拉曼光谱研究的开题报告.. 2页

反假冒贸易协定及发展中国家的应对的开题报告.. 2页

2024年小学生安全广播稿 35页

2024年小学生周记范文 10页

2024年小学生优秀的自我评价 4页

2024年小学生三国演义观后感 7页

2024年小学班主工作计划模板集合5篇 16页

2024年小学班主任工作总结[优] 41页

南疆若干主栽果树休眠枝抗寒力测定与评价的开.. 2页

南京城市绿地木本植物群落多样性研究的开题报.. 2页

协同AF-OFDM系统中信道估计方法的研究的开题报.. 2页

十足目甲壳动物C型凝集素功能研究的开题报告 2页

创建文明校园演讲稿(15篇) 37页

2024年小学数学公开课观摩的心得体会 18页

2024年小学数学《角的初步认识》教学设计(通.. 41页

第九章第三节寄生虫病理 20页

北京邮政综合网节点路由器信息自动采集及管理.. 2页

化学预处理联合UV-FentonTiO2法处理EDTA清洗废.. 2页

第三节 眩晕 53页

2024年小学教师的教学的工作总结(精选5篇) 17页

《雷雨》话剧剧本(第三幕) 20页

扁桃体炎的健康宣教ppt 27页

箱变日常巡查记录表格 2页

学生请假条模板[常用15篇] 9页

消防楼梯施工方案 5页

学习防性侵教育心得体会 3页

作业现场违章分析报告(范本) 27页

个人防护用品化工PPT教案 80页