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:HWI (或更高优先级的 SWI)停止的时钟函数是否完成执行?

Guru**** 2611735 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/582726/rtos-msp432p401r-does-a-clock-function-stopped-by-a-hwi-or-higher-priority-swi-complete-execution

器件型号:MSP432P401R

工具/软件:TI-RTOS

大家好、

假设我们有一个时钟模块函数 clockFxn(),它正在运行,并被 HWI 中断(如果配置了允许,则为更高优先级的 SWI 中断)。

现在、假设 HWI/SWI 调用 Clock_stop (clockFxn_handle)。

HWI 完成后,执行是否会返回到 clockFxn()以允许 clockFxn()完成(但此后不会再次运行)?

或者 ,clockFxn()是否立即完全放弃,而不完成(可能会留下一些不完整的状态,因为时钟函数无法完成它正在执行的操作)?

谢谢

Julian。

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

    假设您的 clockFxn 是时钟的回调函数。

    Clock_stop 函数只会停止计数、不会停止执行任何正在进行的回调函数。

    当一个 HWI (或 SWI)被触发时、状态被保存(SP、PC 等)并且当 HWI 退出时、环境被恢复。 因此、将执行回分频函数的其余部分。

    此致、
    米歇尔