如何在 Windows 上用 CLion 开发 STM32(基于 STM32CubeMX)
MultiMCU EDU 2023-06-02

背景介绍:
前几天 Sugar 发了一篇。
JetBrains 全家桶里有个 CLion 用于C/C++的开发,并且能够用于 STM32 嵌软开发。
CLion 确实是 Sugar 接触过的编程环境中比较好用的一个,本篇就来说一说如何在 Windows 上用 CLion 开发 STM32(基于 STM32CubeMX)。

事先准备

除了要装好STM32CubeMX之外还需要:

  1. 安装 mingw 编译环境;

  2. 安装 openocd 用于调试;

  3. 安装嵌入式 GNU 工具链arm-none-eabi-gcc等。

一、OpenOCD 的安装

OpenOCD 的 Windows 版是解压就能用的。一共两个步骤:

1、解压到目标路径;

2、将bin加入到环境变量中。

完成后打开 Windows PowerShell 通过openocd -v命令查看版本,以测试配置正确可用。

二、mingw64 的安装

与 OpenOCD 一样,mingw64 也是解压就能用的,安装方法与 OpenOCD 相同。

完成后重新打开(关闭后再打开)Windows PowerShell 通过gcc -v测试配置正确可用。

三、GNU 嵌软编译工具链

GNU 嵌软工具链不需要追求最新,Sugar 选择 ardupilot 推荐的 2017 q2 版。arm-none-eabi系列是个 Window 的*.exe安装文件,Sugar 就是双击安装在默认位置的。

装好后要手动将bin的路径加入环境变量,如下:

然后重新打开(关闭后再打开)Windows PowerShell 通过arm-none-eabi-gcc -v命令测试配置正确可用。

安装 CLion

1、手动勾选如下选项

2、通过事先准备,安装过程中会自动识别到 mingw 工具链

注意手动换arm-none-eabi-gdb.exe调式工具。

使用 CLion 创建基于 CubeMX 的 STM32 工程

1、新建工程

2、STM32CubeMX 操作

这里与正常使用 STM32CubeMX 一样,只是有一点要注意:换芯片后要去覆盖原来自动生成的工程。

3、配置 OpenOCD

4、写代码

5、编译、烧写(下载)、调试

PS

Sugar 之前也用过Eclipse + GNU 工具链的组合。Sugar 喜欢轻量、功能好用、能自由配置的软件开发环境,而 Clion 就是这样的开发环境,并且与 Eclipse 比要简单很多。

从使用体验上来说,CLion 与本文的各个组件配合之下感觉上完全不下于 IAR、MDK 的调试体验,而从编辑器角度讲的话简直甩 IAR、MDK 几条街。

本文所述的各种软件依赖 Sugar 都是从官方渠道逐一下载的,下周三(09月02日)在群里把各种软件打包共享。



本文源自微信公众号:MultiMCU EDU,不代表用户或本站观点,如有侵权,请联系nick.zong@aspencore.com 删除!

声明: 本文转载自其它媒体或授权刊载,目的在于信息传递,并不代表本站赞同其观点和对其真实性负责,如有新闻稿件和图片作品的内容、版权以及其它问题的,请联系我们及时删除。(联系我们,邮箱:evan.li@aspencore.com )
0
评论
  • 相关技术文库
  • 硬件
  • 原理图
  • 信号完整性
  • EMI
下载排行榜
更多
评测报告
更多
广告