嵌入式实验指导书(计算机专业适用)08版_第1页
嵌入式实验指导书(计算机专业适用)08版_第2页
嵌入式实验指导书(计算机专业适用)08版_第3页
嵌入式实验指导书(计算机专业适用)08版_第4页
嵌入式实验指导书(计算机专业适用)08版_第5页
已阅读5页,还剩84页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

计算机专业适用

嵌入式系统

信息科学与工程学院

2008年4月

目录

目录2

第一章嵌入式系统开发与应用概述3

1.1嵌入式系统开发与应用3

1.2基于ARM的嵌入式开发环境概述3

第二章EmbestARM实验教学系统5

2.1教学系统介绍5

2.2教学系统安装10

2.3教学系统的硬件电路11

2.4集成开发环境使用说明13

第三章嵌入式软件开发基础实验26

3.1ARM汇编指令实验一26

3.2C语言程序实验一32

第四章基本接口实验36

4.1存储器实验36

4.2I/O接口实验46

4.353

第五章人机接口实验57

5.1液晶显示实验57

5.25x4键盘控制实验70

5.3触摸屏控制实验74

第六章实时操作系统实验84

6.1UC/OS川应用实验84

第一章嵌入式系统开发与应用概述

1.1嵌入式系统开发与应用

以嵌入式计算机为技术核心的嵌入式系统是继网络技术之后,又一个IT领域新的技术发展

方向。由于嵌入式系统具有体积小、性能强、功耗低、可靠性高以及面向行业具体应用等突出

特征,目前已经广泛地应用于军事国防、消费电子、信息家电、网络通信、工业控制等各个领

域。嵌入式的广泛应用可以说是无所不在。就我们周围的日常生活用品而言,各种电子手表、

电话、手机、PDA、洗衣机、电视机、电饭锅、微波炉、空调器都有嵌入式系统的存在,如果

说我们生活在一个充满嵌入式的世界,是毫不夸张的。据统计,一般家用汽车的嵌入式计算机

在24个以上,豪华汽车的在60个以上。

ARM系列处理器核是英国先进RISC机器公司(AdvancedRISCMachines,ARM)的产品。

ARM公司自成立以来,•直以IP(IntelligenceProperty)提供者的身份向各大半导体制造商出售

知识产权,而自己从不介入芯片的生产销售,它提供一些高性能、低功耗、低成本和高可靠性

的RISC处理器核、外围部件和系统级芯片的应用解决设计方案。

ARM处理器核具有低功耗、低成本等卓越性能和显著优点,越来越多的芯片厂商早已看好

ARM的前景。

目前非常流行的ARM芯核有ARM7TDMI,ARM720T,ARM9TDMLARM920T,XScale

等。此外,ARM芯片还获得了许多实时操作系统(RealTimeOperatingSystem)供应商的支持,

比较知名的有:WindowsCE>uCLinux、VxWorks.uC/OS等。

ARM公司具有完整的产业链,ARM的全球合作伙伴主要为半导体和系统伙伴、操作系统

伙伴、开发工具伙伴、应用伙伴、ARM技术共享计划(ATAP),ARM的紧密合作伙伴已发展

为122家半导体和系统合作伙伴、50家操作系统合作伙伴,35家技术共享合作伙伴,并在2002

年在上海成立中国全资子公司。早在1999年,ARM就已突破1.5亿个,市场份额超过了50%,

而在最新的市场调查表明,在2001年度里,ARM占据了整个32、64位嵌入式微处理器市场的

75%,在2002年度里,占据了整个32、64位嵌入式微处理器市场的79.5%,全世界已使用了

20多亿个ARM核。ARM已经成为业界的龙头老大,“每个人口袋中装着ARM”,是毫不夸张

的。因为几乎所有的手机、移动设备、PDA几乎都是用具有ARM核的系统芯片开发的。

1.2基于ARM的嵌入式开发环境概述

1.2.1交叉开发环境

作为嵌入式系统应用的ARM处理器,其应用软件的开发属跨平台开发,因此需要一个交

叉开发环境。交叉开发是指在一台通用计算机上进行软件的编辑编译,然后下载到嵌入式设备

