[分享]STM32G070 串口 乱码 解决方法

硬件

NUCLEO-G070RB

工具

cubemx

解决方法

7bit 改为 8bit

printf 配置方法

添加头文件

#include <stdio.h>

添加重定向代码

cpp 复制代码
#ifdef __GNUC__

  #define PUTCHAR_PROTOTYPE int __io_putchar(int ch)

#else

  #define PUTCHAR_PROTOTYPE int fputc(int ch, FILE *f)

#endif /* __GNUC__ */

int fputc(int ch,FILE *f)
{
	HAL_UART_Transmit(&huart2,(uint8_t *)&ch,1,0xFFFF);
	return ch;
}

勾选微库

测试

cpp 复制代码
		printf("hello world! \r\n");
		HAL_Delay(1000);
相关推荐
三佛科技-1873661339716 分钟前
LPK8717省外围无需启动电阻,12W自供电PSR控制芯片恒压恒流方案
单片机·嵌入式硬件
陶瓷好烦30 分钟前
智能编码助手:VSCode+Keil+Kilo Code打造自然语言编程环境
vscode·stm32·单片机
cmpxr_1 小时前
【单片机】51单片机的晶振选择
单片机·嵌入式硬件·51单片机
松小白song1 小时前
如何在定时器中断中实现PWM波形切换?
stm32·单片机·嵌入式硬件
asjodnobfy2 小时前
生产过程中的电容损坏分析
嵌入式硬件·硬件工程
be to FPGAer2 小时前
设计约束命令和SDC命令
单片机·嵌入式硬件
Flamingˢ2 小时前
ZYNQ+OV5640+VDMA+HDMI视频链路搭建实录:从摄像头采集到实时显示
arm开发·嵌入式硬件·fpga开发·vim·音视频
Topplyz2 小时前
PCB开尔文走线
嵌入式硬件·pcb·layout
C^h3 小时前
RT thread使用u8g2点亮oled显示屏
linux·单片机·嵌入式硬件·嵌入式
senijusene3 小时前
IMX6ULL ADC 驱动开发解析:
驱动开发·嵌入式硬件