I have completed CAN Bootloader program recently. I am able to flash my application program through my bootloader and the program is working as expected. But if i change my application program by adding a LED blinking or by adding some delay, program is jumping to application program but it is not working. I have relocated the interrupt table properly before the jump. Kindly find the attachments.
Could you please help me to know the reason behind such unexpected behaviour of s32k144.
Could you possibly describe what do you observation when you jump into application (perhaps attach some debugger screenshots)? Are you jumping into unhanded interrupt or where the execution actually stops?
I'd recommend you to issue Soft Reset (CAN_MCR->SOFTRST, PIT_MCR->SW_RST,...) to reset the state machine of the modules before jumping into application.
hope it helps.