中进行运行调试的开发方式。用来开发的通用计算机可以选用比较常见的PC机、工作站等,

运行通用的Windows或Unix操作系统。开发计算机•般称宿主机,嵌入式设备称为目标机,

在宿主机上编译好的程序,下载到目标机上运行,交叉开发环境提供调试工具对目标机上运行

的程序进行调试。

交叉开发环境一般由运行于宿主机上的交叉开发软件(最少必须包含编译调试模块)、宿主

机到目标机的调试通道组成。

运行于宿主机上的交叉开发软件最少必须包含编译调试模块,其编译器为交叉编译器。作

为宿主机的一般为基于x86体系的桌上型计算机,而编译出的代码必须在ARM体系结构的目

标机上运行,这就是所谓的交叉编译了。在宿主机上编译好目标代码后,通过宿主机到目标机

的调试通道将代码下载到目标机,然后由运行于宿主机的调试软件控制代码在目标机上运行调

试。为了方便调试开发,交叉开发软件一般为一个整合编辑、编译汇编链接、调试、工程管理

及函数库等功能模块的集成开发环境IDE(IntegratedDevelopmentEnvironment)»

1.2.2模拟开发环境

模拟开发环境建立在交叉开发环境基础之上,是对交叉开发环境的补充。这时,除了宿主

机和目标机之外,还需要提供一个在宿主机上模拟目标机的环境,使得开发好的程序直接在这

个环境里运行调试。软件模拟不可能完全代替真正的硬件环境,这种模拟调试只能作为一种初

步调试,主要是用作用户程序的模拟运行,用来检查语法、程序的结构等简单错误,用户最终

还必须在真实的硬件环境中实际运行调试,完成整个应用的开发。

1.2.3评估电路板

评估电路板,也称作开发板,一般用来作为开发者学习板、实验板,可以作为应用目标板

出来之前的软件测试、硬件调试的电路板。尤其是对应用系统的功能没有完全确定、初步进行

嵌入式开发且没有相关开发经验的非常重要。开发评估电路板并不是ARM应用开发必须的,

对于有经验的工程师完全可以自行独立设计自己的应用电路板和根据开发需要设计实验板。选

购合适于自己实际应用的开发板可以加快开发进度,可以减少自行设计开发的工作量。

1.2.4嵌入式操作系统

很多初学者认为嵌入式开发必须采用嵌入式操作系统。实际上,一个嵌入式应用是否采用

嵌入式操作系统,采用哪种嵌入式操作系统完全由项目的复杂程度、实时性要求、应用软件规

模、目标板硬件资源以及产品成本等因素决定。

嵌入式操作系统一般可以提供内存管理、多任务管理、外围资源管理,给应用程序设计带

来很多好处,但嵌入式操作系统同时也会占用一定的系统资源,并且要在用户自己的目标板上

运行起来,并基于操作系统来设计自己的应用程序,也会相应地带来很多新的问题。所以对于

不太复杂的应用完全可以不用操作系统,而对于应用软件规模较大的场合,采用操作系统则可

以省掉很多麻烦。

一般来说一套具备最基本功能的交叉开发环境是ARM嵌入式开发必不可少的,至于嵌入

式实时操作系统、评估板等其他开发工具则可以根据应用软件规模和开发计划选用。

第二章EmbestARM实验教学系统

2.1教学系统介绍

EmbestARM教学系统包括EmbestIDE集成开发环境,EmbestJTAG仿真器,Flash

编程器,EmbestArmEduKitII开发板、各种连接线、电源适配器以及实验指导书等。基本

实验模型示意图如2-1所示:

图2-1实验模型示意图

2.1.1EmbestIDE集成开发环境

1)EmbestIDE开发环境界面如图2-2所示

图2-2EmbestIDE开发环境软件界面

2)EmbestIDE主要特征

£0^6$11口£可在川吊€10亚598、2000、NT及XP等操作系统上运行,主要支持ARM

系列处理器。对于ARM系列处理器,EmbestIDE目前支持ARM7以及ARM9系歹人Embest

