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:如何在回调函数中放较长的执行时间函数?

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1441338/cc2340r5-how-can-i-put-a-longer-execution-time-function-in-the-callback-function

器件型号:CC2340R5

工具与软件:

您好、朋友:
我使用 CC2340R5-Q1 MCU 和 SDK simplelink_lowpower_f3_sdk_8_10_01_02。 我创建了一个没有 BLE 功能的新项目。 从中断回调(按钮0)调用的函数执行时间更长。 但它似乎停留在回调函数上。 我怎样才能在回调函数中放置一个更长的执行时间函数?

提前感谢您。
Ted Wu

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

    尊敬的 Ted:

    能否详细介绍一下、您为什么在回调函数中需要更长的执行时间函数?
    当您说回调函数卡住时、我可以确认您是指故障吗?

    提供有关该函数确切作用的更多详细信息也会有所帮助。 非常感谢!

    此致、

    羊绒

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

    尊敬的 Cashmere:

    我调用 Display_printf 函数来在 Button 回调函数中显示调试消息。 它将不会在第一次显示后再次显示。 我想在回调函数中发送 SPI 数据帧。 Display_printf 停留在回调函数上、因此我还没有实现 SPI 函数。  我知道回调可以使用 BLEAppUtil_invokeFunctionNoData 来注册要执行的函数。 但该项目没有 BLE 功能。

    非常感谢。

    Ted Wu

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

    您好!

    1.您能否确认您使用的是哪款 SDK?
    2.您能否确认"不具有 BLE 功能"是否意味着您使用的是没有堆栈的空示例、或者您只是不调用任何 BLE 函数?
    3. SDK 中包含的 SPI 示例使用 display_printf 函数、而没有任何 BLE 函数。 我想问您是否曾尝试将此作为基准?  
    4.通常情况下,如果项目中没有栈且没有 BLEAppUtil 框架,则不需要使用 BLEAppUtil_invokeFunctionNoData 注册回调 。  
    5.你可以尝试布置一个事件或设定一个标志(或使用信标)、而不用直接调用 display_printf。

    如果您需要更多信息、请告诉我。

    此致、
    羊绒