I created a "bare board" project in CW 10.2 for MPC5606S.
After I had a lot of problems with triggering interrupt I decided to try also with PIT peripheral to keep it simpler (and some sample code for this is already available under examples).
The program contains:
- sources from CW bare board project (automaticaly generated)
- simple code to initialize and start the timer
- I initialize the interrupt vector --> INTC_InstallINTCInterruptHandler(Pit1ISR, 60, 1);
- I enable all interrupt priorities --> INTC.CPR.B.PRI = 0;
After that when the interrupt occurs the CPU crashes. I also managed to debug the interrupt handler function (INTC_INTCInterruptHandler) but I am not sure if this is good since it is not recommended to read INTC.IACKR multiple times - I got a function pointer value of 0x00000000, but the register value points directly to the correct function pointer address of the PIT IRQ.
Could someone help me solve this problem?