IDEforARM主要特性如下:

•支持开发语言:C和汇编。

•界面友好,使用方便:类似MSVisualStudio的用户界面。

•工程管理器:图形化的工程管理工具,负责应用源程序的文件组织和管理,提供编译、

链接、库文件的设置窗口,可在一个工作区中同时管理多个应用软件和库工程。

•源码编辑器:标准的文本编辑功能,支持语法关键字、关键字色彩显示等。IDE同时

提供了高效的FindinFiles引擎,可迅速查找定位指定的字符串信息。

•编译工具:集成著名优秀自由软件GNU的GCC编译器,并经过优化和严格测试,运

行在Win32环境;同时兼容ARMSDT2.51编译器,可以方便ARMSDT及ADS的

用户在EmbestIDE下编译工程代码。IDE提供了图形化的编译器开关设置界面,用户

可以简单、直观、快捷地完成工程编译选项设置。编译信息的输出,条理清晰,可迅

速定位产生语法错误的源文件行。

•调试器:提供对ARMAXD调试器的支持,可以方便使用EmbestJTAG仿真器调试

ARMSDT及ADS环境的工程代码。源码级调试,提供了图形和命令行两种调试方

式,可进行断点设置、单步执行、异常处理,可查看修改内存、寄存器、变量等,可

查看函数栈,可进行反汇编等。支持ARM/Thumb指令调试。

•调试设备:EmbestJTAG仿真器,连接到主机的通信接口可以是DB25的LPT口、

USB接口或Ethernet接口,另外一端是IDC插头,连接到目标板的JTAG接口。用户

可以使用EmbestIDE配合EmbestJTAG仿真器进行应用软件的开发,Embest

IDE同时也支持一些国内外常用的JtagCable线。

•脱机调试:EmbestIDEforARM带ARM指令集模拟器,用户可以在PC上模拟调

试ARM应用软件。

•丰富的例程:提供ADI、Atmel、Samsung,CirrusLogic、OKI,Philips、Sharp

等多家公司ARM处理器的调试程序示例和使用说明。

•联机帮助:中、英文两种版本的在线帮助文档。

在嵌入式软件开发时,完成设计和编码后,即开始调试程序,这是软件开发的第三步。

EmbestIDE的调试功能包括:

•断点功能:断点设置、断点屏蔽、断点取消、条件断点、查看断点列表。

•程序的单步执行。

•变量监视功能:随程序运行同步更新变量,变量值即时修改。

•寄存器即时查看与修改。

•提供外围寄存器编辑器,可查看编辑ARM处理器的外围寄存器定义

•存储器查看与修改,存储器内容显示格式定制。

•堆栈显示。

•同时提供图形界面操作和命令行操作方式。

•支持被调试代码的多种显示模式,能以源码的形式、汇编的形式、混合的形式来显示

程序。

•提供外围寄存器细节属性窗口,调试过程中可动态修改外围寄存器单元的配置

•具有与MSVisualStudio类似的调试菜单功能:Go,Stop,Reset,Stepinto,

Stepover,Stepout,RuntoCursor等。

•程序的上载和下载。

2.1.2EmbestJTAG仿真器

JTAG仿真器也称为JTAG调试器,是通过ARM芯片的JTAG边界扫描口进行调试的设备。

JTAG仿真器连接比较方便,通过现有的JTAG边界扫描口与ARMCPU核通信,属于完全非

插入式(即不使用片上资源)调试,它无需目标存储器,不占用目标系统的任何端口,而这些是

驻留监控软件所必需的。

另外,由于JTAG调试的目标程序是在目标板上执行,仿真更接近于目标硬件,因此,许

多接口问题,如高频操作限制、AC和DC参数不匹配,电线长度的限制等被最小化了。使用集

成开发环境配合JTAG仿真器进行开发是目前采用最多的一种调试方式。EmbestJTAG仿真

器如下图所示。

(a)EmbestEmulatorforARM(b)EmbestPowerlCEforARM

(c)EmbestUnetICEforARM

图2-3EmbestJTAG仿真器图

EmbestJTAG仿真器目前分为三种类型,包括标准型(EmbestEmulatorforARM),

