简介
Zigbee网络中有三种设备:协调器,路由器,终端。我们一般通过选择IAR中的workspace中的选项来选择要编译的设备。
通过选择不同的设备类型会带来不同的配置,这些配置影响着编译的内容。比如当我们选择协调器时,cfg配置文件选择的是f8wCoord.cfg,其他终端和路由器的配置文件就置灰了。
配置文件的差异
先看一下协调器的配置文件
/* Coordinator Settings */-DZDO_COORDINATOR // Coordinator Functions-DRTR_NWK // Router Functions
只截取了一点点,上面的ZDO_COORDINATOR就是将设备定义为协调器。前面的-D就相当于#define , 就是定义宏。然后我们看到还有一行是定义RTR_NWK,就是定义为路由器,这就是之前有说过,协调器最终会退化为路由器的原因。
路由器的配置文件
/* Router Settings */-DRTR_NWK // Router Functions
终端就直接没定义这些了,因为没定义就默认为终端。
自定义配置文件
为什么当我们在workspace中选择不同的设备时,会选择不同的配置文件呢,可不可以自己定义配置文件呢?答案当然是没问题啦!!
当选择协调器,路由器,终端时,在Options-> C/C++ Compile-> Extra Options这个选项里面包含的文件不一样:
哈哈,大概知道怎么改了吧。自己定义一份配置文件,然后模仿命令添加一份自己的配置文件就OK了。
IAR添加配置选项
大家都知道workspace上的菜单有三个选项,为什么只有三项,可以再添加吗?名字这么丑,是否可以再改一下呢?
来上图