我在CC1310 listen before talk 的例程死循环里面添加了一行代码, sleep(4); 大概发送了4分30秒,69帧之后,程序挺住不跑了,不往外发送了。但是大概15分钟后,就可以重新运行,往外发送了,我仿真过了,这个时候程序也没有复位的。请查询原因,谢谢
Viki Shi:
除了添加sleep(4)以外,其他有没有改?
Kevin Qiu1:
你发送的数据包多大,除了这里还修改过什么地方
user6439669:
回复 Viki Shi:
没有其他改动
user6439669:
回复 user6439669:
发送包的长度和例程一样,没有改动,我收到的时9个字节,是因为我的接收端做了限制而已,可能影响你的判断了,但是我现在是要解决发送的那个listen before talk 的例程问题,如果没有sleep(4)这个函数,发送一切正常,现在问题就是这里,但是不知道根本原因
user6439669:
回复 Viki Shi:
你好,我刚刚用了一个全局变量去监控了,发现大概5分钟后,全局变量不再自加,说明程序在某个地方停了,但是我仿真看不到在哪里停,过了大约15分钟后,又开始自加,我接收端又可以接收数据了,所以肯定是这个例程有bug了,请问我改如何修改使用这个例程
Viki Shi:
回复 user6439669:
哪个变量?以及你使用的SDK版本是什么?
user6439669:
回复 Viki Shi:
在死循环里面加了一个自增的变量以监控程序的运行状态而已,SDK版本是simplelink_cc13x0_sdk_4_10_02_04
user6439669:
回复 Viki Shi:
首先第一点,你们那边有没有重现这种现象,确认这个bug的存在先?
Kevin Qiu1:
回复 user6439669:
和你的一样,你加这个延时4s目的是什么
user6439669:
回复 Kevin Qiu1:
因为我们不想频繁发送啊,我们想1S,4S,或者10S 秒等等啊。 那这个问题怎么解决呢?