增强型(EmbestPowerlCEforARM)和通用型(EmbestUnetICEforARM),主要区别

在于下载调试的速度不同。其中EmbestEmulatorforARM,EmbestPowerlCEforARM

根据采用打印机并口(LPTx)与主机通讯,即仿真器一端是一个DB25的接口,用于连接计算

机的并行口,另外一端是20针的IDC插头,用于连接目标板。EmbestUnetICEforARM则

可以使用USB接口或EthernetRJ45接口与主机通讯,分别使用USB线或交叉网线与主机

USB或RJ45接口相连。EmbestJTAG仿真器面板上面都有三只指示灯,对当前的工作状态

做出指示。

2.1.3Flash编程器

当用户程序编写完之后,需要把程序生成的二进制执行文件烧写到开发板的Flash存储器

中观察实际运行结果。英蒋特公司提供了一套完善的Flash编程器,用户可以直接使用该编程

器对开发板上的Flash进行读写(使用时需要配合前面提到的EmbestJTAG仿真器)。其运

行界面如图2-4所示:

分EmbestOnlineFlashProgrammer-l-lX|

FileSettingToolsHelp

Program|CPU|Flash|

E:\EmbestIDE\Tools\FlashProgrammer\s3o4510-netstart_boot.cfg

CPUType:

CPUEndian:

RAMStart:

ProgramWith

PAutoVerify

Program:|E:\EmbestIDE\Tools\FlashProgrammer\Mat«京|plat-Bin_^J

Upload:|E:\EmbestIDE\Tools\FlashProgrammer\Mat«居]

图2-4Flash编程器界面

Flash编程器的主要特征:

•支持所有基于ARM7和ARM9核的处理器,如ATMEL公司AT91系歹1SAMSUNG

公司S3c系列等。用户也可以通过选择自定义(USER->DEFINE),来定义编程使用

的CPU类型。

•支持大多数厂家生产的FLASH芯片,如AMD公司AM29系列,INTEL公司28系

歹U,SST公司29\39\49系列。英蓿特公司可免费提供新Flash芯片型号支持。

•支持对FLASH进行空白检查、擦除、编程、文件校验、计算校验和、保护、上载。

•支持8位、16位和32位读写访问宽度。

•支持Windows98、2000、NT及XP操作系统。

2.1.4EmbestArmEduKitII开发板

EmbestArmEduKitII开发板是实验系统的主要硬件平台,它是英蓿特公司开发的一款

全功能ARM开发板,基于Samsung公司的S3c44B0X处理器(ARM7TDMI),资源丰富。

硬件系统包含了嵌入式系统开发应用所需的大部分设备,如串口、以太网口、USB口、音频输

出、LCD及TSP触摸屏、4*4的小键盘、固态硬盘、大容量的Flash和SDRAM等等。用户

不仅可以在该硬件平台上完成实验系统提供的实验例子,还可以参考该平台设计自己的目标系

统。

该硬件平台如下图所示:

图2-5实验系统硬件平台

EmbestArmEduKitII开发板的基本资源如下:

•电源:外部5V电源供电或者由USB接PC供电,电源指示LED以及500mA保险丝

•lMX16bitHash

•4XlMX16bitSDRAM

•4KbitIICBUS的串行EEPROM

•2个串口,其中一个为简单接口,一个为全接线接口,可跳接RS232MoDEM

•复位开关

•两个中断按钮,两个LED

•外部IDE硬盘接口,LCD及TSP触摸屏接口

•20针JTAG接口

•USB连接器,4X4键盘接口

•4个2X20PINCPU扩展接口

•10M以太网接口,8段数码管

•MICROPHONE输入口

•IIS音频信号输出口,可接双声道SPEAKER

•固态硬盘16Mx8bit

•320*240带触摸功能的显示屏

2.1.5各种连接线与电源适配器

实验系统除了提供以上的组件以外,还提供了各种连接时候需要的电缆线。包括直通网线,

USB线,串口线,并口线和两根JTAG线(分别是20针和14针接口)。实验系统还提供一

