最近,我在使用stm32cubeMX这个软件配置单片机stm32生成模板源文件,但是我发现了一个问题就是,我在源码中增加了自己的一些代码,并且使用了中文注释,但是只要stm32cubeMX重新生成源码,中文注释就变成乱码了,无论是在keil MDK环境,还是在VSCODE IDE中都是一样的,无法通过修改编码方式将乱码还原回中文。

搜索了很多资料,发现这个链接中的内容是可以解决的。

CubeMX 升级6.13后 中文乱码 终极解决方案_cubemx 中文乱码-CSDN博客

方法一:

打开stm32cubeMX的安装路径,右键“STM32CubeMX.l4j.ini”这个文件,然后添加“-Dfile.encoding=GBK”,如图所示:

经过测试,发现问题已经解决:重新生成源文件,中文注释保留不会被改成乱码的。

方法二:添加系统变量,这种方法我没有尝试,第一种方法已经成功了,但是我也添加上了。

系统变量名为:JAVA_TOOL_OPTIONS

系统变量值为:-Dfile.encoding=GBK

如图所示:

Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