嵌入式系统教学课件:34arm处理器编程简介.ppt
《嵌入式系统教学课件:34arm处理器编程简介.ppt》由会员分享,可在线阅读,更多相关《嵌入式系统教学课件:34arm处理器编程简介.ppt(13页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、3.4 ARM处理器编程简介3.4.1 ARM汇编语言的文件格式v*.s汇编程序v*.cc程序v*.h头文件v*.inc引入文件3.4.2 ARM汇编语言的语句格式嵌入式系统软件开发流程程序调试调试符号文件调试配置软件功能RAM/Flash调试Go、Step etc.软件开发步骤断点、标记调试窗口文件类型工程文件工程文件源代码文件源代码文件功能文件功能文件模块、库文件模块、库文件文件类型工程文件工程文件(*.uv2等等)n工程配置文件工程配置文件n 用户一般不可更改用户一般不可更改源代码文件源代码文件(*.c、*.cpp、*.s etc.)n ANSI C语言程序语言程序(*.c)n C+语言
2、程序语言程序(*.C、*.cpp)n 汇编语言程序汇编语言程序(*.S)文件类型功能文件功能文件(*.cs、*.map、*.ld)nARM使用的使用的GCC标准文件标准文件n 用户参考相关资料并跟据实际硬件编写用户参考相关资料并跟据实际硬件编写模块、库文件模块、库文件(*.lib、*.a etc.)n直接支持的标准库文件直接支持的标准库文件n可由编译软件生成可由编译软件生成链接脚本文件链接脚本文件在系统级别的嵌入式开发中需要使用链接定位文件,该文在系统级别的嵌入式开发中需要使用链接定位文件,该文件描述代码链接定位的有关信息,包括代码段,数据段,件描述代码链接定位的有关信息,包括代码段,数据段,
3、地址段等,链接器必须使用该文件对整个系统的代码做正地址段等,链接器必须使用该文件对整个系统的代码做正确的定位,该文件称为链接脚本文件(确的定位,该文件称为链接脚本文件(*.ld.ld)SECTIONS.=0 x0C000000;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_=.
4、;_EH_FRAME_BEGIN_=.;_EH_FRAME_END_=.;PROVIDE(_stack=.);end=.;_end=.;.debug_info0:*(.debug_info).debug_line0:*(.debug_line).debug_abbrev0:*(.debug_abbrev).debug_frame0:*(.debug_frame)赋当前地址,可能为赋当前地址,可能为RAM或或Flash的访问地址的访问地址只读区域基地址,启动程序中使用的符号只读区域基地址,启动程序中使用的符号代码段,在这里标识开始放置程序代码代码段,在这里标识开始放置程序代码只读区域长度,启动程
5、序中使用的符号只读区域长度,启动程序中使用的符号读写区域基地址,启动程序中使用的符号读写区域基地址,启动程序中使用的符号数据段数据段,程序中已初始化的全局变量放在该段程序中已初始化的全局变量放在该段只读数据段,程序中静态全局变量等固定值放在该段只读数据段,程序中静态全局变量等固定值放在该段清零区域基地址清零区域基地址,启动程序中使用的符号启动程序中使用的符号包含未初始化的全局可用数据包含未初始化的全局可用数据,如未初始化全局变量如未初始化全局变量清零区域长度清零区域长度,启动程序中使用的符号启动程序中使用的符号读写区域基长度读写区域基长度,启动程序中使用的符号启动程序中使用的符号调调试试信信息
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 嵌入式 系统 教学 课件 34 arm 处理器 编程 简介
限制150内