个5V电源适配器(EmbestArmEduKitII实验板用)

2.2教学系统安装

EmbestARM教学系统包括EmbestIDE集成开发环境,Flash编程器,EmbestJTAG

仿真器,EmbestEduKitII开发板、各种连接线及电源适配器。其中EmbestIDE和Flash

编程器是属软件平台部分,其余属于硬件平台部分。

本章主要介绍如何安装实验系统的软件平台、如何搭建和如何进行软件平台与硬件平台的

连接。软件平台的搭建包括两个部分

1)EmbestIDE集成开发环境的安装

2)EmbestFlash编程器的安装

软件安装完毕后,请详细阅读相关软件说明及软件使用手册。

下面介绍如何进行软件平台和硬件平台的连接。

•实验软件平台和硬件平台的连接

如图2-1所示,PC端与仿真器通过实验系统提供的并口线连接,仿真器和开发板通过一

根20针的JTAG线连接.

其中需要注意:

1)开发板使用5VDC电源供电,建议使用实验系统提供的变压器

2)仿真器侧面的Jtag跳线拨到20位置

3)硬件平台最好预先参照EmbestEduKitII用户手册(在EmbestARM教学系统光盘

中)进行基本硬件检测

2.3教学系统的硬件电路

2.3.1概述

EMBESTARMEDUKITII教学试验平台是一款功能强大的32位的嵌入式开发板,里面

采用了SAMSUNG公司的以ARM7TDMI-S为内核的处理器S3c44B0X,同时可以兼容

S3c2410,具有JTAG调试等功能。板上提供了一些键盘、LED和串口等一些常用的功能模块,

并且具有IDE硬件接口,CF存储卡接口、以太网接口和SD卡接口等等,对用户在32位ARM

嵌入式领域进行开发试验非常方便。

2.3.2功能特点

◊使用CPU扩展接口,可以使用SAMSUNG公司的S3c44B0X和S3c2410:

令系统核心板包括SDRAM、CPU、核心电压模块、实时时钟、系统跳线、系统时钟、

核心板接口等;

令SDRAM用量与CPU有关,2410采用64M,44B0采用8/16M兼容芯片为

HY57V561620或HY57V641620;

O完全自主设计的软硬件系统,可以支持JTAG仿真技术,支持ADS、SDT和IDE

等集成环境开发;

令具有2/4M兼容的NorFlash和8/16/32/64/128M兼容的NandFlash;

令两个以太网口,一个为44B0和4510专用,另外•个为Mil接口的CPU专用,

用至IJ的芯片分别是CS8900A和RTL8201:

令具有USB接口电路;

令具有串行口2个,可以跟上位机进行通讯;

令内部包含采用UDA1341Ts芯片的音频电路模块,方便进行音频调试试验;

令内部包含IIC器件,采用支持IIC的EEPROM-AT24co8;

令显示部分包括STN/TFT兼容接口的彩色LCD、LED指示灯和6个数码管;

令采用变阻器形式的ADC数据采集电路;

令提供实时时钟控制试验;

令提供触摸屏接口电路;

04X4键盘,可以扩展至64键,使用芯片SD7218:

◊用PWM控制的蜂鸣器电路,可以发出不同频率的声音;

令提供用I/O控制的跑马灯试验;

令提供由MAX485控制的RS422和RS485接口电路:

令提供CAN接口电路,方便组装现场总线;

令具有IDE硬盘接口、CF存储卡接口、SD卡接口和PS2接口;

令WDT控制电路,提供SPI接口;

令包含红外线接口模块;

令具有采用扩展子板形式的GPRS模块电路和GPS模块电路;

EMBESTARMEDVKITII教学试验平台主要功能模块如下:

以太网接口US曜制器UART接口IIS控制器

I

RS232驱动器HS控制器口

PS2接口s誉

USB控制器

Q

M

V

J以太网控制器

a

s口

d

S

l

PCI接口

e

ns

d

。^

sS3C44B0XPACK

8

2

LED显示^

8

LED驱动

VGA

图2-13ARM开发板功能模块

2.3.3原理说明(略)

2.3.4硬件结构(略)

