“线程:C2000WARE”中讨论的其它部件
您好,
我正在处理自己的 RTOS,我想使用 用户1..12不可屏蔽中断。
我的问题是如何为每个 用户 x 中断设置不同的优先级范围。
例如
用户1 =>优先级1
(笑声)
用户12 =>优先级12.
提前感谢您,
S.t
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,我想使用 用户1..12不可屏蔽中断。
我的问题是如何为每个 用户 x 中断设置不同的优先级范围。
例如
用户1 =>优先级1
(笑声)
用户12 =>优先级12.
提前感谢您,
S.t
您好,
感谢您的提问! 请参阅以下有关中断软件优先级的说明:
此致,
文斯
您好,
感谢您的跟进。 如果您是指使用陷阱指令触发用户中断(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
请告诉我这是否有意义,或者您有任何疑问。
此致,
文斯