- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
项目ADS开发环境初涉指南
615项目ADS开发环境入门指南
所属项目615项目编写时间2013.06.21版本号V1.0审核时间编写者蒋永刚批准时间
一、ADS简介
ADS是ARM公司官方发布的开发环境,目前已经停止更新,最新支持ARM11内核。ADS相对其他第三方开发环境,代码优化和稳定性比更好,支持比较多的仿真工具,但是不支持gcc格式的汇编语言。
二、新建工程
点击菜单File-New,出现新建对话框。
新建对话框中可以选择新建工程、文件和其他对象。在新建工程页面中,第一项表示工程最终生成一个可执行的文件,第二项表示生成的是静态库,一般来说使用最多的是前两项。
ADS也可以导入makefile类型的工程(典型的如gcc工程),使用第四项选项进行导入,但导入之后,需要修改makefile,使用ADS的编译工具链代替原先的编译工具。同???,正如第一章所说,导入gcc工程之后,所有的汇编语言文件需要进行修改才能在ADS下进行编译。具体移植的方法,见附录。
在右方输入project name,就可以在指定目录下建立工程目录。接下来就是往工程中添加文件了。
三、添加文件
新建工程后,主页面里有三个选项卡:Files,Link Order和Targets。在Filet选项卡空白处右键,会弹出菜单
第一个菜单项用来加入已经存在的源代码文件,可以一次加入多个文件;第二个菜单项用于建立目录,在工程文件比较多的时候,使用不同的目录可以方便管理。
另外,还可以用点击左上角“新建”快捷按钮
直接新建一个空白文档,并编写代码保存在工程目录下,然后使用上面的方式添加到工程中。
四、配置工程属性
将主选项卡切换到Tatgets页。
ADS默认的工程有三个Targets配置可选,Release是发布版本,不包含调试信息,生成的程序文件较小;Debug是调试版本,包含很多调试信息,生成的程序文件较大;DebugRel则是比较灵活的方式。
三个Targets图标前面的黑色→表示这是目前编译和生成的配置。要切换Tatgets,在选项卡上方的下拉列表框中进行操作。
选择了Tatgets的之后,需要对它进行配置。
双击想要配置的Tatgets,弹出配置对话框。
对话框里左边列表中有很多配置选项,但并不是所有都需要配置,一般来说,ARM Assembler、ARM C Compiler、ARM C++ Complier、ARM Linker、ARM Debugger都是要配置的,而Tatget Settings、ARM fromELF这两个会根据需要进行配置。
4.1 Target Settings
一般不需要修改,如果需要生成bin文件或者elf文件时,将Post-linker下拉列表选为ARM fromELF。
4.2 ARM fromELF
和4.1相对应的,一般情况下不需要修改,如果需要生成bin文件或者elf文件时,在Output Format中选择相应的格式,在Output file name中填写文件名。
4.3 ARM Assembler/ARM C Compiler/ARM C++ Complier
这三个配置比较相似,以ARM C Compiler为例说明。
配置页面有多个选项卡,一般需要配置的是Tatget and Source、Debug/Opt两个选项卡。在Tatget and Source选项卡下,Architecture or Processor指定ARM核心版本,Floating Point选择浮点类型;在Debug/Opt选项卡下,Optimization level指定优化级别,Minimum选项不进行优化,在调试时的代码可读性最强;All选项进行最大程度优化,一般调试时就没办法根据源代码来调了;Most是两者均衡。我建议调试时使用Minimum,待发布时再改用All。它旁边的选项,用于决定是对空间还是时间加以优化,根据需求选择吧。
4.4 ARM linker
ARM linker配置对话框,用于配置可执行文件的链接,如果生成的是静态库的话就不用配置。它也有多个选项卡,一般要修改的是Output和Listings两个。
Output选项卡是配置链接选项。Linktype选择链接的类型,Partie是分段链接,Simple是最简单的链接方式,即所有段都放到一块;Scattered是根据scf脚本文件进行链接。一般来说,简单的工程,如所有代码都加载到SRAM,并且只用到SRAM地址空间的,可以选择simple,设置好RO Base,即可执行文件的起始地址,RW Base,即数据段的起始地址即可。而稍微复杂点的工程,推荐使用scf脚本文件。
Listings选项卡中是选择符号列表,即显示链接时变量、数据结构、函数等的链接地
文档评论(0)