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/MSP432P401R:示例中RTOS勾号使用的计时器

Guru**** 2609955 points
Other Parts Discussed in Thread: SYSBIOS

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/659111/rtos-msp432p401r-which-timer-is-used-by-the-rtos-tick-in-examples

部件号:MSP432P401R
“Thread: SysBIOS”中讨论的其它部件

工具/软件:TI-RTOS

在项目示例(空,hello,uartecho_MSP_EXP432P401R_TIrtos_CCS)中,哪个MSP432P401R计时器用于RTOS tick?

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

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

    您好,Chris:

    如何将其更改为使用Systick计时器?

    我在示例项目的cfg文件中找到了以下行:

    /*================= 时钟配置================= */
    VAR Clock = xdc.useModule('ti.sysbios.knl.Clock');

    这是否定义了TI-RTOS tick使用的计时器?

    在哪里可以找到有关其他可用模块的更多信息?

    再次感谢,

    Jeffrey

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

    Jeffrey,

      请参阅TI-RTOS内核UG中的5.2 部分;

    您需要使用_user定义并为您的计时器创建/设置中断并调用Clock_tick()函数。

    Chris

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我应该在哪里添加配置语句?
    TI.SysBIOS.KNL.Clock.tickSource = Clock.tickSource_user
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    此外,在哪里定义了ti.SysBIOS.hal.Timer?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    processors.wiki.ti.com/.../TI-RTOS_MSP432_Timer -请注意,它是Clock.TickSource_user,大写字母为T,而不是用户指南中的小写字母。 这让我有点不喜欢。

    C:\ti\simplelink_msp432p4_sdk_1_60_00_12\kernel\tirtos\packages\ti\SysBIOS\hal

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

    我需要更多帮助来理解以下行:

    /*
    *将WDT插入HWi Table。 这本来是可以做到的
    *。
    */
    var hwi0Params = new m3HWI.Params();
    hwi0Params.instance.name ="wdHWi";
    program.global.wdHwi = m3Hwi.create (19,"&wdTimeout",hwi0Params);

    在m3HWI.create中,定义的数字在哪里? 我注意到19用于wdTimeout。 其他ISR的编号是什么?

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

    Jeffrey,

      这在数据表和TRM中定义。  

    在TRM中,您将看到前15个中断:

    IRQ0等的定义可在数据表 www.ti.com/.../msp432p401r.pdf中找到

    希望能有所帮助,
    Chris