Execution stuck in configASSERT() defined inside vTaskDelay()

This symptom could be caused by a stack overflow / data corruption.
Did you also enable stack overflow checking for development/debugging. That’s very helpful !
Another reason can be wrong interrupt priorities for interrupts using FreeRTOS API in their corresponding ISRs resp. ISR callbacks.
See e.g. Understanding priority levels of ISR and FreeRTOS APIs - #16 by aggarg for a pretty good explanation.