关于modbus课程的两个疑问

1、工程应用中可靠的接收超时后的恢复机制是怎样的,重新初始化UART吗?
2、query = pvPortMalloc(MODBUS_RTU_MAX_ADU_LENGTH);申请了动态内存,相较直接全局定义1个数组的优点是什么