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/TMS320C6678:Hwi 入口点函数

Guru**** 2546490 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/571695/rtos-tms320c6678-hwi-entry-point-functions

器件型号:TMS320C6678

工具/软件:TI-RTOS

大家好、

如果我按如下方式创建硬件中断:

Hwi_Params HwiParams;
Hwi_handle myHwi;
ERROR_Block EB;


/*将错误块和 hwiParams 初始化为默认值*/
ERROR_INIT (&EB);


Hwi_Params_init (hwiParams);
hwiParams.arg = 10;
hwiParams.enableInt = false;


myHwi = Hwi_create (5、myIsr、&hwiParms、&EB);


if (myHwi ==空)


system_abort ("Hwi 创建失败");

下一次、我提供了注册另一个函数来生成相同的中断编号、如:

Hwi_Params HwiParams;
Hwi_handle myHwi;
ERROR_Block EB;


/*将错误块和 hwiParams 初始化为默认值*/
ERROR_INIT (&EB);


Hwi_Params_init (hwiParams);
hwiParams.arg = 10;
hwiParams.enableInt = false;


myHwi = Hwi_create (5、myIsr2、&hwiParms、&EB);


if (myHwi ==空)


system_abort ("Hwi 创建失败");

哪一项是产生中断的函数? myIsr 和 myIsr2还是仅 myIsr2?

感谢大家。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    将此问题移至 TI RTOS 论坛、因为此问题不是特定于器件的

    Vitorio、

    我强烈建议您查看此处 TI RTOS 培训的 HWI 和 SWI 章节、以了解如何设置 HWI 和 SWI 以及它们的优先级如何工作。
    processors.wiki.ti.com/.../Introduction_to_the_TI-RTOS_Kernel_Workshop

    此致、
    Rahul
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我同意 Rahul 的建议、去看看 Workhop。 它的指令非常详细。

    Todd
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    我在研讨会中没有发现任何关于我的问题的参考。 有人建议吗?

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

    [引用 user="Vittorio Argentino">哪个函数产生中断? myIsr 和 myIsr2或仅 myIsr2?

    第二个 Hwi_create()将失败,因为矢量5已被第一个 Hwi_create()插入,在这种情况下,'myIsr'仍将被插入,它将为中断提供服务。

    如果你想让'yIsr2'为它服务、那么你首先需要 Hwi_delete ()它。

    此致、

    - Rob