Skip to main content

CubeMX 与 CubeIDE 避坑

项目名称路径不能是中文

如题,新建项目的名称与路径,都必须是英文的,不然可能会出现奇奇怪怪的错误。

默认关闭调试端口

问题描述:

  • 检测到 ST-Link,却检测不到板子,提示 No target connected
  • 首次能成功下载,第二次及以后就不行了

原因:

  • CubeMX 把调试端口给关了

解决方法(本次):

  • STM32 ST-LINK Utility 工具,刷出厂程序救回来
  • 或者用 这篇文章 提供的方法(通过 Keil)

解决方法(长远):

  • 在 CubeMX 的 SYS 设置中,将 Debug 选项更改为 Serial Wire(SW)

STM32CubeIDE 中文注释乱码

如果代码是从 Keil 导入的,需要先确保原本的编码是 GB2312。

依次点击菜单栏 - Window - Preferences - General - Apperance - Colors and Fonts - C/C++ - Editor - C/C++ Editor Text Font,点击右侧的 Edit,确认字体支持中文(如微软雅黑),并确认脚本为 中文 GB2312

如果还是没有解决,那么可以在左侧文件树中,右键项目名称,点击最后的属性 Properties,将 Resource 面板中的字体编码改为 GBK(如果没得选,直接输入即可),保存即可解决。

STM32CubeIDE 汉化

打开链接 http://mirrors.ustc.edu.cn/eclipse/technology/babel/update-site/ ,点选到最新的数据目录下(比如我可选的是 mirrors.ustc.edu.cn/eclipse/technology/babel/update-site/),复制此地址链接。

在 STM32CubeIDE 菜单栏选择 Help - Install New Software,点击 Add,在 Name 栏填入 languageLocation 栏填入刚刚复制的链接,然后点击添加,在弹出来的界面选择简体中文语言包,安装后按提示重启软件即可。

参考与致谢

文章作者:Power Lin
原文地址:https://wiki-power.com
版权声明:文章采用 CC BY-NC-SA 4.0 协议,转载请注明出处。