Have you shared the complete code? I do not see the code that prints disable interrupt......\r\n
.
As @richard-damon suggested, remove printfs from ISRs - you can replace them with counters which can be examined in debugger and should stop incrementing after the interrupts are disabled.
If you see the counter incrementing, one possibility is that these timer interrupts have higher (numerically lower) priority than configMAX_SYSCALL_INTERRUPT_PRIORITY
and as a result, are not masked by the disable interrupt. What is the priority of these interrupts and what is the value of configMAX_SYSCALL_INTERRUPT_PRIORITY
? The following links provide more information about these -