char rt_hw_console_getchar(void)
{
int ch = -1;
if (USART_GetFlagStatus(_uart_config->Instance, USART_FLAG_RDNE) != RESET)
{
ch = _uart_config->Instance->DT & 0xff;
}
else
{
if(USART_GetFlagStatus(_uart_config->Instance, USART_FLAG_ORERR) != RESET)
{
/* Clear Overrun Flag */
_uart_config->Instance->STS;
_uart_config->Instance-DT; //此处有语法错误
}
rt_thread_mdelay(10);
}
return ch;
}
雅特力已更新芯片支持包,修复了此问题,可以打开 sdk manager 试用新的芯片支持包