BTOOL 采用默认参数,运行一会就断开,搜不到,估计2650的固件程序死掉了。
但是把BTOOL的连接间隔设置为 6 6 0 200 的时候,就运行很正常。
现在的问题是,主机的蓝牙间隔偏大会导致从机死机?
Viki Shi:
不应该,连上以后是可以更新连接参数的
请确认一下断开后是否确实死机了【有没有还在广播?】
user1388075:
回复 Viki Shi:
确认死机了。 手机都搜不到了。如果还有广播,手机用nrf connect是可以搜到的
Viki Shi:
回复 user1388075:
你的程序里是不是任务很多,影响了蓝牙协议栈的处理?用例程测是否有此问题?
user1388075:
回复 Viki Shi:
就两个任务,一个蓝牙任务,一个我自建的任务。
Viki Shi:
回复 user1388075:
此任务的优先级是否高于蓝牙,或者持续时间太长,影响到了蓝牙?
user1388075:
回复 Viki Shi:
蓝牙的优先级高些。
此任务是循环执行的,但是优先级低,根据抢占是内核的原则,蓝牙任务是可以无条件抢占该任务的。
换句话说,就算该任务是一直while(1)且不主动释放CPU的话, 蓝牙任务也是可以正常切换执行的。