最新嵌入式C程序的编译与调试PPT课件.ppt





《最新嵌入式C程序的编译与调试PPT课件.ppt》由会员分享,可在线阅读,更多相关《最新嵌入式C程序的编译与调试PPT课件.ppt(28页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、嵌入式C程序的编译与调试3.1.1 C语言编译器语言编译器C语言是在70年代初问世的。一九七八年由美国电话电报公司(AT&T)贝尔实验室正式发表了C语言。早期的C语言主要是用于UNIX系统 目前最流行的C语言编译器有以下几种:GNU Compiler Collection 或称 GCCMicrosoft C 或称 MS C Borland Turbo C 或称 Turbo C 3.1.2.5 链接阶段链接阶段链接程序是将有关的目标文件彼此相连接,使得所有的这些目标文件成为一个能够被操作系统装入执行的统一整体。目标文件由段组成链接处理可分为两种:静态链接 动态链接 3.1.3 Makefilem
2、akefile是用于自动编译和链接的 makefile能够纪录文件的信息,决定在链接的时候需要重新编译哪些文件 3.2 嵌入式嵌入式C程序的编译过程程序的编译过程创建过程编译链接定址3.2.1 创建过程创建过程源代码转换为可执行的二进制映像的过程 源文件都被编译或汇编到一个目标文件(object file)可重定位程序(relocatable program)重定址(relocation)的过程 3.2.2 编译编译 编译器的工作主要是把用人可读的语言所书写的程序,翻译为特定的处理器上等效的一系列操作码。3.2.3 链接链接创建过程编译链接定址3.2.4 定址定址创建过程编译链接定址3.3 程
3、序运行程序运行A.out及其传说段操作系统在a.out里干了什么C语言运行在a.out里干了什么函数调用时发生了什么Auto和static关键字Unix/Linux的堆栈段MS-DOS的堆栈段3.3.1 A.out及其传说及其传说A.out-“assembler output(汇编程序输出)”的缩写形式 a.out文件格式分析a.out 文件包含7 个section,格式如下:exec header(执行头部,也可理解为文件头部)text segment(文本段)data segment(数据段)text relocations(文本重定位段)data relocations(数据重定位段)s
4、ymbol table(符号表)string table(字符串表)a.out 是早期UNIX系统使用的可执行文件格式,由 AT&T 设计,现在基本上已被 ELF 文件格式代替 3.3.2 段段段(segments):是二进制文件中简单的区域,里面保存了和某种特定类型(如符号表条目)相关的所有信息 段可以方便地映射到链接器在运行时可以直接载入的对象中 段在正在执行的程序中是一块内存区域,每个区域都有特定的目的 3.3.3 操作系统在操作系统在a.out里干了什么里干了什么为什么a.out要以段的形式组织 段可以方便地映射到链接器在运行时可以直接载入的对象中!段在正在执行的程序中是一块内存区域,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最新 嵌入式 程序 编译 调试 PPT 课件

限制150内