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/TMS320F28379D:SYS/BIOS SCI Rx 中断

Guru**** 2557680 points
Other Parts Discussed in Thread: CONTROLSUITE, C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/766230/rtos-tms320f28379d-sys-bios-sci-rx-interrupt

器件型号:TMS320F28379D
Thread 中讨论的其他器件:controlSUITEC2000WARE

工具/软件:TI-RTOS

您好!

我想在一个 SYS/BIOS 项目中配置一个 SCI Rx 中断。 现在、我已经通过将 driverlib 集成到 SYS/BIOS 项目中并按照 driverlib sci 环回示例使用 driverlib 例程来实现它。

但我在 SYS/BIOS PIE 示例中看到了下一个函数标头:

/*
=== PI_POST ====
*此函数用于通过将
*直接写入 PIEIFR 寄存器来手动触发 PIE 中断。
*
*调用此函数将模拟外设
*中断的触发。 在实际应用中、不需要此函数、因为
*中断将由硬件外设
*本身自动触发。
* 

然后、我想知道、当通过某些 SCI 端口接收任何内容而不使用 driverlib (仅使用 SYS/BIOS)时、如何配置 PIE 以触发我的 ISR。 有人能告诉你怎么做?

我不想同时使用 C2000Ware 位字段支持和 controlSUITE。

提前感谢!

此致、

Adria

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

    如果要调用 SYS/BIOS、则需要使用 Hwi 来插入中断。

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

    您好 Todd、

    好的、那么我知道、如果不使用 driverlib 或 bitfiled 支持、只使用 SYS/BIOS API、就可以配置 Rx SCI 中断。 那么、您还能告诉我如何实现它、因为只有一个 SYS/BIOS 中断示例、并且它们不会被任何外设触发?

    此致、

    Adria

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

    我的最后一个答案(2019年1月24日下午6:32)已编辑。 我提到它只是为了防止任何人在编辑之前阅读它。

    此致、

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

    您好!

    我必须使用 driverlib API 来配置 SCI RX 中断(仅来自 SCI 模块、避免从中断模块调用任何 API、我猜这是 SYS/BIOS 已经完成的、如果使用了这两个 API、它会与 driverlib 相冲突)。

    我现在遇到的问题是、在 Hwi ISR 内、我无法调用2个必要的函数:

    SCI_clearOverflowStatus (SCIB_BASE);
    SCI_clearInterruptStatusSCIB_BASE、SCI_INT_RXFF); 

    我知道我可以通过在 Hwi 中布置一个事件来实现这一点、而另一个任务则等待该事件并执行这两行、但是如果有一种方法可以在 Hwi 中执行这两行、我真的更喜欢它。 在 Hwi 中有什么方法可以实现它?

    此致、

    Adria

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    这看起来像是 e2e.ti.com/.../766316中的重复线程

    我将这个标记为 TI 认为已解决。 让我们在另一个线程上处理这个问题。

    Todd