USART interrupt handler is invoked only once

The previous debug observation, I shared when I used “xTaskResumeFromISR” in interrupt handler.

But When I use “xTaskNotifyFromISR” from interrupt handler, the control is getting stuck in,

#if ( configUSE_TASK_NOTIFICATIONS == 1 )

    BaseType_t xTaskGenericNotifyWait( UBaseType_t uxIndexToWait,
                                       uint32_t ulBitsToClearOnEntry,
                                       uint32_t ulBitsToClearOnExit,
                                       uint32_t * pulNotificationValue,
                                       TickType_t xTicksToWait )

As the control is getting stuck at “taskEXIT_CRITICAL()”, that’s why the interrupt is not enabled and interrupt handler is not invoked second time on wards.