-
您的位置:
- 網(wǎng)站首頁
- > 物聯(lián)百科
- > 行業(yè)動態(tài)
您的位置:
簡介
Zigbee網(wǎng)絡(luò)中有三種設(shè)備:協(xié)調(diào)器,路由器,終端。我們一般通過選擇IAR中的workspace中的選項來選擇要編譯的設(shè)備。
通過選擇不同的設(shè)備類型會帶來不同的配置,這些配置影響著編譯的內(nèi)容。比如當(dāng)我們選擇協(xié)調(diào)器時,cfg配置文件選擇的是f8wCoord.cfg,其他終端和路由器的配置文件就置灰了。
配置文件的差異
先看一下協(xié)調(diào)器的配置文件
/* Coordinator Settings */-DZDO_COORDINATOR // Coordinator Functions-DRTR_NWK // Router Functions
只截取了一點點,上面的ZDO_COORDINATOR就是將設(shè)備定義為協(xié)調(diào)器。前面的-D就相當(dāng)于#define , 就是定義宏。然后我們看到還有一行是定義RTR_NWK,就是定義為路由器,這就是之前有說過,協(xié)調(diào)器最終會退化為路由器的原因。
路由器的配置文件
/* Router Settings */-DRTR_NWK // Router Functions
終端就直接沒定義這些了,因為沒定義就默認(rèn)為終端。
自定義配置文件
為什么當(dāng)我們在workspace中選擇不同的設(shè)備時,會選擇不同的配置文件呢,可不可以自己定義配置文件呢?答案當(dāng)然是沒問題啦??!
當(dāng)選擇協(xié)調(diào)器,路由器,終端時,在Options-> C/C++ Compile-> Extra Options這個選項里面包含的文件不一樣:
哈哈,大概知道怎么改了吧。自己定義一份配置文件,然后模仿命令添加一份自己的配置文件就OK了。
IAR添加配置選項
大家都知道workspace上的菜單有三個選項,為什么只有三項,可以再添加嗎?名字這么丑,是否可以再改一下呢?
來上圖