记录:clion上开发stm32 环境配置(保姆级详细教程)----->2023_7_1

从零开始教你使用Clion优雅开发STM32(一)软件安装与环境配置 前段时间,稚晖君用Clion开发STM32,这般优雅的程度深深吸引着我!!!于是参考稚晖君的博客文章,也开始着手搭建Clion配置环境,查阅了大量的关于Clion开发STM32的资料,总结出了一套简易的Clion开发STM32配置环境的流程。本系列文章将会从环境搭建到代码烧录实现全方位手把手教你从零开始用Clion开发STM32,希望我的系列文章能帮助到大家,那么接下来,我将带领大家做一名优雅的嵌入式软件开发工程师!!!由于我知识有限,如果出现一些错误,希望大家可以帮助我指出来,我们一起学习进步!!! 阅读详情

时间线---------------------->2023_7_1

一、所需材料*5

  1. clion_______百度网盘下载链接-------提取码:166b
    注:此链接clion是破解版的,下载无需安装,解压完了先运行主目录里的绿化脚本,然后再打开bin文件夹里的clion。
  2. OpenOCD ______直达链接 或 首页地址
  3. MingW ______直达链接 或 首页地址
  4. arm-none-eabi-gcc ______直达链接 或 首页地址
  5. STM32CubeMX ______直达链接或 首页地址

二、软件安装

在第一步的时候一共下载了4个软件一个文件夹

可以把今天的所有文件放一个文件夹里到时候方便找,或者方便删除

1. 安装stm32cubemx 这个路径需要记得

2. clion上面链接的clion是免安装的,下载之后点击==绿化.bat==那个脚本让后就可以愉快的白嫖了

3. OpenOCD只需要解压出来放在某个自己知道的放软件的目录里,这个路径一定要记得,到时候会用到

4. 安装arm-none-eabi-gcc直接双击运行,安装到一个自己知道的目录里

在这里插入图片描述

5. 安装MingW —>双击之后这些选项都是默认的直接continue就可以了

在这里插入图片描述

点到basic setup选项,勾选所有的工具 然后installl

在这里插入图片描述
注: 我的是已经安装过了的,大家要是不知道每个工具具体是干嘛的,就直接全选安装就行了,软件也不大,就不到10mb,

三、配置软件

  1. clion
    在这里插入图片描述
    在这里插入图片描述

在这里插入图片描述

配置完成之后还要配置环境变量(我这里讲的不是很详细,如果不会可以搜“windows环境变量配置”网上详细教程很多)

我的电脑(计算机)右击有个属性选项----->高级系统设置---->环境变量------>第二个框里有个path项 直接双击----->新建------>把刚才MinGW、openocd、以及arm-none-eabi-gcc的bin文件夹路径复制到里面

注: 新建一个只能放一个路径,三个路径要新建三个

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

四、新建项目

在这里插入图片描述

项目名字如果有中文的话可能项目编译辉报错

等待项目建好了之后 点击用cubemx打开

在这里插入图片描述
默认工程是一个F4的芯片点击芯片型号可以自定义芯片
在这里插入图片描述

配置完所有芯片配置后在第三个菜单里设置相对应的设置

在这里插入图片描述

为了方便开发建议勾选该选项,将各个模块包分开(都用clion搞32了好像没有初学者了吧!!!)

在这里插入图片描述

最后就可以点击generate code 完成配置了

**注:**点完generate code 之后一路点击yes,都是配置文件没有下载之类的,或者是覆盖项目的选项,最后点击close

在这里插入图片描述

来到clion这边,直接点击中间的“复制到项目并使用”

在这里插入图片描述

让后等待项目索引完成之后就可以编译了

在这里插入图片描述

也可以直接配置烧录,我没有配置,我用的是st公司的烧录软件,大家可以到网上找其他教程配置

#

优雅的用优雅的CLion进行STM32开发(全流程) 可以默认使用CLion自带的Ninja.exe或者mingw32-make.exe,还可以选择自己安装的mingw中的mingw32-make.exe,我选择了后面的 自己安装的mingw中的mingw32-make,但是选择ninja.exe,在有很多文件的条件下,编译速度会快很多。选择编译器相同文件路径下的gdb工具,有版本限制,注意一下。我用CLion自带的MinGW ,而没有用前面自行安装的,其实是一样的,你可以切换看下,Clion自带的MinGW w64版本高些,所以,你懂的,丰俭由人。 阅读详情

相关推荐

