1794|8

7003

帖子

11

TA的资源

版主

楼主
 

分享如何解决STM32CubeIDE中重定向打印汉字乱码 [复制链接]

1、添加串口重定向代码:

/* USER CODE BEGIN 0 */
#if defined ( __GNUC__ ) && !defined (__clang__)
#define PUTCHAR_PROTOTYPE int __io_putchar(int ch)
#else
#include <stdio.h>
#define PUTCHAR_PROTOTYPE int fputc(int ch, FILE *f)
#endif
PUTCHAR_PROTOTYPE
{
  /* 实现串口发送一个字节数据的函数 */
  //serial_write(&serial1, (uint8_t)ch); //发送一个自己的数据到串口
        HAL_UART_Transmit(&huart3, (uint8_t *)&ch, 1, 1000);
  return ch;
}
/* USER CODE END 0 */

 

在stm32CubeIde的重定向函数中会出现中文乱码的问题:

  【解决方法】

首先找到任务栏中的project ,左击最底下找到properties。找到c/c++ Build栏中的settings,添加如下设置

 

  应用后重新编译,完美解决:

 

此帖出自stm32/stm8论坛

最新回复

左击最底下找到properties。找到c/c++ Build栏中的settings   详情 回复 发表于 2024-5-22 11:29
点赞 关注
 

回复
举报

7219

帖子

2

TA的资源

版主

沙发
 

设置编码为GBK的,编码这个问题对于中文来说还是挺麻烦的,尤其是windows和Linux程序共用的问题。

此帖出自stm32/stm8论坛
 
 

回复

1078

帖子

0

TA的资源

纯净的硅(高级)

板凳
 

非常好,首次看到这个设置!!!

赞一个!

此帖出自stm32/stm8论坛

点评

感谢关注,分享知识才是最大的快乐!  详情 回复 发表于 2024-3-19 08:45
 
个人签名چوآن شـين
 

回复

7003

帖子

11

TA的资源

版主

4
 
Gen_X 发表于 2024-3-19 08:37 非常好,首次看到这个设置!!! 赞一个!

感谢关注,分享知识才是最大的快乐!

此帖出自stm32/stm8论坛
 
 
 

回复

221

帖子

0

TA的资源

一粒金砂(高级)

5
 

应该把串口工具编码改为 utf-8,而不是把代码编码改为 gbk

utf-8 才是未来

此帖出自stm32/stm8论坛

点评

这和串口工具没关系: 首先是编程和编译环境中PRINTF函数在升级v1.14后不能用的问题,需要补充很多函数定义。不像原来那么简单重定向就可以。 其次才是GBK引发的编译时误删main()的问题。 都发生在升级后  详情 回复 发表于 2024-3-29 08:25
反正我这么做,他就打印出来了。串口工具没得关系吧。  详情 回复 发表于 2024-3-19 09:14
 
 
 

回复

7003

帖子

11

TA的资源

版主

6
 
dukedz 发表于 2024-3-19 09:02 应该把串口工具编码改为 utf-8,而不是把代码编码改为 gbk utf-8 才是未来

反正我这么做,他就打印出来了。串口工具没得关系吧。

此帖出自stm32/stm8论坛
 
 
 

回复

7649

帖子

18

TA的资源

五彩晶圆(高级)

7
 

windows下面想要用utf-8贼烦

此帖出自stm32/stm8论坛
 
个人签名

默认摸鱼,再摸鱼。2022、9、28

 
 

回复

1078

帖子

0

TA的资源

纯净的硅(高级)

8
 
dukedz 发表于 2024-3-19 09:02 应该把串口工具编码改为 utf-8,而不是把代码编码改为 gbk utf-8 才是未来

这和串口工具没关系:

首先是编程和编译环境中PRINTF函数在升级v1.14后不能用的问题,需要补充很多函数定义。不像原来那么简单重定向就可以。

其次才是GBK引发的编译时误删main()的问题。

都发生在升级后,以前怎么做都没有问题!

 

此帖出自stm32/stm8论坛
 
个人签名چوآن شـين
 
 

回复

56

帖子

0

TA的资源

一粒金砂(中级)

9
 

左击最底下找到properties。找到c/c++ Build栏中的settings

此帖出自stm32/stm8论坛
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/8 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表