智能家居物联网实训台ZigBee实验手册_第1页
智能家居物联网实训台ZigBee实验手册_第2页
智能家居物联网实训台ZigBee实验手册_第3页
智能家居物联网实训台ZigBee实验手册_第4页
智能家居物联网实训台ZigBee实验手册_第5页
已阅读5页,还剩161页未读 继续免费阅读

下载本文档

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

文档简介

目录

第1章ZigBee基础知识...................................................1

1.1短距离无线网络.....................................................2

1.2ZigBee与IEEE802.15.4.............................................................................................2

1.3ZigBee的特点.......................................................3

1.4ZigBee网络拓扑结构................................................4

1.5ZigBee典型应用....................................................5

1.5.1数字家庭领域..................................................6

1.5.2工业领域......................................................6

1.5.3智能交通......................................................6

1.6ZigBee发展现状及展望..............................................7

1.7ZigBee联盟.........................................................7

第2章ZigBee开发环境的构建.............................................9

2.1IAREW8051集成开发环境...........................................9

2.2ZigBee协议栈......................................................10

2.2.1Z-Stack安装...................................................10

2.2.2Z-STACK目录结构.............................................12

2.2.3Z-STACK工程设置............................................13

1)选择逻辑设备类型.............................................13

2)编译选项的类型...............................................14

3)链接器控制文件中的编译选项...................................14

4)IAR项目编译选项.............................................16

5)配置编译选项的注意事项.......................................17

6)支持的编译选项和定义.........................................17

2.3仿真器的安装和使用................................................20

2.4程序仿真与调试....................................................22

2.4.1调试过程.....................................................22

2.4.2断点的设置与删除.............................................23

2.5USB转串口驱动安装...............................................24

第3章ZigBee无线传感网络入门.........................................25

3.1Z-Stack协议栈.....................................................25

3.1.1什么是ZigBee协议栈..........................................26

3.1.2如何使用ZigBee协议栈........................................26

3.2实训1ZigBee无线组网和点对点通信...............................27

3.2.1实训目的......................................................27

3.2.2实训设备......................................................27

3.2.3实训内容......................................................28

3.2.4实训原理......................................................28

3.2.5实训步骤......................................................28

1)建立一个全新的Z-Stack工程...................................28

2)协调器编程...................................................32

3)终端节点的编程...............................................45

4)ZigBee数据传输实验剖析.......................................50

3.2.6实训作业......................................................54

3.3实训2ZigBee与上位机通信实验...................................54

3.3.1实训目的......................................................54

3.3.2实训设备......................................................55

3.3.3实训内容......................................................55

3.3.4实训原理......................................................55

3.3.5实训步骤......................................................56

1)建立—t"全新的MySerialApp工程...............................56

2)协调器编程...................................................56

3)测试..........................................................62

3.4ZigBee的相关概念.................................................64

3.4.1地址类型......................................................64

3.4.2网络地址分配.................................................64

3.4.3ZigBee寻址方式...............................................65

3.5实训3基于ZigBee的数据透传实验..................................65

3.5.1实训目的......................................................65

3.5.2实训设备......................................................65

3.5.3实训内容......................................................66

3.5.4实训原理......................................................66

3.5.5实训步骤......................................................66

1)建立-一个全新的WirelessSerialApp工程..........................66

2)协调器编程...................................................66

3)终端节点编程.................................................73

4)测试..........................................................80

第4章ZigBee协议深入...................................................82

4.1OSAL初始化流程.................................................85

4.1.1OSAL概述....................................................85

4.1.2OSAL运行机理................................................86

4.1.3OSAL事件与消息..............................................88

4.1.4main。函数.....................................................92

4.1.5osal_init_system()函数...........................................94

4.1.6osallnitTasksO®数.............................................95

4.1.7MyFirstApp_init()函数..........................................97

4.2SampleApp无线自组网启动流程分析................................99

4.2.1网络的管理...................................................99

4.2.2协调器.......................................................100

4.2.3路由器.......................................................101

4.2.4终端节点.....................................................102

4.2.5发送周期信息流程............................................103

4.3添加用户层应用任务...............................................105

