При запуске программы надо очистить всякие не нужные прерывания, например TC в USART. Сам TC очищаю и пытаюсь сбросить Pending-и в NVIC и
не получается. Чего они гады не сбрасываются?
USART3->SR&=(~USART_FLAG_TC); // Clear TC
NVIC->ICPR[0]=0xFFFFFFFF; NVIC->ICPR[1]=0xFFFFFFFF; // Clear All Pending
__enable_irq();