2.4集成开发环境使用说明

2.4.1EmbestIDE主框架窗口

在Windows98/NT/2000/XP环境中运行EmbestIDEforARM(主应用程序为

EmbestlDE.exe)后,即进入EmbestIDE集成开发环境。EmbestIDE集成开发环境主界

面见下图。

菜单条

上J®

陷阱Ea肛〜&sjectRtid(^buglookSfinlow*p必

费[

一CIS源文件窗口

◎(•)伊布e命国0国口闻R

//•寄存器由口

工具条

inlIMIII(uuitl)

fn_cb40«Hec

//•

______4CSource

,_jASMSourceint1;

同□LinkScriptchar»>t_str-str;

-^3term_eb<2tiles

i•二JCSource//•rwtMirMlinitialisation

ASMSourceterninil_1.usart_de5c-&JS4RTfl_D€SC;

ternin«l_1.teri«_d4ta•(teriwinaT_dat<

LinkScripttcrninalll.baudZrotr-(u_int)BnUDS38«M;

>_eM5files

terelml_1.forwdt-<)US_ftSYHC」IOO1;

工程管理沟[Source

LSMSource

-LinkScript//•OpenteminalhPerphetal

-IPfcrm_cbC0fiksatt,1_tprrainal_open(lkteri»inal_1);

hLJCSource

Ftenn.c//•Frjnsratstr_testlr>tMln()

Q.IA<M、》»,,♦一for(L"t;i<strlcn(skr_t»st);i*«)

at11_teminal_write(Sterninal_1,8str_test[i]):

函数快由口

[Aaaress:hirxizruvi^

数据观察窗script9X0CUt»C'

dx2t..

refreshrefreshi

«X2«..noIpdisplayiiPt.str

axH...dlsasndisassMab

歉2■…resettar(

・Xpr,"r,

pln_rxdax”,«•篦

stepstepstat)

pin_tid•><«'stopstoptdrgi

jiin_sck8xe'■regl1stlistalli

9x21■reqreaddisplayr<

'•egiwite.setreg,,

9X21...

状态条vnread/)displayRI

1Mle_/toi

1-内存器窗口•出窗口变量窗口

Read/

图2-27EmbestIDE主界面图

EmbestIDE集成开发环境的主框架窗口山标题栏、菜单条、工具条、工程管理窗口、源

文件窗口、输出窗口和状态条等组成。标题栏显示当前打开的文件名。工程管理窗口用于显示

当前打开工程的有关信息,包括工程的文件组成等内容。源文件窗口用于文本编辑器进行C、

汇编等源文件的编辑以及调试时的源代码执行跟踪。输出窗口输出编译信息、调试信息、命令

行输入输出和输出一些查询结果信息等。主框架窗口的最底端为状态栏,用于显示关于菜单条、

工具条等的简单说明信息以及文本编辑器中当前光标所在的行列号等。用户可以通过鼠标拖动,

将菜单条、工具条、工程管理窗口、源文件窗口和输出窗口等随意更换顺序和位置,也可以隐

藏其中的某些窗口。在调试过程中,可以根据需要打开和关闭寄存器窗口、函数栈窗口、变量

窗口、存储器窗口、数据观察窗口以及反汇编窗。

2.4.2工程管理

1.工程管理介绍

在EmbestIDE集成开发环境中,工程是一个非常重要的概念,它是用户组织一个应用的

所有源文件、设置编译链接选项、生成调试信息文件和最终的目标Bin文件的■个基本结构。

一个工程管理一个应用的所有源文件、库文件、其它输入文件,并根据实际情况进行相应的编

译链接设置,一个工程须生成一个相对应的目录,以进行文件管理。

EmbestIDE工程管理提供以下功能:

•将所有源文件组成一个有机整体,实现一个具体的应用。在工程管理窗口中可方

便地管理组成工程的所有源文件(见下图)。

•以工程为单位定义设置应用程序的各选项,包括目标处理器和调试设备的选择与

设置,调试相关信息的配置,以及编译、汇编、链接等选项的设置等。系统提供

一个专门的对话框来设置这些选项。

Workspace

日啕Workspace'Examples':12projects)

El号analogtestfiles

E_jCSourceFiles

白LJASMSourceFiles

固adc_irq.s

国cstartup.s

E口HeaderSourceFiles

田口LinkScriptFile

国号example12cfiles

国国^exampletimerfile:

由厚interruptfilesMd

由@led_blinkfilesCNewFolder...

由厚ledswingfilesAddFilestoProject...

S号pollingfilesSetasActiveProject

S国set_flash_sramfile

Setting...

由厚termfiles

S厚timefilesDockingView

由厚timerfilesHide

由ucosfiles________

IflFiles

图2-28工程管理窗及右键菜单

•提供build菜单和工具按钮,让用户轻松进行工程的编译、链接。编译、链接信

息输出到输出窗口中的Build标签窗中(见下图),编译链接出现的错误,通过鼠

标左键双击错误信息提示行来定位相应的源文件行。

图2-29编译链接输出子窗口

一个应用工程编译链接后根据编译器的设置生成相应格式的调试信息文件,调试

通过的程序转换成二进制格式的可执行文件后最终在目标板上运行。

2.工程的创建

工程是置于工作区中管理的,因此在创建一个工程的同时,会创建一个工作区。操作过程:

1)点击菜单项File>NewWorkspace,系统弹出一个对话框,如下图所示。

CreateaNewProject2d

Projectname:NewProjectName

Location:|E:\EmbestlDE\Examples\Samsung\N二|

0KCancel

图2-30创建一个新工程

2)在Projectname框中输入新建工程名,Location框中输入该工程要保存的目录路

径,或点击(3选择要保存的目录路径。

3)点击OK按钮,将创建一个新工程,并同时创建一个与工程名相同的工作区。此时在

工作区窗口将打开该工作区和工程。

3.建立一个新的源文件

点击菜单项File>New,系统弹出一个新的、没有标题的文本编辑窗,输入光标位于窗

口中第一行,用户即可编辑输入源文件代码。默认情况下,在用户编辑输入时,按C语法来

进行颜色加亮显示。编辑完后,保存该文件。

4.工程中文件的加入

选择Project菜单中AddToProject>Files命令,或单击工程管理窗口中的相应右键菜

单命令,弹出文件选择对话框,在工程目录下使用CTRL键同时选择要加入的源文件:

打开

搜索g):|explasm3剑宜后画

