1. 使用Z - Stack的编译选项
1.1 选择逻辑设备类型
ZigBee设备可以配置三种方式之一: ZigBee的协调器 - 此设备配置为启动的IEEE 802.15.4网络,将成为PAN在该网络协调器。 ZigBee的路由器 - 此设备配置与ZigBee协调器相关联,然后让其他路由器或终端设备与它相关联。它将路由的数据包在网络中。 ZigBee终端设备 - 该设备被配置为加入一个已经存在的网络,与ZigBee的协调器或ZigBee路由器关联。 1.2 定位编译选项 编译为特定项目的选项都位于两个地方。选项很少,如果有的话,改变是连接控制文件,为每个逻辑器件上面讨论的任何一类位置。用户定义的选择和改变的启用/禁用功能是在IAR的项目文件中。出于演示目的,为SampleLight项目协调器这两个文件将被审查。访问所有其他Z - Stack的项目将是相似的。
1.3 编译选项在连接器控制文件
SampleLight项目文件中找到.. \项目\ zstack \ HomeAutomation \ SampleLight \ CC2430DB文件夹:
双击打开的SampleLight.eww的文件,选择CoordinatorEB配置从项目在下拉列表下面的工作区,然后打开Tools文件夹中。几个连接控制文件位于Tools文件夹中。此文件夹包含各种配置文件和可执行文件使用的工具在Z - Stack的项目。通用的编译选项中定义了f8wConfig.cfg文件。这个文件,例如,指定通道(s)和识别码的潘时将使用的设备启动。这是一个用户推荐的位置,建立其项目的具体通道设置。这使开发人员设立的“个人”的渠道,以避免冲突与他人。设备具体的编译选项是位于f8wCoord.cfg,f8wEndev.cfg和f8wRouter.cfg文件:
该SampleLight协调员项目使用f8wCoord.cfg文件。如下图所示,编译选项特定于协调员设备和选择,提供“通用的”Z - Stack的功能都包括在这个文件:
该f8wCoord.cfg文件由建设的所有工程项目协调器设备。因此,任何改动这个文件将影响所有协调员。在一个类似的方式,f8wRouter.cfg和f8wEnd.cfg文件分别影响到所有路由器和终端设备的项目。
要添加编译选项对某一类型的所有项目的设备,只需添加一个新行到适当的连接器控制文件。要禁用编译选项,该行的左边缘画上//。您也可以删除行,但这不是因为选择可能需要重新在稍后时间启用建议。
1.4 编译选项在IAR工程文件中
编译为支持的配置每个选项都在SampleLight.ewp文件中。要修改编译选项,请选择选项...从项目下拉菜单项: 选择C / C + +编译项目,并单击预处理标签。编译此配置选项是在位于中定义的符号标记:(每行一个): 要添加编译选项此配置,只需添加一个新行在此框中的项目。要禁用汇编行的左边缘的选择,放置一个X。请注意MT_ZDO_FUNC选项已在上述示例禁用。此选项可以被删除,但不建议这样做,因为它可能需要重新启用在以后的时间。 1.5 使用编译选项 编译选项用于选择之间的功能是在源文件中提供的。大多数的编译选项行为的开关/作为内源程序的特定部分。某些选项是用来提供用户定义,如DEFAULT_CHANLIST数值,到编译器覆盖默认值。
每个Z - Stack的项目提供了IAR的项目文件,指定要编译该具体项目的选项。程序员可以添加或删除需要包括或排除现有的软件功能,部分选项。请注意,更改编译选项,可能需要到项目文件的其他变化。例如,加MT_NWK选项要求MT_NWK.c将在源文件清单和相应的网络库中,并推动网络库 - 如果你正在改变SampleLight协调员的项目,通常使用Router.lib文件,RouterMt 。lib文件,而不是必须使用。 本文件的下一个部分提供支持的编译了什么功能,他们启用或禁用简要说明选项清单。选项为“不改变”是需要进行编译的程序正常运行。选项为“不使用”不与CC2430的电路板采用适当的。
2支持的编译选项和定义
2.1 通用编译选项
编译如下表可以改变或者设置的选项:
2.2 MT 编译选项
您可以启用下列API和功能与MT_TASK选择相关的,但你必须包括MT_TASK选项。
4.3 ZigBee设备对象(ZDO)编译选项
默认情况下,强制性的信息(定义由ZigBee规范)是在ZDO启用。所有其他的信息处理是控制编译标志。您可以启用/禁用所评论的选择/取消注释的编译ZDConfig.h标志或包含/排除像其他编译标志它们。这里有一个简单的方法,使所有的ZDO职能和管理办法。您可以使用MT_ZDO_FUNC,使所有的ZDO功能选项,MT_ZDO_FUNC和MT_ZDO_MGMT,使所有的ZDO功能加上管理选项。
|