背景介绍: 前几天 Sugar 发了一篇《光荣地获取 JetBrains 正版全家桶许可》。 JetBrains 全家桶里有个 CLion 用于
C/C++
的开发,并且能够用于 STM32 嵌软开发。 CLion 确实是 Sugar 接触过的编程环境中比较好用的一个,本篇就来说一说如何在 Windows 上用 CLion 开发 STM32(基于 STM32CubeMX)。
除了要装好
STM32CubeMX
之外还需要:
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
命令测试配置正确可用。
1、手动勾选如下选项
2、通过事先准备,安装过程中会自动识别到 mingw 工具链
注意手动换
arm-none-eabi-gdb.exe
调式工具。
1、新建工程
2、STM32CubeMX 操作
这里与正常使用 STM32CubeMX 一样,只是有一点要注意:换芯片后要去覆盖原来自动生成的工程。
3、配置 OpenOCD
4、写代码
5、编译、烧写(下载)、调试
Sugar 之前也用过 Eclipse + GNU 工具链
的组合。Sugar 喜欢轻量、功能好用、能自由配置的软件开发环境,而 Clion 就是这样的开发环境,并且与 Eclipse 比要简单很多。
从使用体验上来说,CLion 与本文的各个组件配合之下感觉上完全不下于 IAR、MDK 的调试体验,而从编辑器角度讲的话简直甩 IAR、MDK 几条街。
本文所述的各种软件依赖 Sugar 都是从官方渠道逐一下载的,下周三(09月02日)在《软件架构训练计划》群里把各种软件打包共享。
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有