4.4实训4基于ZigBee的无线传感网数据采集实验......................105

4.4.1实训目的.....................................................105

4.4.2实训设备.....................................................106

4.4.3实训内容.....................................................106

4.4.4实训原理.....................................................106

4.4.5实训步骤.....................................................107

1)建立—t'全新的WirelessSensorApp工程........................107

2)传感器驱动程序编写..........................................109

3)协调器编程..................................................112

4)终端节点编程................................................117

5)测试.........................................................123

4.5实训5基于ZigBee的无线传感网控制实验...........................125

4.5.1实训目的.....................................................125

4.5.2实训设备.....................................................125

4.5.3实训内容.....................................................125

4.5.4实训原理.....................................................125

4.5.5实训步骤.....................................................127

1)建立-一个全新的WirelessLEDControlApp工程....................127

2)按键驱动编写................................................127

3)LED驱动编写................................................136

4)协调器编程..................................................139

5)终端节点编程................................................146

第5章ZigBee协议应用.................................................153

5.1MT监视测试任务.................................................153

5.1.1MT层任务概述...............................................153

5.1.2MT层串口数据包处理流程...................................154

5.1.3MT传输协议.................................................155

5.1.4MT指令.....................................................156

5.2实训6Z-Tool的使用.............................................157

5.2.1实训目的.....................................................157

5.2.2实训设备.....................................................157

5.2.3实训内容.....................................................158

5.2.4实训原理.....................................................158

5.2.5实训步骤.....................................................158

1)建立一个全新的ZToolLEDApp工程............................158

2)使能MT功能................................................158

3)使用Z-Tool工具..............................................160

第1章

ZigBee基础知识

近年来,无线通讯技术得到了快速发展,在此过程中出现了各种无线网络数据传输标

准,如WiFi、BlueTooth>GPRS/GSM、ZigBee等,不同的协议标准有不同的应用领域,

例如:

•WiFi主要用于大量数据的传输,用在TCP/IP网络中;

•BlueTooth主要用于短距离、点对点和小数据量的传输,蓝牙数据传输速率小于

3Mbps,典型的数据传输距离为2-10m,蓝牙技术的典型应用是在两部手机之间

进行小量数据的传输;

•GPRS/GSM主要用于远距离、实时的语言通话、小数据量传输;

•ZigBee则为短距离、低速率、低成本、低功耗的应用。

市场名GPRS/GSMBluetooth™ZigBee™

标准IxRTT/CDMA80241b802.15JL802J5.4

广阔备用Web,Email,图

应用重点电装替代品监测&控制

声音&数据像

系统资源16MB+1MB+250KB+4KB32KB

包池寿命庆)1至705至S1至7100至1.000+

用珞大小1327255/65.000

带宽(KB/s)64128+11,000+72020250

传输距离(米)1.000+11001-10+1-100+

可靠,低功耗,

成功尺度般盖面大,质量逵度,灵活性价格便宜,方便

价格便宜

各种无线通信技术的比较

现如今,物联网技术得到了快速的发展,与此相关的一些技术如RFID技术、WSN技

术、M2M技术、云计算技术也得到了快速的发展。与此同时,各种无线传感网络的协议

标准也日渐规范化,其中得到广泛应用和推广的就是ZigBee协议。

1.1短距离无线网络

短距离无线网络主要分为两类:

•无线局域网(WLAN,WirelessLocalAreaNetwork)

・无线个域网(WPAN,WirelessPersonalAreaNetwork)

无线局域网是有线局域网的扩展,一个无线局域网设备可以很容易地接入有线局域

网。

无线个域网是为了在POS(PersonalOperatingSpace)范围内提供一种高效、节能的

无线通信方法,其中POS是指以无线设备为中心的半径10m(33ft)内的球形区域。

按照数据传输速率的不同,无线个域网又分为三种:

•HR-WPAN—High-RateWPAN

•MR-WPAN—Medium-RateWPAN

•LR-WPAN—Low-RateWPAN

上述三类无线个域网所对应的协议如下表所示。

WPAN通信协议WPAN通信协议WPAN通信协议

