This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] RTOS/CC2640:启用 system_printf 后、BLE 连接失败

Guru**** 2553450 points
Other Parts Discussed in Thread: BLE-STACK

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/582280/rtos-cc2640-ble-connection-failed-once-system_printf-enabled

器件型号:CC2640
Thread 中讨论的其他器件:BLE-STACK

工具/软件:TI-RTOS

我尝试使用 System_printf()将消息打印到调试器上的控制台。

当前设置:

  • 使用 CC2650 Lauchpad XDS-110连接到外部 CC2640 
  • 使用 C:\ti\simplelink\ble_sdk_2_02_01_18\examples\cc2650lp\simple_peripheral\ccs\app
  • 使用 CCS V7

我关注论坛和文档中的信息。  已完成以下操作:

  • 在 CCS 项目中:tools -> appl_ble.cfg

VAR SysStd = xdc.useModule('xdc.runtime.SysStd');
VAR 系统= xdc.useModule('xdc.runtime.System');

System.SupportProxy = SysStd;

  • 在 c 文件中

#include

#define DELAY_MS (I)(Task_sleep ((((I)* 1000)/ Clock_tickPeriod))

静态空 sensorDeviceTaskFxn (UARg a0、UARg A1)

while (1)

DELAY_MS (1000);

System_printf ("设备任务正在运行");}

一旦我每秒启用一次代码打印、BLE 连接将失败。  如果我删除调试打印、 simple_peripheral 将正常工作。

感谢您的建议。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我按照文档进行了以下更改、以改用 SysMin、但结果相同。

    此外,在不需要 System_flush()的情况下在控制台中看到该消息。

    我在这里错过了什么吗????

    VAR 系统= xdc.useModule('xdc.runtime.System');

    VAR SysMin = xdc.useModule('xdc.runtime.SysMin');

    //var SysStd = xdc.useModule('xdc.runtime.SysStd');

    System.SupportProxy = SysMin;

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您使用的是打印消息时没有断开 BLE 连接吗? 您需要考虑您的连接参数。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    当我不使用 System_printf 时、BLE 正常。

    是否有什么想法从机不响应时、哪些参数控制主机侧的 BLE 超时?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是否可以附加监听器日志? 如果要使用 system_printf 函数、则应在系统空闲时尝试执行打印、以便不中断 BLE 连接。

    最简单的方法仍然是使用我们的显示驱动程序通过 UART 打印数据。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    已找到其他帖子:这是 BLE-STACK 2.2中的已知问题

    e2e.ti.com/.../2140203