各位好,
用AF_DataRequest()函数发送数据,函数返回值是正确的,但是貌似没有将数据发送出去? 包嗅探器没有嗅探到数据,节点也没有收到数据。
哪位给点建议?
多谢!
CZ:
用Zstack原始的代码试试看看能不能发出来,如果Sniffer还是看不到就得查查硬件有没有问题了,例如频点准不准,功率有没有出来,硬件的测试可以直接用SmartRF Studio
Damon:
回复 CZ:
一次发送31字节应该没问题吧?
用原始代码(数据部分为NULL)发送,没有问题。
WZ:
回复 Damon:
31个字节应该是没有问题的。试试别的TI的样例程序,检查一下供电。
Damon:
回复 WZ:
供电没问题。
调试过程中总是出现:
Fri Dec 28 11:19:35 2012: The stack 'XdataStack' is filled to 100% (1535 bytes used out of 1535). The warning threshold is set to 90.%
这个警告。 是不是这个影响了数据发送呢?
谢谢!
WZ:
回复 Damon:
试着减少一些全局变量,这个提示一般是指stack区超了,或者你在工程的选项里把这个stack加大一点。
Damon:
回复 WZ:
IDATA、PDATA、XDATA ,这三个都加大吗? 最大能到多少呢?
WZ:
回复 Damon:
是Xdata的,不要设很大,和你的程序内存是共享的。
Susan Yang:
回复 Damon:
CC2530 有8KBSRAM ,映射到DATA和XDATA;256KB闪存,映射到CODE和XDATA。
关于他们的详细介绍 您可以参考 http://www.feibit.com/thread-4088-1-1.html