HR-WPAN802.15.3MR-WPANBlueToothLR-WPAN802.15.4

1.2ZigBee与IEEE802.15.4

在设计网络的软件架构时,•般采用的思想,不同的层负责不同的功能,数据只能在

相邻的层之间流动。例如,以太网中分层模型是ISO国际化标准组织提出的OSI(Open

SystemInterconnection)七层参考模型,如下图所示:

应用层---------------------------►处理网路应用程序

表不层---------------------------►数据表示

会话层---------------------------►主机间通信

传输层---------------------------►端到端连接

网络层---------------------------►网络寻址和路由

数据链路层---------------------------►介质访问控制

物理层---------------------------►比特数据传输

0SI参考模型

ZigBee协议也是在0SI参考模型的基础上,结合无线网络的特点,使用了分层的思想

来实现,如下图所示:

应用层ZigBee或OEM

■应用层

■ZigBet平台通信栈

■W飒

ZigBee协议分层模型图

ZigBee是由ZigBee联盟制定的面向低速无线个人区域网络(LR-WPAN)的双向无线通信

技术标准,其物理层和数据链路层使用IEEE802.15.4标准,网络层和应用层由ZigBee联

盟定义。

采用分层思想有很多优点,例如,当网络协议的一部分发生改变时,可以很容易地对

与此相关的几个层进行修改,其它层不需要改变即可。

1.3ZigBee的特点

与WiFi,Bluetooth等其他无线接入技术相比,ZigBee具有的优势如下:

低功耗:工作模式下非常省电,并且支持休眠状态;

低速率:ZigBee工作在3个免执照的ISM(工业、科学和医疗)频段,分别具有250Kb/s

(2.4GHz)、40Kb/s(915MHz)和20Kb/s(868MHz)三种峰值速率;

频带使用范图数据传输率信道数

915MHzISM北美40kbps10

低成本;组网灵活、网络容量大:ZigBee可采用星型、树型和网状网络结构,由一个

主节点管理若干子节点,最多••个主节点可管理254个子节点:同时主节点还可由上一层

网络节点管理,最多可组成65000个节点的大网;

短距离:传输范围一般介于10〜100m之间;

延时短:典型搜索设备时延为30ms,休眠激活时延为15ms,活动设备信道接入时延

为15ms»

网络的自组织、自愈能力强,通信可靠.

安全可靠性高,提供了数据完整性检查和鉴权认证功能,采用AEST28加密算法,同

时采取碰撞避免机制。

ZigBee无线技术适合组建WPAN网络,就是无线个人设备的联网,对于数据采集和

控制信号的传输是非常合适的。ZigBee技术的应用定位是低速率、复杂网络、低功耗和

低成本应用。

ZigBee在2.4G的频段上具有16个信道,从2.405GHz—2.480GHz间分布,信道

间隔是5M,具有很强的信道抗串扰能力。

Channel0Channels1-10,广2MH

868MHz/915MHzi

PHY_L,illiilllll

868.3MHz902MHz9284MHz

2.4GHz

Channels11-266MHz

24GHz

1.4ZigBee网络拓扑结构

ZigBee网络拓扑结构主要有星形网络和网型网络。不同的网络拓扑对应于不同的应用

领域,在ZigBee无线网络中,不同的网络拓扑结构对网络节点的配置有不同的要求,网

络节点的类型可以是协调器、路由器和终端节点,具体配置需要根据配置文件决定。

ZigBee网络拓扑结构如下图所示:

1.5ZigBee典型应用

随着ZigBee规范的进一步完善,许多公司均在着手开发基于ZigBee的产品。采用

ZigBee技术的无线网络应用领域有家庭自动化、家庭安全、工业与环境控制与医疗护理、

检测环境、监测、监察保鲜食品的运输过程及保质情况等等。

其典型应用领域如下。

1.5.1数字家庭领域

可以应用于家庭的照明、温度、安全、控制等。ZigBee模块可安装在电视、灯泡、遥

控器、儿童玩具、游戏机、门禁系统、空调系统和其它家电产品等,例如在灯泡中装置ZigBee

模块,则人们要开灯,就不需要走到墙壁开关处,直接通过遥控便可开灯。当你打开电视

