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/TM4C1230H6PM:如何使用时钟函数来运行多个线程?

Guru**** 2482105 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/706977/rtos-tm4c1230h6pm-how-to-use-a-clock-function-to-run-several-threads

器件型号:TM4C1230H6PM

工具/软件:TI-RTOS

使用 BIOS 时钟函数-我尝试使用时钟函数来运行几个不同的线程。   (Fxn 1每2个周期运行一次、Fnx 2每10个周期运行一次、Fxn 3每14个周期运行一次)。  我想使用时钟 getTicks() 函数调用来检索节拍数,然后他们对 getTicks()调用的 retrim 值执行模运算 ,以确定要布置哪些 Swi。  不确定这 是不是正确的方法。  有人可以向右指我吗?  提前谢谢。

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

    您好、Manuel、

     我认为最好让 TI-RTOS 根据通用时基在不同的节拍上处理不同的函数。 例如、您可以设置时基为0.1s 的时钟模块、并为三个函数指定节拍数(2、10和14)。 当一个节拍关闭时、时钟 Swi 被布置为以用户指定的优先级运行。 当这个 Swi 运行时、它将确定哪些时钟函数需要运行、然后在达到它们的间隔时调用它们。

     下面是一个如何静态配置时钟模块和时钟功能的示例。 您将看到创建了一个时基为0.1s 的时钟模块、并且有三个 ledToggle 函 数将在节拍、10节拍和14节拍时调用。

    我建议您参加 TI-RTOS 培训、尤其是第7系列、其中提供了完全符合您所需内容的时钟模块/函数。 请转到 Wiki 页面、其中还提供了示例代码。  

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

    查尔斯

    感谢提供示例屏幕和2天专题讨论会的链接。  您的信息非常详尽且有用。   

    此致、

    Manny