Для 8-лапого V003, на которого положил глаз, существует много
нюансов, которые не шибко то отображены в их доке. Только путем
пыток Дипсика удалось добиться чтобы он выдал "военную тайну" ;) В
процессе пыток он изрек, например, вот это: Важное предупреждение: Ограничение по вложенности
CH32V003J4M6 имеет серьезное ограничение: ядро QingKeV2A поддерживает только 2 уровня вложенности прерываний
. Более того, сообщество разработчиков сообщает о нестабильной работе при одновременном использовании нескольких источников прерываний (например, SysTick + UART), что может приводить к зависанию МК
.
Рекомендация: Для стабильной работы старайтесь использовать только одно активное прерывание в проекте (в вашем случае — UART). Для остальных задач (например, задержек по таймеру) используйте опрос флагов без активации их прерываний.