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/LAUNCHXL-CC2650:代码在 SimpleBLEPeripheral_taskFxn 函数处挂起

Guru**** 2590580 points
Other Parts Discussed in Thread: CC2650

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/607062/rtos-launchxl-cc2650-code-hangs-at-simplebleperipheral_taskfxn-function

器件型号:LAUNCHXL-CC2650
Thread 中讨论的其他器件:CC2650

工具/软件:TI-RTOS

您好!

我正在使用 CC2650 LaunchPad、并已使用简单的 BLE 外设加观测器代码将其配置为观测器。  

以下是我在  SimpleBLEPeripheral_taskFxn 函数的 for (;)循环中所做的更改-  

char text7[]="-";
UART_WRITE (UART、text7、sizeof (text7));
iCall_errno errno errno = iCall_Wait (1); 

这样代码就可以完美运行、我可以接收信标、但连字符"-"在终端中打印了几次。
但是、我需要将 UART 打印到另一个电路板、因此无法从 BLE UART 持续打印内容。

但是、当我删除这些语句时-
char text7[]="-";
UART_WRITE (UART、text7、sizeof (text7)); 

我的代码挂起、未观察到信标。
我尝试将这些语句保留在 for (;)循环之前、并实现了相同的结果。 增加 iCall_Wait()的时间也会导致相同的结果。

您能为我提供解决方案吗?

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

    您是否观察到仅使用 simple_peripheral 执行此操作时出现的相同问题?

    奇怪 的是,在 for 循环之前也不能执行此操作-一个 iCall 等待(software-dl.ti.com/.../group___i_call.html)类似于 waitMatch,它只是在信号上挂起或超时。 您在 errno 变量中得到了哪一个?

    此外、您是否正在使用显示驱动程序? 这也会打开 UART 端口-这可能与您的 UART 写入冲突。

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

    你好! 感谢您的回复。

    实际上、我将 UART_MODE 更改为阻止、而不是像以前那样使用回调、这似乎解决了问题。