用Clion进行stm32标准库开发

在b站看了稚晖君写的教程,打算也弄一下试试,照着他写的步骤都做完了,但是由于本人对标准库开发比较熟悉,不了解hal库开发,所以萌生了将Clion改造为能使用标准库开发版本的编辑器的想法。大致的原理是利用cube生成相关startup、.ioc、CMakeLists文件后,导入标准库文件,修改CMakeLists,实现build和下载功能。 下载cube、OpenOCD(CLion2021版自带)、MinGW、gcc-arm-none-eabi 利用cube生成基本文件,并按照习惯整理文件。 ..

weixin_42584503的博客 2778

Clion配置STM32开发环境

Base就是直接在项目根目录下生成Inc和Src目录和.s文件,而Advanced是多了一个Core目录,将.s文件放在Startup目录里面,本质上没有区别。GDB服务器实参填 -f interface/cmsis-dap.cfg -f target/stm32f1x.cfg。STM32F103野火霸道V2开发板,野火daplite调试器,cmsis-dap。4、新建好项目后,双击项目根目录下的.ioc文件,配置STM32cubemx。目标和可执行的二进制文件均为项目的elf文件,调试器采用默认的即可。

weixin_46940469的博客 5601

【Clion+OpenOCD+Stm32CubeMX+gcc】linux交叉编译开发stm32全过程

双系统:ubuntu 22.04电脑:拯救者Y7000记录自己实现步骤,也希望大佬多多补充!

m0_64405299的博客 2761

【嵌入式】CLion开发STM32工程

CLion嵌入式开发的环境搭建

m0_74349248的博客 9314

STM32开发效率翻倍:在Clion里集成DeepSeek Cline插件实现智能代码补全与调试

本文详细介绍了如何在CLion开发环境中集成DeepSeek Cline插件,显著提升STM32开发效率。通过AI辅助实现智能代码补全、HAL库和标准库开发加速,以及高级调试技巧,帮助开发者更专注于算法逻辑和系统设计。

weixin_42709044的博客 974

【Clion开发STM32】从零搭建高效开发环境:Clion+CubeMX+OpenOCD实战指南

本文详细介绍了如何使用Clion、STM32CubeMX和OpenOCD搭建高效的STM32开发环境。从工具链配置、工程创建到调试技巧,提供了一套完整的实战指南,帮助开发者快速掌握嵌入式开发流程,提升开发效率。

weixin_29166013的博客 304

用clion自带的嵌入式开发功能和stm32cubeMX开发stm32!!!

起因 因为keil的难用…以前开发stm32,我都是使用stm32cube生成了项目文件之后,用clion编辑,然后用keil编译下载加Debug.说实话,整体感觉还不错,但总感觉怪怪的. 也曾尝试过SW4STM32和TrueStudio等,但是用eclipse改的软件,总是喜欢不起来. 安装了最新的clion 2019之后,突然发现新建工程时竟然有stm32cubeMX的选项!!! 哇噻噻!!...

keysking瞎写东西的地方 1万+

告别网络调试噩梦:用CLion高效开发STM32H723的LWIP应用(含CubeMX工程)

本文详细介绍了如何使用CLion高效开发STM32H723的LWIP应用,涵盖CubeMX工程配置、LWIP协议栈调试、FreeRTOS优化等关键环节。通过CLion的智能调试工具和可视化功能,开发者可以快速解决网络协议栈调试中的常见问题,提升嵌入式开发效率。特别适用于STM32H723ZGT6与LWIP结合的开发场景。

weixin_30667649的博客 831

【STM32工具篇】使用CLion开发STM32

本文主要记录使用CLion开发STM32,并调试相关功能

Q小鑫 3882

从Keil迁移到CLion:STM32开发环境搭建与实战指南

嵌入式开发中,集成开发环境的选择直接影响开发效率。传统IDE在代码编辑、版本管理和跨平台支持上存在局限,而基于CMake和OpenOCD的现代工具链正成为趋势。通过CMake构建系统,开发者可以统一管理编译、链接和调试流程,实现跨平台协作和自动化构建。OpenOCD作为开源调试工具,支持多种调试器,为嵌入式开发提供了灵活的调试方案。在STM32开发中,结合CLion的智能代码补全和重构功能,能显著提升开发体验。本文详细介绍了从Keil迁移到CLion的完整流程,包括工具链配置、CMake工程搭建、OpenO

weixin_28678831的博客 146

强化学习入门8—深入理解DDPG

