J784S4XEVM: MCU_TIMER interrupt issue

Part Number: J784S4XEVM

Tool/software:

I have configured mcu_timer to interrupt every 10ms.

From VIM screenshot above, the GRP.IRQSTS/GRP.STS, IRQGSTS registers have indicated that the IRQ was happened.

ACTIRQ has the correct irq number and correct priority, IRQVEC has the correct vector

PRIIRQ has the correct priority and IRQ number, but valid is not set.

But the interrupt vector was not executed.  what could be the reason ?  SCTLR.VEis set to 1. 

When I tried to write 0x40 or 0xFF to GRP.IRQSTS/GRP.STS to clear the interrupt status, the irq status can not be cleared. I had to write to GRP.INTR_EN_CLR to clear interrupt status. I was writing to VIM RAM directly to avoid bug from debugger tool. It looks like the registers do not work as expected. any idea why ?

From TIMER CFG registers, when I write to CFG_IRQSTATUS, I was able to clear the irq status. The registers worked as expected on timer module.

To trigger interrupt periodically, do I  need clear the irq status on both sides: timer module and VIM module ?  if Yes, what is the sequence to clear the irq ?

Summary:

3 questions here:

1: why isr vector was not executed event the irq detected ?

2: why writing to VIM STS registers did not clear the pending IRQ ?

3: sequence make interrupt happening again

Thanks