课程讲义2_嵌入式系统软件开发环境.ppt

课程讲义2_嵌入式系统软件开发环境.ppt

  1. 1、本文档共75页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 2.3.6在Windows上运行Linux系统 软件包可以使用默认的选项。我们这选择安装gcc、gdb、automake软件开发包。 2.3.6在Windows上运行Linux系统 选择不同的软件,安装时间长短也会不同,请耐心等待。安装完毕后,出现安装完成对话框。 2.3.6在Windows上运行Linux系统 Cygwin安装完成后,需要验证安装是否成功。点击桌面生成的图标,打开Cygwin软件,如下图所示 2.3.6在Windows上运行Linux系统 3、验证开发环境 Cygwin在安装包中自带了绝大多数的Linux软件和工具在Windows系统的移植版本。默认的软件包选项自带了基本的开发工具,安装好后无需配置就可以使用GNU的开发环境。 2.4 GCC程序编译过程 GCC作为自由软件的旗舰项目,最初只是作为一个C程序的编译器项目。GCC最初的意思也只是GNU C Compiler,经过多年发展,逐步成为了现在GNU编译器工具链集(GNU Compiler Collection)。如今的GCC,前端支持多种主要编程语言,后端支持大部分的处理器,其编译效率能够高出其他编译系统约20%-30%,所以,在linux开发领域,普遍采用GCC作为编译系统。 2.4 GCC程序编译过程 GCC对 C语言程序的处理分成如下四步。 预处理:生成. i的文件(预处理器 cpp)。 编译:将预处理后的文件转换成汇编语言,生成文件. s(编降器 gcc)。 汇编: 由汇编代码生成目标代码,即机器代码,生成文件. o(汇编器 as) 。 链接:由各个文件的目标代码,生成可执行程序(键接器 Id) 。 2.4 GCC程序编译过程 一个“hello world”程序的演变历程 2.4 GCC程序编译过程 一个“hello world”程序的代码与编译过程 2.4 GCC程序编译过程 gcc命令其实依次执行了四步操作:1.预处理(Preprocessing), 2.编译(Compilation), 3.汇编(Assemble), 4.链接(Linking)。 假设定义了一个头文件mymath.h,实现一些数学函数,并把具体实现放在mymath.c当中。然后写一个hello.c程序使用这些函数。 2.4 GCC程序编译过程 代码如下 2.4 GCC程序编译过程 头文件定义与实现 2.4 GCC程序编译过程 1、预处理(Preprocessing) 预处理用于将所有的#include头文件以及宏定义替换成其真正的内容,预处理之后得到的仍然是文本文件,但文件体积会大很多。gcc的预处理是预处理器cpp来完成的,你可以通过如下命令对hello.c进行预处理: 2.4 GCC程序编译过程 2、编译(Compilation) 这里的编译不是指程序从源文件到二进制程序的全部过程,而是指将经过预处理之后的程序转换成特定汇编代码(assembly code)的过程。 2.4 GCC程序编译过程 3、汇编(Assemble) 汇编过程将上一步的汇编代码转换成机器码(machine code),这一步产生的文件叫做目标文件,是二进制格式。gcc汇编过程通过as命令完成。 等价于: 2.4 GCC程序编译过程 4、链接(Linking) 链接过程将多个目标文以及所需的库文件(.so等)链接成最终的可执行文件(executable file)。 编译过程也可以通过如下命令实现: ?习题 1.简述程序编译过程。 2.简述编译器编译过程。 3.STM32编译流程。 4.STM32安装流程。 5.Linux交叉编译环境如何创建? 6.简述Ubuntu安装流程。 7.如何在Windows运行Linux系统? 8.具体阐述GCC编译过程。 谢谢 * * * * * * * * * * * * * * * 3、构建应用程序 使用工具栏按钮Rebuild构建应用程序。 Build Output窗口显示有关构建过程的信息,没有错误构建并显示有关程序大小的信息。 4、下载应用程序 通常通过USB连接的调试适配器将目标硬件连接到计算机。使用评估板提供的板载调试适配器。 4、下载应用程序 单击工具栏上的Options for Target,然后选择Debug选项卡。验证是否已经选择并启用了评估板的调试适配器。 启动Load Application at Startup以便在启动调试会话时将应用程序加载到μVision调试器中。 启用Run to main() 以执行指令直到main() 函数的第一

文档评论(0)

执着仅一次 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档