开发工具 - 软件生成过程.pdf
嵌入式系统
-软件开发环境基础
赵翔
xiangzh@
电工电子实验教学示范中心嵌入式系统
电工电子实验教学示范中心嵌入式系统
嵌入式软件生成过程
C源程序可以分成若干源程序
个模块(.c/.h文件)预处理器
分别进行预处理、编修改后的源程序
译和汇编、形成可重
编译器
定位的目标文件
汇编程序
目标文件和必要的库
文件连接成一个可执汇编器
行的目标文件可重定位的目标程序
库
链接器
可重定位的
可执行的目标程序目标文件
电工电子实验教学示范中心嵌入式系统
嵌入式软件生成过程
预处理源程序
•处理所有“#”开头的命令预处理器
•#define(替换)修改后的源程序
•#include(展开)
•#if/#else/#ifdef…编译器
•输出处理后的C程序汇编程序
汇编器
可重定位的目标程序
库
链接器
可重定位的
可执行的目标程序目标文件
电工电子实验教学示范中心嵌入式系统
嵌入式软件生成过程
编译源程序
•将C语句转换成汇编语句