STM32开发 | Clion搭建STM32开发环境

这篇具有很好参考价值的文章主要介绍了STM32开发 | Clion搭建STM32开发环境。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

做嵌入式开发的人对STM32这个平台应该都是非常熟悉的,在国内尤其流行,很多产品里面都是基于这个平台做的方案。多数人在开发STM32的时候用的都是Keil这个老牌IDE,很大一部分原因是因为大多数人最初是从51单片机学习过来的,51就是基于Keil去开发的,然后迁移到STM32的时候也就沿用下来了。

Keil操作简单,容易上手,而且可以很方便地进行调试。但是对于以前不是做嵌入式开发的软件开发人员来说,面对Keil这种上世纪风格的IDE(不只是UI)肯定是不太有好感的。在尝试过 STM32CubeIDEVSCode 修改的IDE之后,总是觉得还是没内味儿。

在集成开发环境中,用过Jetbrains系IDE的朋友肯定会被它强大的代码补全、界面风格、各种插件、流畅性等众多优点所吸引,毫无疑问这些是能够极大提高开发效率的。而其中有一款CLion IDE就是专门面向C/C++开发的,所以本篇文章会介绍如何把STM32的编译调试环境部署到CLion中,过程还是有很多坑值得注意的。

代码的话大家以前用的基本上都是ST的标准库,然后自己开发逻辑部分,或者在一些方便的地方直接操作寄存器。直接操作寄存器能提高代码的执行效率,但是很难移植,后来ST开发了一款可以快速demo的平台Cube MX,通过这个软件配合ST的HAL库,可以快速的搭建工程,并能生成跨芯片平台的工程。HAL库更容易进行移植,而且应用起来也更加方便,ST也正在加大对HAL库的支持,并渐渐放弃标准库。

本文介绍的是基于HAL库开发为准的

1.软件以及所需工具

  • Clion2021.3.3
  • STM32CubeMX
  • MinGW
  • OpenOCD
  • arm-none-eabi-gcc

说明: 除了 clion 是付费软件外,其他皆可从官网下载获取

2.添加到环境变量

1) 将 MinGW、OpenOCD 以及 arm-none-eabi-gcc 文件夹下的 bin 文件添加到系统环境变量中。

STM32开发 | Clion搭建STM32开发环境
STM32开发 | Clion搭建STM32开发环境
STM32开发 | Clion搭建STM32开发环境
STM32开发 | Clion搭建STM32开发环境
STM32开发 | Clion搭建STM32开发环境

2) 测试是否添加成功

  • 打开命令提示符分别输入gcc-varm-none-eabi-gcc -v以及openocd -v并回车查看版本以及是否安装成功

STM32开发 | Clion搭建STM32开发环境
STM32开发 | Clion搭建STM32开发环境
STM32开发 | Clion搭建STM32开发环境

3.Clion配置

  • 打开File -> Settings -> Build,Execution,Deployment -> Toolchains,修改工具链以及编译器
    STM32开发 | Clion搭建STM32开发环境

  • CMake中确认工具链是否正常
    STM32开发 | Clion搭建STM32开发环境

  • 找到Embedded Development选项修改OpenOCD以及STM32CubeMX路径
    STM32开发 | Clion搭建STM32开发环境

  • 至此Clion配置完成,开始创建STM32项目

4.创建STM32项目

1)打开 STM32CubeMX 新建项目

  • 需要注意项目路径不能用中文路径,否则会出现其他错误。工具链可选STM32CubeIDE以及SW4STM32

STM32开发 | Clion搭建STM32开发环境

  • 库文件选择也需要选复制必要的库文件,不然会编译报错

STM32开发 | Clion搭建STM32开发环境

  • 生成代码后,点击关闭

STM32开发 | Clion搭建STM32开发环境

2)打开Clion,选择打开项目文件夹,进去会自动选择配置

  • 点击File -> Open,选择刚新建的STM32CubeMX文件夹。

STM32开发 | Clion搭建STM32开发环境

  • 选择CMake工具链,以及OpenOCD配置文件

STM32开发 | Clion搭建STM32开发环境

  • 可对应自己的mcu自行修改OpenOCD的配置

STM32开发 | Clion搭建STM32开发环境

3)编译工程

  • 栏顶的三个图标分别对应编译下载调试

STM32开发 | Clion搭建STM32开发环境文章来源地址https://www.toymoban.com/news/detail-411748.html

  • 至此整个开发环境搭建完成,下载程序可通过J-LinkST-Link或者ISP串口烧录皆可了。

5.其他问题

1)新建 STM32CubeMX 工程与 Clion 工程顺序问题

  • 一般情况下是先新建Clion工程,再从Clion中打开STM32CubeMX再新建工程,这种情况会导致分别生成两个相同的文件夹。所以,我这里强调的是先新建STM32CubeMX工程,再通过Clion将文件夹打开,避免造成生成另外的文件夹而导致Clion无法正常打开工程。

2)路径问题

  • 必须、必须、必须要用英文路径若出现中文路径会导致编译出错

3)STM32CubeMX 存在的弊端

  • 在第一次使用时就初始化好引脚,避免再次去生成代码,否则会导致代码出现更改。

