嵌入式系统教学arm处理方法器编程简介.pptVIP

  • 0
  • 0
  • 约2.51千字
  • 约 13页
  • 2019-12-01 发布于广东
  • 举报

嵌入式系统教学arm处理方法器编程简介.ppt

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的访问地址 只读区域基地址,启动程序中使用的符号 代码段,在这里标识开始放置程序代码 只读区域长度,启动程序中使用的符号 读写区域基地址,启动程序中使用的符号 数据段, 程序中已初始化的全局变量放在该段 只读数据段,程序中静态全局变量等固定值放在该段 清零区域基地址, 启动程序中使用的符号 包含未初始化的全局可用数据, 如未初始化全局变量 清零区域长度, 启动程序中使用的符号 读写区域基长度, 启动程序中使用的符号 调 试 信 息 链接文件示例 int A1; int A2 =5; const int A3 = 10; ? void main() { int A4; register int A5; A4 = A3; } .text : { *(.text) }; 代码段,在这里标识从0开始放置程序代码 .rodata : { *(.rodata) };只读数据段,程序中静态全局变量等固定值放在该段 .data : { *(.data) }; 数据段, 程序中已初始化的全局变量放在该段 .bss : { *(.bss) }; 包含未初始化的全局可用数据, 如未初始化全局变量 变量A1作为未初始化的变量将保存在 .bss 段中 变量A2 作为已初始化的变量将保存在 .data 段中 常量A3保存在只读数据断 .rodata 段中 main函数对应的代码保存在 .text 段中 局部变量A4当程序执行到main函数时 存放在main函数对应的函数栈中 寄存器变量A5直接保存在ARM的一个寄存器中 在集成环境与目标连接时、软件调试过程中以及目标板复位后,有时需要集成环境自动完成一些特定的操作,比如复位目标板、清除看门狗、屏蔽中断寄存器、存储区映射等。这些操作可以通过执行一组命令序列来完成,保存一组命令序列的文本文件称为命令脚本文件(*.cs) 命令脚本文件中各行以“;”号开始作为注释内容,分号前是一条命令。凡是可以在调试命令窗口使用的命令,都可以在脚本文件中使用,包括执行脚本文件命令“SCRIPT” 调试命令列表 BKPTCLEAR – 清除断点 BKPTDATA – 设

文档评论(0)

1亿VIP精品文档

相关文档