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/CC1310:回调运行时、另一次回调的行为如何?

Guru**** 2550800 points
Other Parts Discussed in Thread: CC1310

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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/687628/rtos-cc1310-when-a-callback-run-how-behave-another-callback

器件型号:CC1310

工具/软件:TI-RTOS

您好!

我将 TI-RTOS 用于 CC1310、并在主题 标题中描述了这个问题。 当 Rx 回调运行时、如何 使用另一个回调函数、如 UART_READ 回调?

换言之、 在 EasyLink_receiveAsync 运行后、如果调用了任何其他回调、Rx 回调和 其他回调能否 正常工作?

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

    我认为这没有问题。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    射频内核在命令执行期间生成多个中断。 射频驱动器将这些中断1:1映射到 Rf_EventMask 类型的回调事件。

    如果 UART 中断具有更高的优先级、我想马上处理中断、然后您将返回到射频回调。 如果射频回调延迟过大、您当然可以耗尽数据条目等
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Siri、

    感谢您的评论。
    您是说、如果 UART 中断的优先级较低、则不会调用 UART 回调? 或者、该回调将在射频回调后运行?
    如果我想确定 UART 处理的优先级、如何更改这些中断的优先级?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    回调函数运行到完成。 这意味着正在处理的回调(即使由低优先级任务触发)不会被更高优先级的任务或其回调挤占。 因此、如果正在处理 UART 回叫、则它将一直运行到完成、然后才能处理更高优先级的射频任务。 因此、将回调中的处理保持在最小值(如设置标志或发布信标)非常重要、这样就不会延迟为更高优先级的任务提供服务。

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

    回答第一个问题:您是说如果 UART 中断的优先级较低、不会调用 UART 回调? 或者、该回调将在射频回调后运行?

    将在更高优先级的作业后调用并运行 UART 回调。

    尽可能缩短回调函数的运行时间。
    应在任务中完成核心应用程序级处理。
    您可以按如下方式分配任务优先级:

    /*创建集中器无线电协议任务*/
    Task_Params_init (&concentratorTaskParams);
    集中器任务 Params.STACKSIZE =集中器_task_stack_size;
    集中器任务 Params.priority =集中器任务优先级;
    集中器任务 Params.stack =集中器任务堆栈;
    Task_construct(&concenterTask, concenterTaskFuncion,&conerterTaskParams, NULL);
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    PrashanthS、Tomasz、

    感谢您的回答。
    我可以清楚地了解回调中断和任务优先级。