嵌入式系统第五章 集成开发环境和ARM仿真器介绍.pptVIP

嵌入式系统第五章 集成开发环境和ARM仿真器介绍.ppt

  1. 1、本文档共53页,可阅读全部内容。
  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文档。上传文档
查看更多

点击CodeWarriorIDE的菜单Project下的make菜单,就可以对工程进行编译和链接了。使用ADS创建工程这个设置中还有两个可选项,None表示不用任何链接器,如果使用它,则工程中的所有文件都不会被编译器或汇编器处理。ARMLibrarian表示将编译或汇编得到的目标文件转换为ARM库文件。对于本例,使用默认的链接器ARMLinker。Pre-linker:目前CodeWarriorIDE不支持该选项;Post-Linker:选择在链接完成后,还要对输出文件进行的操作。因为在本例中,希望生成一个可以烧写到Flash中去的二进制代码,所以在这里选择ARMfromELF,表示在链接生成映像文件后,再调用FromELF命令将含有调试信息的ELF格式的映像文件转换成其他格式的文件。使用ADS创建工程LanguageSettings因为本例中包含有汇编源代码,所以要用到汇编器。首先看ARM汇编器。这个汇编器实际就armasm,默认的ARM体系结构是ARM920T,正好符合目标板S3C2440,无需改动。字节顺序默认就是小端模式。其他设置,就用默认值即可。还有一个需要注意的就是ARMC编译器,它实际就是调用的命令行工具armcc。使用默认的设置就可以了。在设置框的右下角,当对某项设置进行了修改,该行中的某个选项就会发生相应的改动。实际上,这行文字就显示的是相应的编译或链接选项,由于有了CodeWarrior,开发人员可以不用再去查看繁多的命令行选项,只要在界面中选中或撤消某个选项,软件就会自动生成相应的代码。使用ADS创建工程图5-5命令行工具选项设置使用ADS创建工程Link设置鼠标选中ARMLinker,出现如图所示对话框。这里详细介绍该对话框的主要的标签页选项,因为这些选项对最终生成的文件有着直接的影响。图5-6链接器设置使用ADS创建工程1.Linktype在标签页Output中,Linktype中提供了三种链接方式:Partial方式表示链接器只进行部分链接,经过部分链接生成的目标文件,可以作为以后进一步链接时的输入文件;Simple方式是默认的链接方式,也是最为频繁使用的链接方式,它链接生成简单的ELF格式的目标文件,使用的是链接器选项中指定的地址映射方式;Scattered方式使得链接器要根据scatter格式文件中指定的地址映射,生成复杂的ELF格式的映像文件。这个选项一般情况下,使用不太多。这里选择Simple方式。在选中Simple方式后,就会出现Simpleimage。2.ROBase这个文本框设置包含有RO段的加载域和运行域为同一个地址。默认是0x8000。这里要根据自己硬件的实际SDRAM的地址空间来修改这个地址,保证在这里填写的地址,是程序运行时,SDRAM地址空间所能覆盖的地址。使用ADS创建工程3.RWBase这个文本框设置了包含RW和ZI输出段的运行域地址。如果选中split选项,链接器生成的映像文件将包含两个加载域和两个运行域,此时,在RWBase中所输入的地址为包含RW和ZI输出段的域设置了加载域和运行域地址。4.Ropi选中这个设置将告诉链接器使包含有RO输出段的运行域位置无关。使用这个选项,链接器将保证下面的操作:检查各段之间的重定址是否有效;确保任何由armlink自身生成的代码是只读位置无关的。使用ADS创建工程ARMfromELF工具在Linker下还有一个ARMfromELF,如图所示:ARMfromELF设置使用ADS创建工程fromELF实现将链接器,编译器或汇编器的输出代码进行格式转换的功能。在Outputformat下拉框中,为用户提供了多种可以转换的目标格式,本例选择Plainbinary,这是一个二进制格式的可执行文件,可以被烧些的目标板的Flash中。在Outputfilename文本域输入期望生成的输出文件存放的路径,或通过点击“Choose...”按钮从文件对话框中选择输出文件。如果在这个文本域不输入路径名,则生成的二进制文件存放在工程所在的目录下。进行好这些相关的设置后,以后在对工程进行make的时候,CodeWarriorIDE就会在链接完成后调用fromELF来处理生成的映像文件。对于本例的工程而言,到此,就完成了make之前的设置工作了。点击CodeWarriorIDE的菜单“Project

文档评论(0)

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

计算机研究者

1亿VIP精品文档

相关文档