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

cc1310 sensor/collector,collector工作3-4天后死机,(sensor通讯5分钟一次)

sensor入网后每五分钟发送一次数据给collector,通讯3-5天后,collector会自己死机。每个collector接入了10个sensor。

此处有一个问题:我是70个sensor,7个collector。7collector第一次把接收的sensor,全部上传。上层会给collector分配sensor的数量,collector会把这个信息回复给sensor,sensor通过这个信息,退出网络后,连接指定的collector。可能会出现某个collector第一次连接很多次,然后sensor退出网络发送的senddisassoc,collector可能没有接收到,然后sensor就去连接其他的collector。导致collector 的NV没有被删除,当多的时候会不会出现死机情况。(个人分析内存导致)

应用程序有所改动:(collector:会把sensor数据存入循环数组中,然后通过串口发送出去,collector接收到数据,会回复sensor一个时间,sensor根据时间去调整数据发送。)

collector长时间通讯才会死机,无法确定问题。请问TI有何办法,能够抓取问题所在。

Felix ZF:

collector死机的具体现象是什么呢?是完全不工作,还是仅网络部分工作不正常?
7个collector工作在同一个channel上吗?
即使是NV用完了,也不至于引起collector死机。
可以抓包看看出现异常时空中的数据包交互情况。

user5322468:

回复 Felix ZF:

collector是完全不工作,抓包信息一包正常通讯,然后sensor不断发送孤节点请求,collector死机。
7个collector分别在不同的channel上面,我这里是非信标模式
我个人觉得是内存不足导致,因为我的空间已经很小了。

主要是长时间才会出现问题,具体问题不好定位

Felix ZF:

回复 user5322468:

如果推测是内存不足,可以查看.map文件了解RAM使用情况,同时,可以通过ROV查看各个task的stackpeak值,看看是否发生stack溢出。 

user5322468:

回复 Felix ZF:

仿真运行,查看各个task值?
nameoriginlengthusedunusedattrfill
——————————————————————-FLASH000000000001e0000001ace60000331aRXFLASH_NV0001e000000010000000100000000000RW XFLASH_LAST0001f000000010000000005800000fa8RXSRAM200000000000500000003d40000012c0RW X

烧入进去的代码,肯定是有内存剩余的。collector会自己增加内存开销吗?某处的内存没有释放掉

user5322468:

回复 Felix ZF:

FLASH_NV 里面的代码,在代码运行中,会出现溢出吗?

赞(0)
未经允许不得转载:TI中文支持网 » cc1310 sensor/collector,collector工作3-4天后死机,(sensor通讯5分钟一次)
分享到: 更多 (0)