2.b-ARM ADS 开发工具链.pptVIP

  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文档。上传文档
查看更多
北京亚嵌教育研究中心(AKAE) - 中国嵌入式技术的黄埔军校 ARM ADS 开发工具链 ADS 高级开发 ARM ADS 编译器 ARM ADS 汇编器 ARM ADS 链接器 ARM ADS 链接器 ARM ADS 链接器 ARM ADS 实用工具 ARM ADS 实用工具 ARM ADS 实用工具 ARM ADS 实用工具 ARM ADS 调试器 ARM ADS 模拟器 本次课程知识点总结 Let’s DO it! * * 欢迎您到亚嵌(AKAE)来学习! 课程编号:3105 北京亚嵌教育研究中心 ?2007 AKAE ◆ 编译器 ( armasm/armcc ) ◆ 链接器 ( armlink ) ◆ 实用工具辅助开发 ( fromelf/armar ) ◆ 集成开发环境 ( CodeWarrior IDE ) ◆ 调试器 ( ARM eXtended Debugger ) ◆ 模拟器 ( ARMulator ) armcc [options] file1 file2 ... Filen -c:表示只进行编译不链接文件; -goptions:指定是否在生成的目标文件中包含调试信息表; -Idirectory:将directory 所指的路径添加到#include 的搜索路径列表中去; -ofile:指定编译器最终生成的输出文件名。 -O0:不优化; -O1:这是控制代码优化的编译选项,大写字母O 后面跟的数字不同,表示的优化级别就不同, -O1 关闭了影响调试结果的优化功能; -O2:该优化级别提供了最大的优化功能; ◆ ARMCC 命令用法 armasm [keyword arguments] -o objectfile sourcefile [举例说明]: ? armasm –g startup.s -o startup.o ? armcc –O0 –g -c main.c -o main.o ◆ ARMASM 命令用法 armlink option-list input-file-list -ro-base address 这个选项将包含有RO(Read-Only 属性)输出段的加载地址和运行地址设置为address,该地址必须是字对齐的,如果没有指定这个选项,则默认的RO 基地址值为0x8000。 -rw-base address 这个选项设置包含RW(Read/Write 属性)输出段的域的运行时地址,该地址必须是字对齐的。 -scatter file 这个选项使用在file 中包含的分组和定位信息来创建映像内存映射。 ◆ ARMLINK 命令用法 armlink option-list input-file-list -entry location 这个选项指定映像文件中唯一的初始化入口点。一个映像文件可以包含多个入口点,使用这个命令定义的初始化入口点是存放在可执行文件的头部,以供加载程序加载时使用。映像文件的入口点必须位于运行域内; 1. 入口点地址:这是一个数值,例如-entry 0x0; 2. 符号:该选项指定映像文件的入口点为该符号所代表的地址处,比如:-entry __main 表示程序入口点在符号 __main 所在处。 如果该符号有多处定义存在,armlink 将产生出错信息。 ◆ ARMLINK 命令用法 armlink option-list input-file-list [举例说明]: ? armlink main.o -ro-base 0x8000 -entry __main -o demo.axf ◆ ARMLINK 命令用法 fromelf [options] input_file 这是ARM 映像文件转换工具。该命令将ELF 格式的文件作为输入文件,将该格式转换为输出格式的文件,包括plain binary(BIN 格式映像文件), Motorola 32-bit S-record format(Motorola位S 格式映像文件), Intel Hex 32 format(Intel 32 位格式映像文件),和Verilog-like hex format(Verilog 16 进制文件)。FromELF 命令也能够为输入映像文件产生文本信息,例如代码和数据长度。 -bin: 输出二进制格式可执行机器代码 -c: 输出汇编语言代码 -s: 输出符号表 ◆ FROMELF 命令用法 fromelf [options] input_file [举例说明]: ? frome

文档评论(0)

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

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

1亿VIP精品文档

相关文档