Кажется, разобрался. Что-то не так с флагом USART_IT_RXNE. В обработку ошибки воткнул ту же самую функцию загрузки в буфер модбуса
MBS_REG_RX(.......)
Думал, пойдут ошибки контрольной суммы. Ничего подобного. Запросы обрабатываются, программа на компе перестала истерить и вывешивать красные сообщения.
Глубже не полезу. Не знаю, куда потомушта.