1、添加驱动串口驱动函数:
2、添加void rt_hw_console_output(const char *str);函数:
/******************************************************************************************
*** 函数名称: 实现 finsh 组件输出一个字符
*** 输入参数: str
*** 返 回 值: 无
*** 说 明:https://www.rt-thread.org/document/site/tutorial/nano/finsh-port/an0045-finsh-port/
*** 编者 时间 版本
*** wagnlu 2020/10/18 V0.1
******************************************************************************************/
void rt_hw_console_output(const char *str)
{
rt_size_t i = 0, size = 0;
char a = '\r';
__HAL_UNLOCK(&huart1);
size = rt_strlen(str);
for (i = 0; i < size; i++)
{
if (*(str + i) == '\n')
{
HAL_UART_Transmit(&huart1, (uint8_t *)&a, 1, 1);
}
HAL_UART_Transmit(&huart1, (uint8_t *)(str + i), 1, 1);
}
}
//打印字符串
rt_hw_console_output("Hello RT-Thread\r\n");