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/CC2640R2F:如何在不使用 fwScheduleTask()时第二次触发传感器控制器任务?

Guru**** 2594310 points


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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/607048/rtos-cc2640r2f-how-to-trigger-the-sensor-controller-task-second-time-when-does-not-use-fwscheduletask

器件型号:CC2640R2F

工具/软件:TI-RTOS

我想控制传感器控制器任务的执行时间、我的系统不需要在间隔时间执行 SC 任务、当我的任务结束时、它将向主 CPU 发送中断以停止使用 scifStopRtcTicks 的 RTC 计时以节省功耗。  因此、我在 Sensor Controller Studio 的执行代码中注释 fwScheduleTask (1)。 但是、当我想第二次手动触发任务时、它无法运行。 再触发器代码如下所示:

scifStartRtcTicksNow (0x00010000 / 10);
scifExecuteTasksOnceNbl (BV (SCIF_LED_Blinker _task_ID);//调用此函数将返回 SCIF_ILLEGAL_OPERATION

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

    这似乎是可以的-不确定在启动 RTC 周期和重新启用任务之间是否需要延迟。

    我已联系传感器控制器专家以了解更多信息-

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

    我忘记应该清除中断源并在中断事件中馈送一个 ACK。 现在它起作用了。 谢谢。

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

    对于希望解决同一问题的其他人、他指的是:

    software-dl.ti.com/.../sc_01_project_from_scratch.html