为什么printf在ti sensortag上使蓝牙低功耗崩溃

时间:2018-10-12 18:02:26

标签: android c bluetooth-lowenergy

过去一周来,我一直在研究Ti cc2650 SensorTag,因此尝试将另一个服务添加到SensorTag示例应用程序中已存在的服务中。起初,我以为破坏了BLE功能的是我编写的特定于实际服务的代码;但是,在对问题进行更深入的分析时,我注意到这实际上是由于使用printf造成的。 我知道printfDisplay_print0System_printf甚至甚至是puts来说资源更多,但即使这些“较轻”的方法似乎仍然会使应用程序崩溃。

根据我对情况的了解,我会假设printf和其他显示方法花费很长时间才能显示到控制台并在此过程中使用过多的内存。关于这种延迟和内存分配的某些信息会导致BLE信号丢失匹配,从而导致SensorTag与我的Android之间的连接终止。

我正在使用Code Composer Studio,这可能与我使用的IDE有关吗?

这是Android问题吗?

这不是SensorTag支持的东西吗?

使用某些东西确实可以在控制台上显示文本,这对我而言更是一种目的,而不是最终目的。我依靠(可能过于依赖)文本输出来知道什么时候做什么,但是对此事的想法会被接受并且对我有帮助。

注意:printf 确实在控制台上显示的价值几乎每次都断开BLE连接。

谢谢

0 个答案:

没有答案