机时,灯光会自动减弱;当电话铃响起时或你拿起话机准备打电话时,电视机会自动静音。

通过ZigBee终端设备可以收集家庭各种信息,传送到中央控制设备,或是通过遥控达到

远程控制的目的,提供家居生活自动化、网络化与智能化。韩国第三大移动手持设备制造

商CuritelCommunications公司已经开始研制世界上第一款Zigbee手机,该手机将可通

过无线的方式将家中或是办公室内的个人电脑、家用设备和电动开关连接起来。这种手机

融入了“Zigbee”技术,能够使手机用户在短距离内操纵电动开关和控制其他电子设备。

1.5.2工业领域

通过ZigBee网络自动收集各种信息,并将信息回馈到系统进行数据处理与分析,以

利工厂整体信息之掌握,例如火警的感测和通知,照明系统之感测,生产机台之流程控制

等,都可由ZigBee网络提供相关信息,以达到工业与环境控制的目的。韩国的NURITelecom

在基于Atmel和Ember的平台上成功研发出基于ZigBee技术的自动抄表系统。该系统无

需手动读取电表、天然气表及水表,从而为公用事业企业节省数百万美元,此项技术正在

进行前期测试,很快将在美国市场上推出。

1.5.3智能交通

如果沿着街道、高速公路及其他地方分布式地装有大量ZigBee终端设备,你就不再

担心会迷路。安装在汽车里的器件将告诉你,你当前所处位置,正向何处去。全球定位系

统(GPS)也能提供类似服务,但是这种新的分布式系统能够向你提供更精确更具体的信

息。即使在GPS覆盖不到的楼内或隧道内,你仍能继续使用此系统。从ZigBee无线网络

系统能够得到比GPS多很多的信息,如限速、街道是单行线还是双行线、前面每条街的交

通情况或事故信息等。使用这种系统,也可以跟踪公共交通情况,你可以适时地赶上下•

班车,而不至于在寒风中或烈II下在车站等上数十分钟。基于ZigBee技术的系统还可以

开发出许多其他功能,例如在不同街道根据交通流量动态调节红绿灯,追踪超速的汽车或

被盗的汽车等。

1.6ZigBee发展现状及展望

为了推动ZigBee技术的发展,Chipcon(已被TI收购)与Ember、Freescale、Honeywell、

Mistubishi>Motorola-,Philips和Samsung等公司共同成立了ZigBee联盟(ZigBee

Alliance),目前该联盟已经包含130多家会员。该联盟主席RobertF.Haile曾于2004

年11月亲自造访中国,以免专利费的方式吸引中国本地企业加入。据市场研究机构预测,

低功耗、低成本的ZigBee技术将在未来两年内得到快速增长,2005年全球ZigBee器件的

出货量将达到100万个,2006年底将超过8000万个,2008年将超过1.5亿个。这一预言

正在从ZigBee联盟及其成员近期的一系列活动和进展中得到验证。在标准林立的短距离

无线通信领域,ZigBee的快速发展可以说是有些令人始料不及的,从2004年底标准确立,

到2005年底相关芯片及终端设备总共卖出1500亿美元,应该说比被业界“炒”了多年的

蓝牙、Wi-Fi进展都要快。

ZigBee技术在ZigBee联盟和IEEE802.15.4的推动下,结合其他无线技术,可以实现

无所不在的网络。它不仅在工业、农业、军事、环境、医疗等传统领域有具有巨大的运用

价值,在未来其应用可以涉及到人类日常生活和社会生产活动的所有领域。由于各方面的

制约,ZigBee技术的大规模商业应用还有待时日,但已经展示出了非凡的应用价值,相信

随着相关技术的发展和推进,一定会得到更大的应用。

1.7ZigBee联盟

ZigBee联盟是一个山285家公司一起工作的联合体,以实现基于一个开放的、全球标

准的、可靠的、具有成本效益的、低功耗的、无线网络的检测和控制产品,联盟的工作主

要在以下几个方面:

•定义网络、安全及应用软件层

•提供互操作性和一致性测试规范

•全球性地促进ZigBee品牌以建立市场意识

