微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI Zigbee设计交流 > ZigBee修改节点类型失败,怎么办?

ZigBee修改节点类型失败,怎么办?

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

uint8 logicalType;
uint8 startOptions;

logicalType = ZG_DEVICETYPE_ROUTER;
zb_WriteConfiguration(ZCD_NV_LOGICAL_TYPE, sizeof(uint8), &logicalType);

zb_ReadConfiguration( ZCD_NV_STARTUP_OPTION, sizeof(uint8), &startOptions );
startOptions = ZCD_STARTOPT_AUTO_START;
zb_WriteConfiguration( ZCD_NV_STARTUP_OPTION, sizeof(uint8), &startOptions );

NLME_UpdateNV(NWK_NV_NIB_ENABLE);
zb_SystemReset();

编译选项:

ZTOOL_P1
MT_TASK
MT_AF_FUNC
MT_AF_CB_FUNC
MT_APP_FUNC
MT_DEBUG_FUNC
MT_NWK_FUNC
MT_NWK_CB_FUNC
MT_SYS_FUNC
MT_SYS_OSAL_NV_READ_CERTIFICATE_DATA
MT_UTIL_FUNC
MT_ZDO_CB_FUNC
MT_ZDO_FUNC
MT_ZDO_MGMT
NV_RESTORE
LCD_SUPPORTED=DEBUG
NV_INIT

此时,经过了这段代码还是不能更改节点类型。

当我的编译选项加上 BUILD_ALL_DEVICES  后

不论有没有走上面的代码组网都没有信息,还容易卡死。

我应该怎么办?谢谢。

添加的library有没有改成all device?AllDevice-Pro.lib

没有,能告诉我详细的步骤吗?谢谢

To configure the device as either a router or a coordinator, you need to ensure that you have the following lines defined. Typically these lines are defined in the files f8wCoord.cfg which should be included in the IAR--> (tab)Project--> Options, C/C++ compiler tab Extra Options.

You will need to set zgDeviceLogicalType according to the required logical type (ZG_DEVICETYPE_COORDINATOR, or ZG_DEVICETYPE_ROUTER before calling the ZDOInitDevice() function to start the device. 

/* Coordinator Settings */

-DZDO_COORDINATOR // Coordinator Functions
-DRTR_NWK // Router Functions

另外在IAR->Linker->Extra Options 加上Alldevice的lib文件

@VV 我们确认一下

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

网站地图

Top