您好!
我们将为 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