本文是强化学习入门系列的第八篇,前面我们讲Actor-Critic时提到了DDPG。DDPG是google DeepMind团队提出的一种用于输出确定性动作的算法,它解决了Actor-Critic 神经网络每次参数更新前后都存在相关性,导致神经网络只能片面的看待问题这一缺点。同时也解决了DQN不能用于连续性动作的缺点。

小菜羊的博客 4314

【2024】使用Clion进行嵌入式开发STM32+CubeMX

注:Ctrl+f是打开搜索,在里面输入READONLY后选择全部匹配项然后剪切掉。参考博客问题原因是cubemx版本太新了,所以出现问题。先试用,然后申请学生认证,在学信网里获取。注意每次更改文件后要点击。出现这些红色代表下载成功。我的是f407zgt6。

2303_81879249的博客 1585

5.3 磁悬浮轴承:基于有限元法的电磁场分析

摘要:本文系统阐述了有限元法在磁悬浮轴承电磁场分析中的应用。相较于等效磁路法和解析法,有限元法能精确处理复杂几何、材料非线性和动态效应。重点介绍了三维静磁场仿真(用于计算稳态磁场、电磁力和电感)和瞬态磁场仿真(用于分析动态过程和损耗)的关键设置与后处理方法。通过有限元分析可验证承载力、评估损耗分布并指导结构优化,形成"磁路设计-有限元验证-参数修正"的闭环设计流程,为磁轴承的精确设计和性能评估提供可靠依据。

技术工作者 1294

【STM32】CubeMX + CLion + FreeRTOS移植过程问题记录

本文依照稚晖君分享的配置CLion用于STM32开发【优雅の嵌入式开发】,尝试配置STM32CubeMX + CLion开发环境,并在此基础上移植FreeRTOS工程。记录一些Bug和经验,与诸君共勉。

电子德彪西的博客 2511

FPGA开发者必看:Xilinx PCIe IP核BAR地址配置避坑指南(附实例解析)

本文为FPGA开发者提供了Xilinx PCIe IP核中BAR地址配置的详细避坑指南。文章深入解析了32位与64位地址空间的选择逻辑、Pcie to AXI Translation参数的核心作用,并通过实例说明如何正确配置以避免地址映射错乱和数据访问失败。重点探讨了BAR空间类型、大小设定以及地址转换机制,帮助开发者构建清晰可靠的PCIe系统,是调试与优化PCIe设计的关键参考。

weixin_29252171的博客 424

FCKeditor 2.6.4 php版本任意文件上传——漏洞复现

一、漏洞描述 FCKeditor是目前最优秀的可见即可得网页编辑器之一,它采用JavaScript编写。具备功能强大、配置容易、跨浏览器、支持多种编程语言、开源等特点。它非常流行,互联网上很容易找到相关技术文档,国内许多Web项目和大型网站均采用了FCKeditor。 Fckeditor 低于 2.6.4 php 版本任意文件上传漏洞,当您的PHP环境配置为 GPC = Off 时可绕过currentfolder参数过滤上传脚本木马控制网站服务器 二、漏洞原理 漏洞版本:<=2.6.4 三、环境搭建

W小哥 1万+

在CLion上实现STM32H750VBT6的Bootloader

平常使用的环境是CLion,在使用WeAct的STM32H750VBT6的时候发现这个芯片内部的Flash太小,根本不能移植一些库,如LVGL。事无巨细地介绍了实现Bootloader的全部过程,并且还包含有对使用openocd的一些问题的解决办法。所有代码提供百度网盘以及Github仓库链接。目的在于让大家少踩坑,帮助大家实现Bootloader。自己也记录一下学习中的困难和感受。CLion STM32H750VBT6 WeAct 反客 Flash Bootloader openocd perl。

qq_44656481的博客 4471

在overleaf中使用bibtex引用参考文献

最近在挑选写tex的平台,挑来挑去,个人感觉overleaf给我带来的体验感是最舒适的。不过由于对内部的文件组织和make进行了一层封装,所以与一般的本地平台编译tex会有一点不同。此处写一下在overleaf中使用bibtex的方法。 在tex中使用bibtex引用文献是一件很舒适的事,毕竟这是tex的优点之一(要是tex比word难用,我干什么不去用word,hhh) 第一步,我们创建一个.bib文件,名字随便起,我这边起为reference.bib。 然后打开谷歌学术,搜索你想要引用的文章,并找到

锦恢的博客 4万+

