[分享]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);
相关推荐
菜鸟江多多24 分钟前
【STM32 Rocket-Pi原理图分享】
c语言·stm32·嵌入式硬件·mcu·智能硬件·原理图
iYun在学C2 小时前
驱动程序(创建设备节点实验)
linux·c语言·嵌入式硬件
雾岛听风眠2 小时前
STM32HAL库学习笔记
笔记·stm32·学习
知南x2 小时前
【正点原子STM32MP157学习篇】A7和M4联合调试(通过STM32CubeIDE)
stm32·嵌入式硬件·学习
天骄t2 小时前
UART通信全解析:从原理到实战
linux·单片机
qq_411262423 小时前
Ml307Udp: Failed to send data chunk
单片机·嵌入式硬件
smalming3 小时前
模块-图形界面之屏幕
嵌入式硬件
小郭团队3 小时前
1_4_五段式SVPWM (传统算法反正切+DPWM0)算法理论与 MATLAB 实现详解
嵌入式硬件·算法·硬件架构·dsp开发
XINVRY-FPGA3 小时前
XCZU47DR-2FFVE1156I XilinxFPGA Zynq UltraScale+ RFSoC
嵌入式硬件·fpga开发·云计算·硬件工程·射频工程·fpga
望云山1904 小时前
ESP32—S3学习--入门五个基础实验
嵌入式硬件·学习