- 1、本文档共13页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
3.4 ARM处理器编程简介 3.4.1 ARM汇编语言的文件格式 *.s 汇编程序 *.c c程序 *.h 头文件 *.inc 引入文件 3.4.2 ARM汇编语言的语句格式 嵌入式系统软件开发流程 * * 程序调试 调试符号文件 调试配置 软件功能 RAM/ Flash调试 Go、Step etc. 软件开发步骤 断点、标记 调试窗口 文件类型 工程文件 源代码文件 功能文件 模块、库文件 文件类型 工程文件 (*.uv2等) 工程配置文件 用户一般不可更改 源代码文件( *.c、*.cpp、*.s etc.) ANSI C语言程序(*.c) C++语言程序(*.C、*.cpp) 汇编语言程序(*.S) 文件类型 功能文件 (*.cs、*.map、*.ld) ARM使用的GCC标准文件 用户参考相关资料并跟据实际硬件编写 模块、库文件( *.lib、*.a etc.) 直接支持的标准库文件 可由编译软件生成 链接脚本文件 在系统级别的嵌入式开发中需要使用链接定位文件,该文件描述代码链接定位的有关信息,包括代码段,数据段,地址段等,链接器必须使用该文件对整个系统的代码做正确的定位,该文件称为链接脚本文件(*.ld) SECTIONS { . = 0x0C000000; Image_RO_Base = .; .text : { *(.text) }; Image_RO_Limit = .; Image_RW_Base = .; .data : { *(.data) }; .rodata : { *(.rodata) }; Image_ZI_Base = .; .bss : { *(.bss) }; Image_ZI_Limit = .; Image_RW_Limit = .; __bss_start__ = .; __bss_end__ = .; __EH_FRAME_BEGIN__ = .; __EH_FRAME_END__ = .; PROVIDE (__stack = .); end = .; _end = .; .debug_info 0 : { *(.debug_info) } .debug_line 0 : { *(.debug_line) } .debug_abbrev 0 : { *(.debug_abbrev)} .debug_frame 0 : { *(.debug_frame) } } 赋当前地址,可能为RAM或Flash的访问地址 只读区域基地址,启动程序中使用的符号 代码段,在这里标识开始放置程序代码 只读区域长度,启动程序中使用的符号 读写区域基地址,启动程序中使用的符号 数据段, 程序中已初始化的全局变量放在该段 只读数据段,程序中静态全局变量等固定值放在该段 清零区域基地址, 启动程序中使用的符号 包含未初始化的全局可用数据, 如未初始化全局变量 清零区域长度, 启动程序中使用的符号 读写区域基长度, 启动程序中使用的符号 调 试 信 息 嵌入式软件开发流程 * 工程建立 源文件 编译 调试 固化 汇编源程序*.S C语言程序*.C 链接脚本文件*.ld 存储区映像文件*.map 命令脚本文件*.CS
文档评论(0)