1.关于串口重定向的问题
因为编译器的区别,所以导致keil5的那套串口重定向失败
这是第一种串口重定向的方法,记得打印的时候添加\n不然无效哦
int __io_putchar(int ch)
{
if (ch == '\n')
{
uint8_t enter = '\r';
if ((HAL_UART_Transmit(&huart2, &enter, 1, 5000)) != HAL_OK)
{
return -1;
}
}
if ((HAL_UART_Transmit(&huart2, (uint8_t *) &ch, 1, 5000)) != HAL_OK)
{
return -1;
}
return ch;
}
这是第二种串口重定向的方法
这个不需要添加\n
int __io_putchar(int ch)
{
unsigned char senddata;
senddata = (unsigned char )(ch & 0xFF);
HAL_UART_Transmit(&huart2, &senddata, 1, 5000);
return ch;
}
在串口重定向完成之后,还需要进行设置浮点数打印
勾选第一个
还有一步操作
改成g1就可以愉快的玩耍了
亲测可以打印字符数组