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

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

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

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

ERROR1.png

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

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

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

举报

6个回答
知足- 回答时间: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

HyunYong 回答时间:6 小时前

尽量一次性生成完吧,我也遇到过这样的问题

你可以看一下不会乱码的那个工程结构

我用MX搭好框架以后,所需要修改的部分是直接在代码上修改的,除非是大改动不然一次初始化就结束了,特别是有些在代码上修改的 一旦再次生成的话 之前的程序都没了

所属标签

相似问题

官网相关资源

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