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.

[参考译文] TDA2EVM5777:在 TDA2EX 中、MPU A15在读取 IRQhandler 中的 GICC_IAR 寄存器时具有无效的中断 ID (1023)。

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/652884/tda2evm5777-in-tda2ex-for-mpu-a15-having-invalid-interrupt-id-1023-while-reading-gicc_iar-reg-in-irqhandler

器件型号:TDA2EVM5777

您好!

我们将为 Timer3配置中断、下面是该中断的设置

1>//在自动重新加载模式下、在20MHz 上将计时器配置为1ms。 (之前针对 IPU2执行的操作、该操作正常工作)

2// 在位置0x48211108上设置第7位(0x00000080) 、即0x4821100的第71位(中断置位使能寄存器)

   APP_GICD_ISENABLE_64_127.IRQ_Bit7 = 1;   

2>//分别在0x48211000和0x48212000位置启用分配器和 CPU 接口使能位。

   APP_INTC_GICD_CTLR.INT_ENABLE = 0x01;

  APP_INTC_GICC_CTLR.INT_ENABLE = 0x01;

3>//为 Timer3启用中断并启动计时器。

在执行上述配置时、我们能够在 IRQHandler 位置的矢量表中获取中断。

IAR 寄存器时的中断服务例程。 (0x4821200C)以找出中断 ID 获取值0x3FF、即十进制的1023。

根据我们的理解、当我们读取 GICC_IAR reg 时、它应该返回0x47、即十进制的71

正如我们对 Timer4执行相同的过程一样、GICC_IAR 会再次返回相同的值。

 

请建议我们是否位于正确的路径、并建议是否缺少任何配置。

谢谢、

Harshalkumar Shinde

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

    Harshal、

    您的设置似乎正确。 ARM GIC 规范确实提到了在最高优先级中断挂起时读取1022。 不确定您的案例中为什么是1023。

    您可以通过任何方式在 https://static.docs.arm.com/ihi0048/bb/IHI0048B_b_gic_architecture_specification.pdf?中检查编程顺序

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

    在下面提到的前一个查询中漏掉了一点
    1>清除 CPSR、允许 IRQ 中断生成的"I"位
    2 >我们正在使用安全模式进行中断。

    @Prasad:我们尝试了您建议的 doc 中提到的程序。 我必须讨论的一点是、在非安全模式下访问寄存器会返回1023值。 问题是否正是由于这种原因而发生的? 那么、如何在安全模式下访问寄存器?

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

    您何时读取该寄存器? 当中断在 GIC 中挂起时、应读取该寄存器。

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

    我没有听到您的反馈,我认为您能够解决您的问题。 如果不是、只需在下面发布回复(如果该线程由于超时而锁定、则创建新线程)

    此致、
    Rishabh