•管理该技术的发展

ZigBee采取了IEEE802.15.4强有力的无线物理层所规定的全部优点

•ZigBee增加了逻辑网络、网络安全和应用软件,更加适合于产品技术的致化,

利于产品的互连互通;

•ZigBee继续与IEEE紧密结合,以保证向市场提供一•种完整的集成解决方案。

目前,ZigBee联盟发布和推广使用的协议规范有三个:

1.第一个是核心ZigBee协议规范,包含两个特性子集,ZigBee和ZigBeePRO,定

义了ZigBee智能、高效率、低功耗的网状网络。主要应用领域有:家庭自动化、

楼宇自动化、自动读表系统等.

2.第二个是ZigBeeIP协议规范,是第一个开放的基于IPv6的全无线网状网络标

准解决方案,提供了低功耗、低成本设备到互联网的无缝连接。

3.第三个是ZigBeeRF4CE协议规范,设计用于功能简单、具有双向控制需求的设

备上。该协议不需要ZigBee协议提供的完整网状网络能力,因此,所需要的内

存小,单个设备的成本可以做到很低。提供了非常容易开发和测试的点对点传输

技术,利于产品的快速开发上市。

第2章

ZigBee开发环境的构建

2.1IAREW8051集成开发环境

嵌入式IAREmbeddedWorkbench®是一个非常高效,稳定,容易上手的集成开发环

境(IDE),它使用户充分有效地开发并管理嵌入式应用工程。作为一个开发平台,它具

备任何在用户每天的工作地方所想要的特性。IAREmbeddedWorkbench(简称EW)的

C/C++交叉编译器和调试器是今天世界最完整的和最容易使用专业嵌入式应用开发工具。

EW对不同的微处理器提供一样直观用户界面。EW今天已经支持35种以上的8位/16位

/32位ARM的微处理器结构。

EW包括:嵌入式C/C++优化编译器,汇编器,连接定位器,库管理员,编辑器,

项目管理器和C-SPY调试器中。使用IAR的编译器最优化最紧凑的代码,节省硬件资源,

最大限度地降低产品成本,提高产品竞争力。

IAREmbeddedWorkbench集成的编译器主要产品特征:

•高效PROMable代码

•完全标准C兼容

•内建对应芯片的程序速度和大小优化器

•目标特性扩充

•版本控制和扩展工具支持良好

•便捷的中断处理和模拟

•瓶颈性能分析

•高效浮点支持

•内存模式选择

•工程中相对路径支持

CC2530是使用8051内核的SoC,因此,我们开发CC2530的程序需要使用的是IAR

EW805I,当前使用的版本是8.10,安装和使用说明请参考《物联网技术仿真实验实训台-

实验手册(传感控制接口)》。

2.2ZigBee协议栈

每个提供支持ZigBee协议的芯片厂商都会提供ZigBee的协议实现,如TI、Freescak

Ember>Microchip等厂家,它们的协议实现都通过了ZigBee联盟的认证。

我们实训台采用的是TI的解决方案,使用的芯片是TICC2530,使用的协议栈是2013

年最新的Z-Stack2.5.1版本。Z-Stack是ZigBee组网设计的源文件,TI为大家提供了半开

源的实验代码,ZigBee组网的学习和开发的过程就是在学习和使用Z-Stack的结构定义、

函数调用等。

2.2.1Z-Stack安装

Z-Stack是TI公司提供的ZigBee协议栈,用在IEEE802.15.4兼容的设备和平台上。

我们这里选择的是专门为CC2530配置的Z-Slack,如卜图所示:

m|Setup_SmartRFProgr_l.12.5.zip24,274KB360压缩2012-8-2517:34

Ij^Sourcelnsight~3.5.0064.7z2,429KB360压缩2009-9-2810:24

ZStack-CC2530-2.5.1.zip21,985KB360压缩2012-8-216:09

该软件包含了ZigBee组网设计的源文件,软件安装步骤如下:

I.打开ZStack-CC2530-251.zip,安装软件。

2.同意LicenceAgreement。

ISSetup-ZStack-CC2530口冈

LicenseAgreement

