原文地址:详解在程序中怎样区分协调器 路由器 终端[转载]
作者:阿元
顺便说下,左边的那个EditConfigurations 可以增加或删除下图中Workspace下面下拉菜单里的内容
一直不知道通过选择这个下拉菜单里的Router , EndDevice ,Coordinator,程序时怎样识别它们的,一个上午的研究发现如下:
首先说明不是在:Options C/C++ Compile Preprocessor里面区别的
当选择 Router , EndDevice ,Coordinator时,在Options C/C++ Compile Extra Options这个选项里面包含的文件不一样:Router 包含f8wRouter.cfg,EndDevice包含f8wEndev.cfg,Coordinator包含f8wCoord.cfg
f8wCoord.cfg
-DZDO_COORDINATOR表示定义ZDO_COORDINATOR,-D表示在程序里定义后面的标识符(我的理解)
然后打开协议栈NWK文件下的ZGlobals.h
文章出自:奋斗一生的博客
转载请保持文章完整性,尊重作者原创!!