打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
在 CLion 中创建基于 CubeMX 的 STM32 工程

背景介绍:
前几天 Sugar 发了一篇《光荣地获取 JetBrains 正版全家桶许可》
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日)在《软件架构训练计划》群里把各种软件打包共享。

关注作者

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
别用keil了,CLion同样可以用于STM32开发
mac下搭建stm32开发环境
STM32高级开发(15)
Windows下,搭建开源STM32/GD32开源IDE环境
STM32CubeIDE下载安装
Linux下STM32开发1编译和烧录环境搭建_libjaylink-0.2(系统环境虚拟机ubuntu)
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服