项目ADS开发环境初涉指南.docVIP

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

ktj823 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档