微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI Zigbee设计交流 > IAR怎么编译f8wConfig.cfg

IAR怎么编译f8wConfig.cfg

时间:10-02 整理:3721RD 点击:

 请问zstack是怎么去读取f8wConfig.cfg这里的值的 .........

你指的哪个值?

比如说信道....我找遍程序,都不知道怎么通过这个配置文件,传递给程序的....以前没用过IAR

这里面就是宏定义,没有编译的问题。。就和你把宏定义写在软件的option里面是一样的~

但是这些宏定义在软件调用是在哪里....在程序中烧写后,我们该怎么去修改这个文件里面的值呢....

f8w文件中的是宏定义,在程序里面给全局变量初始化用,

关于修改信道的,你可以看到,在ZGloblas.c文件里面

// Default channel list
uint32 zgDefaultChannelList = DEFAULT_CHANLIST;

谢谢!!!我还不理解的是,为什么macRadioSetChannel这个函数没法修改信道......

这个可以修改的啊!

macRadioSetChannel这个函数的修改和修改f8wConfig.cfg里面的 DEFAULT_CHANLIST  性质是一样的吗。。。。因为我通过macRadioSetChannel修改信道后,没修改的和修改的还是可以通信...但是,我通过f8wConfig.cfg修改,就没法通信了....所以我一直认为,修改macRadioSetChannel和修改DEFAULT_CHANLIST  是不一样的》。。。

- Z-Stack projects specify compile options in two ways: (1) "-D" statements
in f8wConfig.cfg and other *.cfg files, (2) entries in the IDE Compiler
Preprocessor Defined Symbols. When using the EW8051 or EW430 compilers,
settings made in the IDE will override settings in the *.cfg files. When
using the EWARM compiler, settings in the *.cfg files will override any
made in the IDE.

Ninghong,

你好,

这两个的性质确实是不一样。

 DEFAULT_CHANLIST指定的是扫描信道的list,是Coordinator启动或者节点启动时对信道扫描用,如果 DEFAULT_CHANLIST只设定了一个值,那么只会在一个信道上扫描,Coordinator只会在这个信道建网,对于节点来说只会在这个信道加网。所以在效果上看来类似于修改了信道。

macRadioSetChannel在实际工作过程中去修改信道,参入入口就是11-26,实现的效果也是修改信道。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top