你好,我的工程中有一些任务比较长。我也知道TMOS不做抢占,任务太长会影响蓝牙。同时“TMOS使用说明”也提到了:
1、 建议不要在单个任务中执行超过连接间隔一半时长的任务,否则将影响蓝牙通讯
2、 同理,在中断中建议不要执行超过连接间隔一半时长的任务,否则将影响蓝牙通讯
因此我的工程果然出现了连接中断,Connection Timeout (0x08)错误。
最好的方法应该是拆分任务,但是这样要搞一些状态机,稍微麻烦些。我看到有人是直接改了DEFAULT_DESIRED_SLAVE_LATENCY。那让主机收不到响应也不会断开连接。
我看到例程里默认值是0,请问设置DEFAULT_DESIRED_SLAVE_LATENCY会不会造成什么不良后果?