Keil和CubeIDE在STM32工程上的完美替代品:CLion 2023开发环境配置

Keil和CubeIDE在STM32工程上的完美替代品:CLion 2023开发环境配置

前言:

天下苦Keil久矣,昂贵的正版,过时的UI,若隐若现的代码补全和错误提示,让本就不太愉快的嵌入式开发生涯学上加霜……

笔者从很早就开始接触CLion了,最早还是用在应付学校的C/C++作业上,觉得其功能上不如PyCharm和IntelliJ来得震撼,只是因为编辑器太过于舒适,用过JetBrains家的就再也用不惯别的产品了。知道这次探索我对CLion才有了天翻地覆的改观。

首先,本文档基于创建博文时最新的CLion2023.2.2编辑,相比于之前的版本,新版本在Cube工程上给予了大幅度的改动和优化,因此有些针对旧版CLion配置的博客大多不再适用,但是别担心,新版的优化在于剔除了诸多繁琐而易错的工作,因此本文应该是网上最简明扼要的此工具链和IDE的配置教程。

目录

  1. 安装openocd
  2. 安装arm-gcc编译器
  3. CLion新建Cube工程 (无需配置arm-gcc和openocd)
  4. 通过CubeMX修改MCU型号
  5. 重写cfg烧录配置
  6. 添加烧录任务
  7. 一键编译通电上板
  8. 自定义/第三方库导入操作 (无需修改makefile)

1. 安装openocd

Downloads | OpenOCD

在官网根据自己的系统选择一次性xpack解压,添加openocd至环境变量

注意,在CLion中识别不到distro-info文件夹下的scripts,因此应将scripts文件夹复制一份至与bin文件夹平齐的目录即可正常工作

2. 安装arm-gcc

Downloads | GNU Arm Embedded Toolchain Downloads – Arm Developer)

可以一路默认到最后一个页面,尽量不要修改安装路径

在最后一个页面选择添加环境变量!!!

Tips: 配置完两个系统环境变量后需要重启计算机

3. CLion新建Cube工程

CMake不支持中文目录,参考我之前的博客,务必养成项目开发路径全英文且不含空格的习惯!!!

在新建工程的页面选择STM32CubeMX,board configuration file可以点击skip跳过

如果环境变量正常,创建好后即可编译成功,无需任何额外操作。如果编译报错,请依照错误提示检查工具链配置。

4. 修改MCU型号

点击ioc文件打开CubeMX,用各位所需的芯片新建工程。

在Project Manager中,Project Name与CLion中的项目名应相同,Project Location定位至CLion工程目录所在目录,Toolchain/IDE选择STM32CubeIDE,其余无需变化,待CLion工程构建成功后可根据读者以往的经验和需要再来配置。

在弹出的Overwrite提示框中选择YES,覆盖旧芯片程序。回到CLion中,再次提示board configuration file,同样点击skip忽略。

5. 重写cfg烧录配置

在项目根目录下新建.cfg文件,输入如下文本:

source [find interface/cmsis-dap.cfg] # CMSIS-DAP下载器
source [find target/stm32f1x.cfg] # STM32F1系列芯片
adapter speed 10000	# 下载器速率

在openocd的script下可以找到interface和target目录,从中选择对应的下载器和芯片型号。只需修改最后一个字段,如ST-Link ver.2对应的第一行是:

source [find interface/stlink-v2.cfg]

保存cfg文件。

6. 添加烧录任务

如图所示打开配置编辑界面并进行配置:
config
config_detail
Board config file选择之前建立的.cfg文件,点击OK完成

7. 启动电路板,点击右上角的绿色三角播放按钮即可一键编译烧录

8. 自定义/第三方库导入操作 (无需修改makefile)

将.c文件放置在Src,.h文件放置在Inc即可正常引用和编译,无需修改且请勿修改CMakeLists及其模板。

至此应该大功告成啦!如果这篇文章对你有帮助的话,希望各位点赞、收藏,如果碰到了任何问题,欢迎评论区讨论和提问,我会尽快给出回复和解答。

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值