前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >在 CLion 中创建基于 CubeMX 的 STM32 工程

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

作者头像
Mculover666
发布2020-09-07 15:18:51
3.2K0
发布2020-09-07 15:18:51
举报
文章被收录于专栏:TencentOS-tinyTencentOS-tiny

背景介绍: 前几天 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日)在《软件架构训练计划》群里把各种软件打包共享。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-09-02,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Mculover666 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 事先准备
  • 安装 CLion
  • 使用 CLion 创建基于 CubeMX 的 STM32 工程
  • PS
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档