微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI Zigbee设计交流 > 协调器使用长地址(MAC)地址给终端发送命令,遇到编译问题

协调器使用长地址(MAC)地址给终端发送命令,遇到编译问题

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

 uint8 ieee[Z_EXTADDR_LEN] ={0x00,0x12,0x4b,0x00,0x05,0x52,0x7c,0x6d};

zclSampleLight_DstAddr.addrMode = (afAddrMode_t)Addr64Bit;

zclSampleLight_DstAddr.endPoint = 12;

   zclSampleLight_DstAddr.addr.extAddr = (afAddrMode_t)ieee;

问题出在最后一条上,提示是must be a modifiable lvalue

你傻啊,zclSampleLight_DstAddr.addr.extAddr = (afAddrMode_t)ieee只是指针地址操作,zclSampleLight_DstAddr.addr.extAddr 指针得指向mac,是数据,不是指针,你通过osal_memcopy(zclSampleLight_DstAddr.addr.extAddr , ieee, 8);就可以了

谢谢你的回复。还有一事不明,zclSampleLight_DstAddr.addr.extAddr 的定义是有一个数组,我用ieee对数组赋值,为什么不可以呢?

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

网站地图

Top