Почему printf аварийно завершает работу bluetooth с низким энергопотреблением? - PullRequest
0 голосов
/ 12 октября 2018

Я работал над датчиком Ti cc2650 на прошлой неделе или около того, пытаясь добавить другой сервис к уже существующим службам в примере приложения SensorTag.Сначала я подумал, что именно код, специфичный для реального сервиса, который я написал, нарушает функциональность BLE;однако при более глубоком анализе проблемы я заметил, что это на самом деле было связано с использованием printf.Я понимаю, что printf немного тяжелее ресурсов, чем, скажем, Display_print0, System_printf или даже puts, но даже эти "более легкие" методы, похоже, все равно приводят к сбою приложения.

Из того, что я понимаюЧто касается ситуации, я бы предположил, что printf и другие методы отображения занимают слишком много времени для отображения на консоли и использования слишком большого количества памяти в процессе.Кое-что об этой задержке и распределении памяти вызывает несоответствие в сигнале BLE и, следовательно, приводит к разрыву соединения между SensorTag и моим Android.

Я использую Code Composer Studio, может ли это быть проблемой сIDE я использую?

Это проблема с Android?

Разве это не то, что поддерживает SensorTag?

Использование чего-либо для отображения текста на консоли - для меня больше средство для достижения целиа не конечная цель, очевидно.Я полагаюсь (возможно, слишком сильно) на вывод текста, чтобы знать, когда что-то происходит, но мысли по этому вопросу были бы приняты и полезны для меня.

Примечание: за то, что стоит printf выводит на консоль, просто разрывает соединение BLE почти каждый раз.

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...