IBAH (11.12.2015 17:54 - 18:45, просмотров: 2357)
STM32 зависает USART!!! Вот такая функция:
unsigned char inkeyuart1(void)
{
if(USART_GetFlagStatus(USART1, USART_FLAG_RXNE) != 0)
return (unsigned char)(USART1->RDR);
else return 0;
}
Когда сыпятся символы на прием, чаще чем читаются, зависает Уарт!!! USART_FLAG_RXNE всегда 0!!!
Нутром чую надо сбросить какой-то флаг переполнения, какой?!
уже не зависает, флаг USART_FLAG_ORE, кто бы мог подумать!!!