用clion ide开发stm32

大部分我是按照第一篇博客来的,直到需要往系统环境里面的path添加环境时我参考了第二篇(找了半天不知道系统环境在那里,但是第二篇里面有写)我一共参考了两篇博客,过程很顺利。

CCTV_H的博客 404

matlab内读取文件目录时斜杠和反斜杠的使用

@matlab内读取文件目录时斜杠和反斜杠的使用TOC matlab内读取文件目录时,斜杠和反斜杠的使用 最近被斜杠和反斜杠弄晕了,于是总结了一下,在此和大家分享一下。 代码 clear; clc; close all; I1= imread('..\zs1.jpg'); %和代码文件夹同目录的图片 (纯反斜杠) I2= imread('../zs2/zs2.j...

weixin_44456694的博客 6573

基于深度学习的涂胶缺陷类型检测:数据集处理与YOLOv8模型实现

本文提出了一种基于YOLOv8深度学习的涂胶缺陷检测系统,针对断胶、溢胶、缺胶、气泡及胶条宽度异常等常见缺陷类型,实现了从数据采集到模型部署的完整解决方案。系统采用工业相机采集涂胶图像,通过多形态数据增强策略解决样本稀缺问题,利用YOLOv8框架实现高效检测。相比传统人工目检和规则式机器视觉方法,该系统在检测精度(mAP达97.5%)和实时性(单图检测耗时0.038秒)方面表现优异,可满足智能制造场景下的涂胶质量检测需求。

huanghm88的专栏 271

告别Keil:CLion+STM32CubeMX+JLink GDB搭建STM32高效开发调试环境

在嵌入式开发中,IDE与调试工具链的选择直接影响开发效率。STM32开发者常使用Keil,但随着项目复杂度提升,代码导航、版本管理和调试体验成为瓶颈。CLion作为JetBrains出品的跨平台C/C++ IDE,提供强大的代码分析和重构能力;STM32CubeMX负责图形化初始化代码生成,支持导出CMake工程;SEGGER JLink调试器配合JLink GDB Server,作为GDB协议与硬件之间的翻译官,实现高速Flash下载和断点调试。这套组合以CMake为工程纽带,形成从初始化代码生成、编码、

weixin_34127717的博客 358

buildozer

/home/chenyang/new_kivy/.buildozer/android/platform/build/build/other_builds/hostpython3/desktop/hostpython3/Lib

东方佑 16万+

CLion + STM32CubeMX + JLink GDB Server 高效开发调试实践

嵌入式开发中,开发工具链的选择直接决定工程效率。CLion作为JetBrains家族的高效IDE,凭借强大的代码分析、重构和CMake原生支持,逐渐成为替代传统Keil、IAR的新选择。其核心原理是通过CMake构建系统,结合STM32CubeMX生成硬件初始化代码,再利用JLink GDB Server作为调试桥接层,打通从源码编辑、编译到硬件调试的完整链路。这种方案带来的技术价值是:代码跳转更智能、调试过程更透明、支持包括FreeRTOS在内的复杂工程,同时保留标准GDB的灵活性。适用场景涵盖多文件工程

weixin_34199335的博客 458

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

STM32开发环境搭建避坑指南:从CubeMX版本选择到OpenOCD配置,我的CLion踩坑全记录

本文详细记录了使用CLion搭建STM32开发环境的完整过程,涵盖STM32CubeMX版本选择、OpenOCD配置等关键环节,特别针对常见问题提供解决方案。通过实战指南帮助开发者避开环境搭建中的各种陷阱,提升嵌入式开发效率。

weixin_30542079的博客 217

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

Clion配置STM32 ST-Link报错的5类根因与闭环修复

嵌入式开发中,调试器连接失败是初学者最常遇到的基础问题,其本质是物理层、协议层与IDE集成层之间的链路断点。理解USB设备枚举、OpenOCD服务启动、GDB端口通信、芯片型号匹配及IDE配置语义等核心机制,是定位‘ST-Link not running’类错误的关键。尤其在Clion这类通用C++ IDE中,缺乏对ST-Link硬件的自动识别与配置校验能力,导致大量用户将‘OpenOCD server not running’误判为软件故障,实则多源于USB权限、固件版本不匹配或SWD传输未显式声明等底层

weixin_34186128的博客 367

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

上一篇: stm32实现SBUS传输
下一篇: 双向链表(C语言实现)
DennisReYoonjiho
博客等级 码龄7年 216粉丝 34原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值