今天使用CubeMX想用串口打印出调试信息,发现串口调试助手怎么都打印不出信息,首先检查了代码有没有错,仔细对照后发现没有问题,然后查了很多资料,发现要勾选上这个选项才可以。
勾上这个选项后就可以正常在串口调试助手上打印内容了。
再附上printf的重定义函数(使用这个函数就可以直接在程序中使用printf输出数据了):
int fputc(int ch, FILE *f)
{
uint8_t temp[1] = {ch};
HAL_UART_Transmit(&huart1, temp, 1, 2); // huart1是串口1,如果使用其他串口需要更改这个变量
return ch;
}
在使用这个函数之前必须先添加头文件:#include <stdio.h>文章来源:https://www.toymoban.com/news/detail-641347.html
直接将这个函数添加到main函数中然后就可以在主函数中使用了。文章来源地址https://www.toymoban.com/news/detail-641347.html
到了这里,关于stm32无法在串口输出信息的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!