




如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
嵌入式实验报告二(精选合集) 第一篇:嵌入式实验报告二嵌入式实验报告二二实验时间2013/6/9报告人一、实验目的:1.学习cygwin;2.通过上机实验,使学生验证、巩固和充实所学理论知识,加深对相关内容的理解,了解嵌入式Linux的工具链,掌握基于Linux的C程序设计。二、实验要求:1.安装cygwin;2.学习GCC的使用和Makefile的编写。3.编程实现文件拷贝功能。三、问题:1.简述Gcc的常用选项并举例说明。Gcc基本使用格式:$gcc[选项]命令行中gcc表示我们是用gcc来编译我们的源程序,[选项]表示我们要求编译器给我们输出的文件为何种类型,相当于一种约束。常见选项:-o::将源文件经过gcc处理过的结果输出,这个结果文件可能是预处理文件、汇编文件、目标文件或者最终的可执行文件。比如:gcchello.c–ohello把源文件hello.c经gcc编译后生成可执行的文件输出为hello-E::只激活源程序的预处理,这个不生成文件,你需要把它重新定向到一个输出文件里面。比如:gcc–Ehello.c–ohello.i把源文件hello.c经gcc预处理后的文件输出为hello.i。-c::只激活源程序的预处理,编译,和汇编,也就是他只把程序生成obj文件。比如:gcc–chello.c–ohello.o把源文件hello.c经gcc预处理,编译,和汇编后的文件输出为hello.o。-S::只激活源程序的预处理和编译,就是指把文件编译成为汇编代码。比如:gcc–Shello.c–ohello.s把源文件hello.c经gcc预处理,编译后的文件输出为hello.s。-g::表示我们要求编译器在编译的时候提供我们以后对程序进行调试的信息。2.简述Makefile编写规则,举例说明。makefile编写规则:(1)以“#”开始的行为注释(2)文件依赖关系为:target:components//表示的是依赖关系TABrule//编写规则,TAB表示那是一个TAB键例如有如下:/*main.c*/#include“mytool1.h”#include“mytool2.h”intmain(intargc,char**argv){mytool1_print(“hello”);mytool2_print(“hello”);}/*mytool1.c*/#include“mytool1.h”voidmytool1_print(char*print_str){printf(“Thisismytool1print%sn”,print_str);}/*mytool2.c*/#include“mytool2.h”voidmytool2_print(char*print_str){printf(“Thisismytool2print%sn”,print_str);}/*mytool1.h*/#ifndef_MYTOOL_1_H#define_MYTOOL_1_Hvoidmytool1_print(char*print_str);#endif/*mytool2.h*/#ifndef_MYTOOL_2_H#define_MYTOOL_2_Hvoidmytool2_print(char*print_str);#endif可以这样来编译gcc-cmain.cgcc-cmytool1.cgcc-cmytool2.cgcc-omainmain.omytool1.omytool2.o这样的话我们也可以产生main程序,而且也不时很麻烦在我们执行make之前,我们要先编写一个非常重要的文件——Makefile。对于上面的那个程序来说,可能的一个Makefile的文件是:#thisistheMakefileofmainmain:main.omytool1.omytool2.ogcc-omainmain.omytool1.omytool2.omain.o:main.cmytool1.hmytool2.hgcc-cmain.cmytool1.o:mytool1.cmytool1.hgcc-cmytool1.cmytool2.o:mytool2.cmytool2.hgcc-cmytool2.c第二篇:嵌入式实验报告实验一ARM汇编语言程序设计一、实验目的1.了解IAREmbeddedWorkbench集成开发环境2.掌握ARM汇编指令程序的设计及调试二、实验设备1.PC操作系统WIN98或WIN2000或WINXP,ADSI.2集成开发环境,仿真驱动程序三、实验内容1.熟悉IAREmbeddedWorkbench集成开发环境2.理解下列程序,新建工程,加入下面的程序,并观察实验结果,解释程序实现的功能分析:该程序实现的功能是程序功能:Y=A*B+C*D+

山梅****ai
实名认证
内容提供者


最近下载