你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

如何解决用CubeMX生成代码时会将main.c文件中的汉字变成乱码的问题?

[复制链接]
老牛洋车 提问时间:2025-5-20 09:17 / 未解决

使用CubeMX生成代码时,经常会遇到原main.c文件中的汉字全部变成乱码,如下图所示:

ERROR1.png

将这些乱码字符重新修改后,只要再次用CubeMX生成代码,这些汉字又会成为乱码,请问该如何设置才能解决这个问题?

这个现象也不是每次都这样,在同一台电脑上,有一个项目修改了一次乱码之后就不再出现这种现象了,我也没有修改任何设置选项。但在其它大部分的项目中都是如此:只要重新生成配置代码,原文件中的所有汉字就会全部变成乱码。

收藏 评论5 发布时间:2025-5-20 09:17

举报

5个回答
知足- 回答时间:2025-5-20 10:22:35

最近IDE升级到17和18版本都有这问题,解决不了。目前没有这个bug的最新版本是1.16.1。对应的cubeMX版本我没细看,一个道理。

老牛洋车 回答时间:2025-5-20 13:14:14

知足- 发表于 2025-5-20 10:22
最近IDE升级到17和18版本都有这问题,解决不了。目前没有这个bug的最新版本是1.16.1。对应的cubeMX版本 ...

[md]我当前使用的IDE是Keil v5.33.0.0,Cube MX是v6.13.0。

知足- 回答时间:2025-5-21 16:19:26

老牛洋车 发表于 2025-5-20 13:14
我当前使用的IDE是Keil v5.33.0.0,Cube MX是v6.13.0。

6.12.1是没问题的,13和14不行

废鱼 回答时间:2025-5-21 20:06:39

修改KEIL的编码模式,默认的编码模式是UTF8的,如果需要汉字,建议修改为GB2312。

老牛洋车 回答时间:2025-5-21 20:32:20

废鱼 发表于 2025-5-21 20:06
修改KEIL的编码模式,默认的编码模式是UTF8的,如果需要汉字,建议修改为GB2312。
...

应该不是这个原因,Keil的设置是早就设置成了GB2312的。

ERROR2.png

所属标签

相似问题

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版