到了这里,关于STM32开发 | Clion搭建STM32开发环境的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • STM32CubeMX联合CLion开发环境搭建

    STM32CubeMX联合CLion开发环境搭建

    1.1 STM32CubeMX STM32CubeMX是一种图形化配置工具,用于为STM32微控制器生成启动代码和初始化配置。它可以帮助简化STM32项目的初始化过程,并提供了一种可视化的方式来配置引脚、时钟、外设和中断等。HAL(Hardware Abstraction Layer)库是STMicroelectronics提供的一种高级API层,用于编写

    2024年02月11日
    浏览(12)
  • 【嵌入式开发工具】STM32+Keil实现软件工程搭建与开发调试

    【嵌入式开发工具】STM32+Keil实现软件工程搭建与开发调试

    本篇文章介绍了使用Keil来对STM32F103C8芯片进行初始工程搭建,以及开发与工程调试的完整过程,帮助读者能够在实战中体会到Keil这个开发环境的使用方法,了解一个嵌入式工程从无到有的过程,并且具备快速搭建一个全新芯片对应最小软件工程的基本能力思路。文章首先介绍

    2024年02月05日
    浏览(45)
  • 基于Clion的STM32开发环境搭建及注意事项(现阶段最便捷可靠)

    基于Clion的STM32开发环境搭建及注意事项(现阶段最便捷可靠)

    STM32的使用的比较多的IDE是MDK,其拥有强大的调试功能,但由于MDK的代码补全功能及其难用,以及调试功能全英文界面入门门槛较高,先推荐一套无比好用的STM32开发环境——Clion。基于Clion强大的代码补全、各种多样化的功能、插件以及调试功能,可以让开发者在开发STM32的过

    2024年02月10日
    浏览(10)
  • 【嵌入式AI部署神经网络】STM32CubeIDE上部署神经网络之指纹识别(Pytorch)——篇一|环境搭建与模型初步部署篇

    【嵌入式AI部署神经网络】STM32CubeIDE上部署神经网络之指纹识别(Pytorch)——篇一|环境搭建与模型初步部署篇

    前言: 本篇主要讲解搭建所需环境,以及基于pytorch框架在stm32cubeide上部署神经网络,部署神经网络到STM32单片机,本篇实现初步部署模型,没有加入训练集与验证集,将在第二篇加入。篇二详细讲解STM32CubeIDE上部署神经网络之指纹识别(Pytorch)的数据准备和模型训练过程等

    2024年04月25日
    浏览(8)
  • [嵌入式软件][启蒙篇] 搭建在线仿真平台(STM32)

    [嵌入式软件][启蒙篇] 搭建在线仿真平台(STM32)

    进入官方,进行注册: 在线仿真地址 ① 新建项目 ② 搭建一个电路 ③ 用STM32F103搭建一个简单电路 ④ 进入编码界面 ⑤ 编译,并进行仿真。 红框是必看文档,新手建议先看中文数据手册,不用看太多,可以边学边看。 至此,环境搭建完毕,后面将在这个平台教学。 在线学

    2024年01月23日
    浏览(12)
  • ubuntu20嵌入式开发环境搭建

    安装步骤:省略。 网上有很多教程,不做笔记了。 值得注意的一点:安装时建议选择中文安装,会默认带有中文输入法。 安装Vmware Tools后,可以实现主机跟虚拟机之间的文件拷贝,文本内容的复制粘贴等操作。使用起来更方便。 依次使用下面的命令即可完成安装: sudo ap

    2024年02月19日
    浏览(9)
  • 嵌入式物联网STM32实战开发代码例程库

    几百个例程清单,CSDN下载地址: https://download.csdn.net/download/weixin_39804904/88671879 开发例程清单(持续新增中,欢迎点赞关注): 0001基于STM32F103单片机GPIO实现控制LED灯闪烁的程序代码0001.rar 0002基于STM32F103单片机GPIO实现按键KEY的检测程序代码0002.rar 0003基于STM32F103单片机GPIO实现

    2024年02月02日
    浏览(49)
  • 嵌入式系统开发13——STM32输出PWM实现呼吸灯

    嵌入式系统开发13——STM32输出PWM实现呼吸灯

    本文主要介绍在STM32F103C8T6上,利用定时器输出PWM波形,进而驱动LED实现呼吸灯。 使用TIM3和TIM4,分别输出一个PWM波形,PWM的占空比随时间变化,去驱动你外接的一个LED以及最小开发板上已焊接的LED(固定接在 PC13 GPIO端口),实现2个 LED呼吸灯的效果。 脉冲宽度调制(PWM) ,是

    2023年04月08日
    浏览(41)
  • 【STM32嵌入式系统设计与开发】——7有源蜂鸣器应用

    【STM32嵌入式系统设计与开发】——7有源蜂鸣器应用

    STM32资料包: 百度网盘下载链接:链接:https://pan.baidu.com/s/1mWx9Asaipk-2z9HY17wYXQ?pwd=8888 提取码:8888 观察电路图,核心板PD14连接底板中的P2外接排针,将正负极接上直流电压即可持续发声,频率固定。LED的PA0连接底板的D1灯。 步骤1:复制工程模板“1_Template”重命名为“4_Active

    2024年03月21日
    浏览(47)
  • 嵌入式系统开发笔记104:在STM32CubeIDE中导入工程

    嵌入式系统开发笔记104:在STM32CubeIDE中导入工程

      本文讲述如何在STM32CubeIDE中导入现有工程。

    2024年02月16日
    浏览(47)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包