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文件: ![](http://img547.ph.126.net/dCDzo473iJQ_9U21685F_Q==/2640235281546970561.png) 该SampleLight协调员项目使用f8wCoord.cfg文件。如下图所示,编译选项特定于协调员设备和选择,提供“通用的”Z - Stack的功能都包括在这个文件: ![](http://img761.ph.126.net/V5cnMGEwYO7AWhXRSE3evg==/2898629310167198649.png) 该f8wCoord.cfg文件由建设的所有工程项目协调器设备。因此,任何改动这个文件将影响所有协调员。在一个类似的方式,f8wRouter.cfg和f8wEnd.cfg文件分别影响到所有路由器和终端设备的项目。 要添加编译选项对某一类型的所有项目的设备,只需添加一个新行到适当的连接器控制文件。要禁用编译选项,该行的左边缘画上//。您也可以删除行,但这不是因为选择可能需要重新在稍后时间启用建议。 1.4 编译选项在IAR工程文件中 编译为支持的配置每个选项都在SampleLight.ewp文件中。要修改编译选项,请选择选项...从项目下拉菜单项: ![](http://img855.ph.126.net/pKgfvmZ4AEwAYNush-Mrzg==/2762113946462475180.png) 选择C / C + +编译项目,并单击预处理标签。编译此配置选项是在位于中定义的符号标记:(每行一个): ![](http://img547.ph.126.net/S7zQP0K-RQFu2xHqFvYQKQ==/1314769616216587763.png) 要添加编译选项此配置,只需添加一个新行在此框中的项目。要禁用汇编行的左边缘的选择,放置一个X。请注意MT_ZDO_FUNC选项已在上述示例禁用。此选项可以被删除,但不建议这样做,因为它可能需要重新启用在以后的时间。 1.5 使用编译选项 |