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.

[参考译文] TMS320F28379D:为用户1..12中断设置优先级值。

Guru**** 2595805 points
Other Parts Discussed in Thread: C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1086702/tms320f28379d-set-a-priority-value-for-the-user-1-12-interrupts

部件号:TMS320F28379D
“线程:C2000WARE”中讨论的其它部件

您好,

我正在处理自己的 RTOS,我想使用 用户1..12不可屏蔽中断。

我的问题是如何为每个 用户 x 中断设置不同的优先级范围。

例如  

用户1 =>优先级1

(笑声)

用户12 =>优先级12.

提前感谢您,

S.t

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

    您好,

    感谢您的提问! 请参阅以下有关中断软件优先级的说明:

    https://software-dl.ti.com/C2000/docs/c28x_interrupt_nesting/html/index.html#adding-simple-software-prioritization-nesting

    此致,

    文斯

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

    我看一下您共享的链接,但我没有找到任何与不可屏蔽中断相关的内容。

    这位维基谈论了大量关于从外围设备嵌套中断的信息。

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

    您好,

    感谢您的跟进。 如果您是指使用陷阱指令触发用户中断(User1-USER12),则需要在项目中创建一个软件框架,以确保 User1在 USER12之前发生,因为中断不存在固有的顺序。 IFR 和 IER 不受陷阱指令的影响,因此缺乏秩序。 此框架可以是从实际 ISR 内的检查(到您所描述的操作系统级处理程序)的任何内容。

    您可以在“interrup_ex3_SW_Prioritization.c”示例中看到一个框架(用于 RTOS 类型设置),该示例位于:

    C2000Ware_version#\driverlib\f2837xd\examples\CPU1\interrupt \interrupt _ex3_SW_Prioritity.c

    请告诉我这是否有意义,或者您有任何疑问。

    此致,

    文斯