5.修改 finsh_port.c–添加串口数据获取
/*
* Copyright (c) 2006-2021, RT-Thread Development Team
*
* SPDX-License-Identifier: Apache-2.0
*
* Change Logs:
* Date Author Notes
*/
#include <rthw.h>
#include <rtconfig.h>
#include "bsp_usart.h"
#ifndef RT_USING_FINSH
#error Please uncomment the line <#include "finsh_config.h"> in the rtconfig.h
#endif
#ifdef RT_USING_FINSH
RT_WEAK char rt_hw_console_getchar(void)
{
/* Note: the initial value of ch must < 0 */
int ch = -1;
if(USART_ReadStatusFlag(DEBUG_USART, USART_FLAG_RXBNE) != RESET)
{
ch = USART_RxData(DEBUG_USART);
}
else {
if(USART_ReadStatusFlag(DEBUG_USART, USART_FLAG_OVRE) != RESET)
{
USART_ClearStatusFlag(DEBUG_USART,USART_FLAG_OVRE);
}
rt_thread_mdelay(10);
}
return ch;
}
#endif /* RT_USING_FINSH */
|