Z-stack编译选项的配置

对于一个具体项目,编译选项位于两个位置:(Z-STACK Complie Options文档)

针对设备逻辑类型的编译选项配置,位于链接器的控制文件

位于IAR项目文件中用户自定义的功能编译选项(使能与不使能)

一、对于链接器控制文件

在Tools工程文件夹中有5个链接文件和1个CC2530配置文件。f8w2530.xcl、f8wConfig.cfg、f8wCoord.cfg、f8wEndev.cfg、f8wRouter.cfg、f8wZCL.cfg.

其中f8w2530.xcl:cc2530的底层配置文件,需要注意:

// Include these two lines when generatinga .hex file for banked code model:
//-M(CODE)[(_CODEBANK_START+_FIRST_BANK_ADDR)-(_CODEBANK_END+_FIRST_BANK_ADDR)]*\
//_NR_OF_BANKS+_FIRST_BANK_ADDR=0x8000

若要生成hex文件,此上几行要加入编译

f8wConfig,cfg:存放通用的编译选项,如:指定信道和PANID(网络识别码)。设备启动过程中用于建立或寻找一个具体信道。使用某一个网络标志(PANID),允许开发者为自己的应用项目选择专用的信道和网络识别码等避免与周围其它的zigbee冲突干扰。

f8wCoord.cfg、f8wEndev.cfg、f8wRouter.cfg:各类型设备具体的编译选项,由Workspace下拉菜单中的选项决定使用那一个。若要给某一个设备类型的所有项目增加编译选项,简单在链接文件中适当位置增加一行,若要关闭某一编译选项,可在一行的左边放置"//"来注释掉。

二、IAR项目文件的功能编译选项

Options->C/C++Compiler->Preprocessor->Defined symbols:(one per line)的方框中

增加功能编译就新行增加条件,关闭功能编译只需在这行的左边放置一个'x'.

注意:改变IAR项目文件的编译选项设置有可能要求对其它的项目文件进行改变。如:增加MT_NWK功能选项就要求将MT_NWK.c文件加入源程序文件夹和使用适当的MT-使能网络库。如使用SampleLight协调器项目,就需要使用RouterMt.lib文件代替Router.lib文件。

这里提供一个支持的编译选项列表,列表中简单描述使能与不使能的功能特性。被标注为"do not change"的编译选项是确保程序正常运行而必须保持的基本设置,"do not use"的编译选项表示不适合CC2530板上使用。

下列表格的选项能够改变或设置(一般在f8wConfig.cfg中可以找到,详细参考Z-Stack Developer's)

 

 下面的编译选项不能改变或使用

监视测试(Monitor-Test)MT编译选项

在包含MT_TASK选项的前提下,可以使能以下MT功能,可以允许使用相应的APIs和函数,

ZDO设置对象编译选项

 默认情况下,指令性消息是在ZDO中进行设置与启用的,所以其它的消息处理是通过编译标志进行设置使能与否的。在ZDConfig.h中,你可以使能/不使能、注释不注释、包含不包含这些编译选项。有一个简单的方法去使能所有ZDO函数和管理选项。MT_ZDO_FUNC去使能所有ZDO函数选项,MT_ZDO_FUNC和MT_ZDO_MGMT使能所有函数+管理选项。

猜你喜欢

转载自blog.csdn.net/z_hualin/article/details/79042783
今日推荐