
Error[e12]: Unable to open file 'C:\Program Files\IAR Systems\Embedded Workbench 5.3\8051\config\lnk51ew_cc2530.xcl'
出现该错误可能有两种原因:
1) 请查找相关的config文件是否存脊春笑在;
2) 如果你是win7系统并且是64位的,那么就要修改link的路径,使用32位系统的时候安装程序是默认在\Program Files下,如果是64位系统,那么默认的位置应该是\Program Files (x86) 所以需要修改config的路径。
具体步骤如下:
1) 右键点击工程选择option...
2) 找到linker->config
3) 修改Linker command file
C:\Program Files (x86)\IAR Systems\Embedded Workbench 5.3\8051\config\lnk51ew_cc2530.xcl
重新Make就可解决该错误。
主要有以下因素:1.距离较远;
2.有障碍物的阻挡;
3.节点如果是移动的,可能脱离网络,或者导致原有拓扑结构变化,使数据包丢失;
4.数据包发送太快、(一定时间内)数量太多。比如进歼桐行广播通信,或者在一个for循环里面连续发送数据包。同理,接收也要避免大数量数据包、同时接收。
5.干扰。在ZigBee工作环境中有WiFi、Bluetooth的,尤其是WiFi的影响很大。
参考以上因素,进行针对性的测试和采取措施。
1.缩短通信差斗距离,测试一下是否改善?
2.避免阻挡,在节点之间可视情况下测试;
3.节点在通信过程中避免移动,或较大距离的移虚改磨动;
4.通过程序方式,放慢数据包发送速度,减小数据包载荷的大小;
5.查看实验区域是否有WiFi,Bluetooth在工作,关闭它们。
另外,在组建网络时,设置一些网络和通信的选项,比如重传的次数,广播或通信的范围(radius),网络的深度,开启数据包的确认机制等,应该会有更好的效果。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)