Pleasereadthefoiowngimportantinformationbeforecontinuing.

PleasereadthefrfovmgLicenseAgreement.Youmustacceptthetermsofths

agreementbeforecontinuingwiththenstallation.

TexasInstrumentsIncorporated

Z-StackTMSoftv/areLicenseAgreement

Important-Pleasereadthefollowinglicense

agreementcarefully.Thisisalegallybinding

agreement.AfterYoureadthislicenseagreement.You

willbeaskedwhetherYouacceptandagreetothe▼

acc^tihe^a^eenenB

Ol*notaccepttheagreement

[Caned]

[<斗”]|且ext>

3.选择安装路径,安装路径到不要有中文字符。

点击Install安装。

Z-Stack的特点主要有以下几点:

•iMilZCP(ZigBeeCompliantPlatform)Uffi,支持ZigBee和ZigBeePRO特性集。

•支持多种结构:CC2530SoC和CC2520收发器+MSP430/Stellaris微控制器

•兼容ZigBee智能能源1.1、家居自动化1.1、楼宇自动化1.0和医学保健1.0定义。

•具有大量的示例程序,可以减少你在智能能源和家居自动化方面的开发费用。

•支持无线升级firmware,可以在未来对已经布署的系统进行升级。

可以从TI官网注册后下载最新的协议栈软件,目前是ZStack-CC2530-2.5.1-a版本,

直接运行安装程序,使用默认设置即可安装软件。

2.2.2Z-STACK目录结构

安装完成以后,Z-Stack的根目录结构如下所示:

其中,Components是Z-Stack的核心所在,里面包含Z-Stack协议栈所有各层的源文

件和实现库,如下图所示,下面进行较为详细的说明:

HAL是硬件抽象层的英文缩写,文件夹里面存放的是与系统硬件相关的源程序,默认

安装的Z-Stack是TI公司为自己的开发板CC2530EB所编写的程序,与CC2530EB的硬件

相对应。国内很多公司推出的开发板、实验套件等都是完全按照TI原装的开发板来做的,

因此,HAL文件夹里面的程序完全不用修改就可以使用了。针对风标物联网实训分,硬件

部分与TI的开发板已做了较大的调整,因此,需要使用风标公司提供的HAL程序,复制

光盘根目录下Z-Stack/Add-On/Components目录的所有内容到Z-Stack的安装目录,如有提

示是否覆盖,选择覆盖即可。如下图所示,安装完成后,在Z-Stack的安装目录的

Components/hal/target文件夹下,将会出现风标实训台的HAL支持文件夹CC2530WW。

CC2530EBCC2530VSBCC2530ZHP

MAC和ZMAC都是底层与媒体访问相关的源程序,这里面的功能都是EEE802.15.4

定义好的,只有协议栈的开发人员或者芯片的设计人员会感兴趣,对于我们这些ZigBee

协议的使用者来说,我们并不需要知道这些细节。

MT文件夹是存放的是TI提供的监控测试功能的实现程序,一般情况下,可用于汇聚

节点与网关进行通信。

OSAL文件夹存放的是操作系统抽象层的支持文件。

SERIVCES文件夹存放的是一些实用的服务程序,可供用户程序调用,当然,如果我

们有一些需要经常使用的、安全可靠的程序和结构体也可以放到这里面。

STACK文件夹存放的就是ZigBee协议的实现源程序了。包括AF层,NWK层,SAPI

层、SEC层、SYS层、ZCL和ZDO,每一个层或对象/功能对应一个子文件夹,一般情况

下,为了保持我们的程序对各种版本协议栈的兼容性,我们也不会修改这里面的内容。

2.2.3Z-STACK工程设置

Z-Stack使用的是IAREW8051作为开发环境进行软件开发,在开发自己的软件之前,

我们先来了解Z-Stack的工程设置。

我们打开ZStack-CC2530-2.5.1\Projects\zstack\Samples\GenericApp\CC2530DB卜的

GenericApp工程,以此为例来说明各项设置。

1)选择逻辑设备类型

ZigBee设备可以配置为下列三种设备之一:

•ZigBee的协调器-建立并启动的IEEE802.15.4网络,一个Zigbee网络只能有