Idebug同utoal.s

c]bytedemo,cC*]utoatest.c

曲dive,c

文件名但):「randtest.c",random,s"打开a)I

文件类型(X):[SourceFile(*.c;epp:*.cc;exx;▼|

取消

图2-31加入源文件到工程中

5.设置活动工程

在一个工作区中可以存在几个同时打开的工程,但只有一个工程处于活动状态,处于活动

状态的工程才可以作为调试工程。在工作区窗口中,处于活动状态的工程,其工程图标将显示

为加亮彩色。如图2-32所示。

BWorkspace'term':5project(s)

由金国term_eb40files

Build

由term_eb55UNewFolder...

度广国termeb63AddFilestoProject...

SetasActiveProject

Setting...

活动工程

彩色图标%/DockingView

\/Hide

HPProperties

」:iFunc圄Files

图2-32彩色图标及右键菜单设置活动工程

在工作区窗口中,选中要设置为活动状态的工程,点击鼠标右键,弹出右键菜单,选择Save

asActiveProject项,可将该工程设置为活动状态,如图2-32所示.

2.4.3工程基本配置

选择菜单项Project〉Settings…或快捷键Alt+F7,弹出工程设置对话框。在工程设置对话框

中,选择相

应的配置页面可对处理器、仿真器、调试器、编译器和汇编器等作配置。如对处理器Processor

设置对话框,如图2-33,其它设置类同。

图2-33处理器配置对话框

2.4.4工程的编译链接

图2-54工程build菜单和工具条

完成工程的设置后,就可以对工程进行编译链接了。用户可以通过选择主窗口Build菜单

项或Build工具条按钮,编译相应的文件或工程,同时将在输出窗的Build子窗口中输出有关

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论