嵌入式开发工具使用.docx

上传人:scccc 文档编号:13960758 上传时间:2022-01-28 格式:DOCX 页数:2 大小:18.81KB
返回 下载 相关 举报
嵌入式开发工具使用.docx_第1页
第1页 / 共2页
嵌入式开发工具使用.docx_第2页
第2页 / 共2页
亲,该文档总共2页,全部预览完了,如果喜欢就下载吧!
资源描述

《嵌入式开发工具使用.docx》由会员分享,可在线阅读,更多相关《嵌入式开发工具使用.docx(2页珍藏版)》请在三一文库上搜索。

1、?嵌入式开发工具使用?实验报告学生姓名:学 号:专业班级:指导教师:完成时间:实验2嵌入式开发工具使用实验一.实验目的了解嵌入式开发工具套件组成,掌握开发工具安装,熟练运用gcc各命令选项,熟练编写Make巾le和使用make工具,掌握gdb各命令用于应用程序调试.二.实验内容实验 2.1 arm-linux-gcc安装实验2.2编译工具gcc使用实验2.3 编写Makefile和使用make编译实验2.4使用gdb调试应用程序实验2.5 使用code:blocks进行图形化编程三.预备知识Linux使用等四.实验设备及工具包括软件调试工具硬件:ARM嵌入式开发平台、PC机Pentium100

2、以上、用口线.软件: WinXP或UBUNTU开发环境.五.实验步骤5.1 交叉编译工具配置及编译第一步,解压缩交叉编译器工具,命令为:#cd /tmp ?arm-linux-gcc/root/gcc-gdb-make_exp第二步,修改 PATH环境变量,将arm-linux-gcc可执行文件目录添加到 PATH环境变量 中,命令为5.2 arm-linux-gcc编译工具使用【参看相关视频文件及指导书】:要求:要求编写冒泡排序程序bubble.c及其头文件bubble.h和主程序main.c,各文件主要内容如下:main.c中定义数组并赋值(数组元素个数和赋值内容可以自己定义),调用 bu

3、bble.c中冒 泡排序函数bubble(int *p,int n)进行排序,调用输出打印函数 print(int *p,int n)进行输出.bubble.c定义bubble(int *p,int n)和print(int* p ,int n)函数,分别完成冒泡排序功能和数组 输出功能.bubble.h完成bubble.c中函数的声明.第一步,在/opt/exp_2文件夹下根据上述要求编写源码; 第二步编译(1)编译源码文件为可执行文件 bubble,命令为:gcc -o bubble main.c bubble.c(2)假设在/opt/exp_2文件夹下新建子目录include,并将bub

4、ble.h移到该文件夹下,编 译可执行文件bubble,命令为:gcc -o bubble main.c bubble.c -I./include0(3)假设将bubble.c编译成动态库libbubble.so,具体命令为:arm-linux-gcc -shared -fpic -o libbubble.so bubble.c T./include 此时利用libbubble.so编译可执行文件bubble,具体命令为:gcc -o bubble main.c -lbubble -L./ -l./include思考:如果将bubble拷贝到开发板上,执行是否成功?怎样才能成功?(4)可执行程

5、序bubble生成过程中,分别使用-O佚O2/-O3进行编译,生成的可执行文件名分别为bubllel 、bubble2和bubble3 ,观察这几个文件的大小分别为9053 9053 9053主节.如果用-g命令选项生成可执行文件 bubble4 ,那么字节大小为 _10451字节.思考:为何这几个可执行文件大小有差异-g比其他的大,由于包含了编译程序.-O1与-O2与O3由于程序较小,所以差距不大.5.3编写Make巾le和使用make工具根据5.2要求,编写Makefile文件,要求能够完成源码文件编译和中间文件去除.(1) Makefile 如下SRCS:=$(wildcard *.c)

6、OBJS:=$(patsubst %.c,%.o,$(SRCS)CC=gccbubble:$(OBJS)$(CC) -o $ $(OBJS)%.o:%.c$(CC) -g -c -o $ $ -I./includeclean:rm $(OBJS) bubble(2)使疝 make工具编译生成可执行文件命令为 make;(3) 消除中间结果命令为 make clean5.4假设根据我们提供的实验源码 bubble.c和main.c生成可执行文件,执行结果为:发现执行结果并不符合我们的预期,使用 gdb进行调试,列出具体步骤如下: gdb bubble;list bubble list b main Run List next print a0 next Print a0 Print a1 Print a3 Print a4 Next Quit b print b main Run Next Step Next Next quit

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1