Other Parts Discussed in Thread: C2000WARE
I am using the same source code to initialize TIMER0 for both cores (CPU1 and CPU2). I am able to initialize, start and service the TIMER0 interrupt for CPU1 (master core) but for CPU2 (slave core), I see it always hitting the ISR for TIMER0 after the TIMER0 is started and Global Interrupts are enabled. I'm not sure why such different behavior is observed with same logic for different cores?
I am clear on the following:
1. Each core is having its timer instances (TIMER0, TIMER1 & TIMER2)
2. TIMER2 is dedicated for TI-RTOS (if used) and can be used as a normal timer module in case of a non-RTOS application.
3. There is no inter-dependency between CPU cores for their individual timer modules.
Can someone please help me figure out what could be going wrong with TIMER0 of CPU2?
Regards.
Sumit Panse