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.

[参考译文] CC2340R5:iCall_abort ()处的 DSP_sendData 吸入

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1249346/cc2340r5-dsp_senddata-stucked-at-icall_abort

器件型号:CC2340R5

您好、TI 成员!

以下是我的建筑环境:

软件

版本

Code Composer Studio

12.3.0.00005  

SimpleLink SDK

7.10.00.35

XDCtools

3.62.1.16_CORE

我们使用启用了 UART 的 DATA_STREAM 项目。

当我们收到来自 UART RX 的消息时、我们会将其发送到其他一些应用程序。

我们尝试这样做:

Status = DSP_sendData (&uartReadBuffer、128);

而  uartReadBuffer 是一个 uint8数组、我们使用 UART2_Read 存储来自 RX 的消息。

但当我们在调试模式下运行并尝试通过这一行时,它会从 iCall_Posix.c:00x00026AFC 的"iCall_abort ()"中断,并且不会接收任何消息或发送任何内容。

我们是否滥用了 API、或者您会如何建议我们修改我们的代码?

谢谢。

Br、

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

    YW、您好!  

    我们正在研究您的问题、并将尽快得到回复!

    谢谢。  

    艾萨克

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

    您好!

    您能在何处共享 sendData 函数的调用位置吗? 是否正在从中断上下文中调用函数? 如果是、那么这可能会导致问题。 必须从任务上下文调用此函数。

    此致、

    1月

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

    大家好、Jan 和 Isaac

    我们发现 在 FreeRTOS 任务中无法直接调用 DSP_sendData,我们需要通过 在 FreeRTOS 任务中使用 BLEAppUtil_invokeFunctionNoData ()间接调用 DSP_sendData,对此有什么想法吗?

    BLEAppUtil_invokeFunctionNoData(SendUARTOverBLE);
    
    void SendUARTOverBLE(){
        bStatus_t status = SUCCESS;
    
        status = DSP_sendData((uint8 *)uartReadBuffer, bytesRead);
        if ( status == SUCCESS )
        {
            Log_printf(LogModule_App1, Log_DEBUG, "DSP_sendData SUCCESS");
        }
        else
        {
            Log_printf(LogModule_App1, Log_DEBUG, "DSP_sendData FAIL");
        }
    }

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

    您好!

     BLEAppUtil_invokeFunctionNoData()允许您轻松调用 BLEAppUtil 框架内的函数。 我相信这是预料之中的。  以这种方式调用函数时、您是否能够实现所需的行为?

    此致、

    1月

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

    大家好、Jan、

    是的、如果我们 通过 BLEAppUtil_invokeFunctionNoData 调用 DSP_sendData 、则 cc2340可以向空中发送数据包。

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

    您好!

    我懂了。 如果函数运行良好、则可以继续使用调用函数来触发数据包传输。

    此致、

    1月