TI中文支持网
TI专业的中文技术问题搜集分享网站

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

 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

yelong ye:

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

siyuan sun:

回复 yelong ye:

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

赞(0)
未经允许不得转载:TI中文支持网 » 协调器使用长地址(MAC)地址给终端发送命令,遇到编译问题
分享到: 更多 (0)