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.

[参考译文] CCS/EVMK2H:低优先级累加器中断只发生一次

Guru**** 2585275 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/632799/ccs-evmk2h-low-priority-accumulator-interrupts-occurs-only-one-time

器件型号:EVMK2H

工具/软件:Code Composer Studio

大家好。

我正在使用 EVMK2H 板、但我在触发低优先级累加器中断时遇到问题。

 在 PDSP3中发生一个低优先级累加器中断后、即使 传输了多个数据包 DMA、也不会再执行任何中断。

但在 PDSP1中、低优先级累加器中断的发生次数与数据包 DMA 传输计数相同。

 配置了两个 PDSP (PDSP1 -通道32、PDSP3 -通道32)、 每个 PDSP 分别用于上行链路传输和下行链路传输。

对于测试、两个累加器列表大小 均为1。 很快、我想触发中断 evert 数据包传输。

我认为清除 INTD 有问题、但我找不到答案。 我编码如下。

 -PDSP1

Qmss_ackInterruptByIntd (0、32、1);

Qmss_setEoiVector (Qms_IntdInterruptType_low、0);   

 -PDSP3

Qmss_ackInterruptByIntd (1、32、1);

Qmss_setEoiVector (Qms_IntdInterruptType_low、0);   

如果 Qms_setEoiVector 函数的第二个参数设置为32、则 PDSP1和 PDSP3中的中断分别仅发生一次。

有人可以帮助我在 PDSP3中触发低优先级累加器中断吗?

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

    您使用的是哪款 SDK?

    此致、
    Yordan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    很抱歉耽误你的时间。 我已通知 RTOS 团队。 您能否分享您正在使用的处理器 SDK 版本?

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

    这里有一些代码示例:

    /*清除 INTd */
    Qmss_ackInterrupt (uint8_t interruptNum、uint8_t 值);
    Qmss_setEoiVector (Qms_IntdInterruptType 类型、uint8_t accumCh);

    这是否适合您?

    此致、Eric