我对宏定义做了一些修改,最后,我在ZMain.C里面写上这行:
uint8 zgDeviceLogicalType = 1; //NODETYPE_COORDINATOR 0x00 NODETYPE_ROUTER 0x01 NODETYPE_DEVICE 02
这样只需要修改一个变量就可以编译coordinator和router,device,但不知道为什么总是进一个失败分支。
YiKai Chen:
你這個問題是不是因為你做了"最后,我在ZMain.C里面写上这行:uint8 zgDeviceLogicalType = 1; …" 造成,你試試用原始例程再跑一次看看
Alvin Chen:
你不能这么修改设备类型,你要首先使用全部包含的lib库
在IAR->Linker->Extra Options 加上Alldevice的lib文件
在使用 ZDOInitDevice() 之前去设定类型zgDeviceLogicalType
Alvin Chen:
回复 Alvin Chen:
此外你如果不做全功能设备,你直接在IAR上面就可以选择router啊
zhou jiangtao:
回复 Alvin Chen:
我选择了Router并且uint8 zgDeviceLogicalType = 1 也是一样,看我的图片:
YiKai Chen:
回复 zhou jiangtao:
沒事不要自行去更動zgDeviceLogicalType ,只要选择Router就好
zhou jiangtao:
回复 Alvin Chen:
我的extra option里面没什么内容
Alvin Chen:
回复 zhou jiangtao:
你都选择了router的编译选项,为什么还要去设置呢?直接使用就可以了。