Hi @frank_m , Thanks for your respond. I will type my solution, as reference for others.
For me it was not necessarily to try using different interrupt Name.
So I used the provided interrupt Handler Name's function from Startup file.
So here How I tried to implement the timer interrupt.
the Ctimer0_intialize() is called in the main. I was just testing everything out so probably you do not need to do same steps of initialization. and I set random value for timer interrupt.
CTIMER_Type is a struct that hold timer registers. it already exist in LPC54628.h
Seif1_11-1651599555110.png
Seif1_5-1651599080718.png
the timer interrupt handler, I used the same Name in Startup file. and this function is written before the main function. or define its prototype inside a header that is included in the main. all what this interrupt_handler do is toggle an LED ON and off.
Seif1_7-1651599139830.png
If timer interrupt occur and you did not correctly define a handler with the same Name, it goes to the default handler which is HardFault_Handler();
so, the following is from Startup.
Seif1_1-1651595771939.png
if you using sdk and included timer files. these file might already have CTIMER0_DriverIRQHandler() defined there, so be aware of declaring CTIMER0_DriverIRQHandler again without removing it from the already existed file.