一个Coordinator。

•ZigBee的路由器-是一种支持关联的设备,将自己关联至协调器或者已在网络

的其他的路由器,同时允许另外的路由器和终端设备加入网络。主要功能是加入

已存在的Zigbee网络,为Zigbee网络通信提供中继和路由。

•ZigBee终端设备-加入一个已经存在的网络,与ZigBee的协调器或ZigBee路

由器关联。执行具体的任务,如信息采集等,并使用Zigbee网络实现信息交互。

因此,我们为某个设备编译固件时,可以选择一种设备类型,如下图所示,每一种设

备类型的配置有所不同。

Workspace

EndDeviceEBv

CoordinatorEB

Route正B

||EndDeviceEB

当然,我们也可以编译包含几种设备的固件,在启动时选择设备类型。

2)编译选项的类型

对于一个具体项目,编译选项有两种类型:

一种是针对上述设备逻辑类型的编译选项设置,位于链接器的控制文件。

另一-种是IAR项目文件里的用户自定义的功能编译选项(使能/不使能)。

作为演示范例,这两类文件在GenericApp协调器项目都可被设置。当然,其它所有

Z-Stack项目也是相似的。

3)链接器控制文件中的编译选项

打开GenericApp工程Workspace下的Tools文件夹(这个文件夹包含不同的配置文件

和应用于Z-Stack项目的可执行工具),

可以看到共有5个链接控制文件和1个CC2530配置文件在这个Tools文件夹:

f8w2530.xcl、f8wConfig.cfg、f8wCoord.cfg、fBwEndev.cfg、f8wRouter.cfg>f8wZCL.cfg

其中:

•f8w2530.xcl:CC2530的底层配置文件,文件有一项重要设置需要引起大家注意:

//Includethesetwolineswhengeneratinga.hexfilefbrbankedcodemodel:

//-M(CODE)[(_CODEBANK_START+_F1RST_BANK_ADDR)-(_CODEBANK_END+_F1RST_B

ANK_ADDR)]*\

//_NR_OF_BANKS+_FIRST_BANK_ADDR=0x8000

那就是需要生成HEX文件的话,需要将这几行程序加入编译。

•f8wConfig.cfg:存放通用的编译选项。例如指定信道和PANID(网络识别码)等,

当一个设备启动时.这些参数将被使用来建立(或选择)一个具体的信道,使用某

一个网络标志(PANID)。允许开发者为自己的应用项目选择专用的信道和网络

识别码等参数来避免与周围其它的ZigBee冲突干扰。

•f8wCoord.cfg>f8wEndev.cfg>f8wRouter.cfg:各类型设备具体的编译选项,

分别对应协调器/路由器/终端设备。当我们在从工作区(Workspace)下面的下拉

菜单中选择CoordinatorEB配置时,f8wEndev.cfg、f8wRouter.cfg这两个文件将

变灰,不会被编译。

GenericApp协调器项目使用f8wCoord.cfg文件。如下图所示:

/*

*f8wCoord.cfg

*

*Compilercommand-lineoptionsusedtodefineaTIZ-Stack

*Coordinatordevice.Tomoveanoptionfromheretotheproject

*file,commentoutordeletetheoptionfromthisfileand

*enteritintothe"DefineSymbols"boxunderthePreprocessor

*taboftheC/C++CompilerProjectOptions.Newuserdefined

*optionsmaybeaddedtothisfile,asnecessary.

*

*/

/*CommonToAllApplications*/

-DCPU32MHZ//CC2530SRunat32MHz

-DROOT=_near_func//MAC/ZMACcodeinNEAR

/*MACSettings*/

-DMAC_CFG_APP_PENDING_QUEUE=TRUE

-DMAC_CFG_TX_DATA_MAX=5

-DMAC_CFG_TX_MAX=8

-DMAC_CFG_RX_MAX=5

/*CoordinatorSettings*/

-DZDO_COORDINATOR//CoordinatorFunctions

-DRTRNWK//RouterFunctions

该编译选项文件为协调器设备提供通用的(

温馨提示

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

评论

0/150

提交评论