- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
网与嵌入式系统开阳发--第3章_arm指令集与程序设计
3.8 ADS集成开发环境的使用 3.8.2 使用ADS创建工程(续) 3.配置项目 3)Linker设置 在Options选项中,需要引起读者注意的是Image entry point文本框,它指定映像文件的初始入口点地址值,当映像文件被加载程序加载时,加载程序会跳转到该地址处执行。如果需要,用户可以在这个文本框中输入下面格式的入口点。 入口点地址:这是一个数值或一个符号,这里设为Main,如图3-9所示。 3.8 ADS集成开发环境的使用 3.8.2 使用ADS创建工程(续) 3.配置项目 3)Linker设置 用户还可以指定在某个目标文件的段的内部的某个偏移量处为映像文件的入口地址,这是在Layout选项卡中设置的。需要引起注意的是,这里不可以用符号Main作为入口点地址符号,否则将会出现类似“Image dose not have an entry point(Not specified or not set due to multiple choice)”的错误信息。关于ARM Linker的设置还很多,对于想进一步深入了解的读者,可以查看帮助文件或其他资料。 3.8 ADS集成开发环境的使用 3.8.2 使用ADS创建工程(续) 3.配置项目 3)Linker设置 3.8 ADS集成开发环境的使用 3.8.2 使用ADS创建工程(续) 3.配置项目 4)ARM fromELF fromELF是一个实用工具,它实现将链接器、编译器和汇编器的输出代码进行格式转换的功能。例如,将ELF格式的可执行映像文件转换成可以烧写到ROM的二进制格式文件;对输出文件进行反汇编,从而提取出有关目标文件的大小,符号和字符串表以及重寻址等信息。只有在Target设置中选择了Post-linker,才可以使用该选项。 3.8 ADS集成开发环境的使用 3.8.2 使用ADS创建工程(续) 3.配置项目 4)ARM fromELF 在Output format下拉框中,为用户提供了多种可以转换的目标格式,本例选择Plain binary,这是一个二进制格式的可执行文件,可以被烧写到目标板的Flash中。 在Output file name文本域输入期望生成的输出文件存放的路径,或通过单击“Choose...”按钮从文件对话框中选择输出文件。如果在这个文本域不输入路径名,则生成的二进制文件存放在工程所在的目录下。进行好这些相关的设置后,以后在对工程进行make的时候,CodeWarrior IDE就会在链接完成后调用 fromELF来处理生成的映像文件,如图3-10所示。 3.8 ADS集成开发环境的使用 3.8.2 使用ADS创建工程(续) 3.配置项目 4)ARM fromELF 对于本例的工程而言,到此,就完成了make之前的设置工作了。 3.8 ADS集成开发环境的使用 3.8.2 使用ADS创建工程(续) 3.配置项目 5)编译工程 单击“CodeWarrior IDE”的菜单Project下的make菜单,就可以对工程进行编译和链接了。最后在“D:\work\myled\myled_Data\DebugRel”目录下生成myled.bin,同时还有myled.axf文件,该文件可用于调试。 3.8 ADS集成开发环境的使用 3.8.2 使用ADS创建工程(续) 3.配置项目 6)下载到开发板测试 使用开发板自带的supervivi,将D:\work\myled\myled_Data\DebugRel\leb.bin下载到内存的0址即可测试。 本节简单地介绍了ADS开发环境的使用,ADS还有其他一些功能,读者可以参考其他资料进行深入学习。除ADS外,常用的ARM开发环境还有RealView MDK(Microcontroller Development kit)、IAR for ARM以及GNU的arm-linux-gcc等,读者可以有选择地进行深入学习。 3.8 ADS集成开发环境的使用 3.8.3 使用AXD进行仿真 AXD是与CodeWarrior for Developer Suite配套使用的调试工具,AXD结合JTag接口可以实现对程序的断点、单步调试等功能。关于使用AXD进行调试的方法,读者可以参考其他资料,这里仅介绍使用AXD来对程序进行仿真。 此外还需说明的是,AXD只提供了ARM7TDMI的仿真程序。要进行仿真程序,需要将ARM Assembler和ARM C Compiler 配置为ARM7TDMI,并重新make程序 回本节目录 3.6 ARM C语言基础及混合编程 3.6.2 C语言与汇编语言混合编程(续)
文档评论(0)