Hi Peter,
Sorry to waste your time on a non-issue but please be patient because it feels like an issue to me.
I had already tried your suggestions before I first posted so there must be a mistake somewhere in my code:
vector table entry:
(uint32_t) &pit0_0_isr, /* Vector # 226 Periodic Interrupt Timer (PIT0) PIT_0_TFLG0[TIF] */
void pit0_init(void) {
INTC_0.PSR[226].R = 0x8001; //set priority and core
PIT_0.MCR.B.MDIS = 0; //enable pit_0
PIT_0.TIMER[0].LDVAL.R = 66000000-1; //setup pit0_0 for 1sec period
PIT_0.TIMER[0].TCTRL.B.TIE = 1; //enable interrupt
PIT_0.TIMER[0].TCTRL.B.TEN = 1; //enable timer
}
void pit0_0_isr(void) {
PIT_0.TIMER[0].TFLG.B.TIF = 1; // Clear PIT_0 interrupt flag
}
I have set a breakpoint in IVOR4 but it is not ever reached even though TIF is set.
Can you see the problem or point me to some example code specifically for MPC5746R?
Shane