首页 > 其他分享 >2024新版本如何配置CLion与cubeMX开发STM32

2024新版本如何配置CLion与cubeMX开发STM32

时间:2024-12-20 22:54:00浏览次数:8  
标签:2024 exe CLion 配置 STM32 点击 文件夹 cubeMX 安装

2024新版本如何配置CLion与cubeMX开发STM32

1. 为什么我要在网上有很多教程的情况下再做一个新版

各种大佬们给出的配置教程原本很详细,但是在时间过了这么久之后已经不完全符合现在的环境了。
昨天在教群里萌新安装CLION+CUBEMX时我才发现,在配置过程中新出现的一些变化甚至没有清晰的提示报错,如果没有人解释提醒的话,新人要自己解决需要折腾很久也不一定能解决。
遂决定根据自己的经验,把新的安装教程整理如下。

2.CLion的下载与“激活”

商用用户请购入正版,支持软件行业正常发展
本教程“激活”方式仅提供个人学习用途使用

2.1 下载安装

CLion官网
直接在官网下载最新版即可
安装,看得懂设置就看,看不懂就全程下一步,再不然就去用翻译软件,我没有精力把整个安装界面翻译一遍。

2.2 个人学习用途的激活

这里有三种方案

  1. JetBrains官网申请学生认证(正版合法)
    申请地址
  2. Github申请学生包(容易申请,正版合法)申请地址

在校学生建议使用前两种方案,直接在对应页面申请即可
3. 使用网络补丁+许可证激活码激活(学习版请勿用于商业)

- 下载JetBrainsCrack工具包
- 解压压缩包,双击`index.html`
- 点击上面浮动条的蓝字下载`jetbra.zip`,(点击没反应的话就直接去工具包的files文件夹里复制)PS:内附jetbra已于2024.12.1更新为Meow版,已添加中文验证服务器拦截
- 放到你想要放的地方,解压出来(这个网络补丁得一直放在那不能删所以别干出配置在桌面或者配置在下载文件夹的逆天操作来)
- 进入解压出来的文件夹,进入`script`文件夹,在`install-all-users.vbs`上右键,以管理员身份运行
- 等到运行完成后回到之前的index.html,找到CLion,点击一下下面的****复制激活码
- 运行CLion,选择`Activate CLion`->`Activation code`,在下面的框里粘贴激活码,点击Activate完成激活

3. 工具链的安装

3.1 ARM GNU Toolchain的安装

从 Arm GNU Toolchain 的新页面下载最新的

Windows (mingw-w64-i686) hosted cross toolchains
AArch32 bare-metal target (arm-none-eabi)

  • 下载exe格式的那个就行,安装时候记住自己安在哪里,一会要用

  • 安装完把完成页面的Add path to environment variable勾上!

3.2 STM32CUBEMX的安装

官网下载安装

  • 也要记住安在哪

3.3 OPENOCD的安装

Github下载,找个地方解压

  • 也要记住解压到哪!

4.CLion工具链配置

  • 打开CLion,选择左边Customize,点击右边最下面All settings
  • 弹出窗口选择左边Build, Execution, Deployment里面的Toolchains,
  • C Compiler设置为ARM GNU Toolchain安装目录下bin文件夹里的arm-none-eabi-gcc.exe
  • C++ Compiler设置为ARM GNU Toolchain安装目录下bin文件夹里的arm-none-eabi-g++.exe
  • 点击Apply应用设置
  • 还是左边Build, Execution, Deployment里面,找到Embedded Development
  • 里面的OpenOCD Location去openocd安装目录的bin文件夹找到openocd.exe
  • 里面的Stm32CubeMX Location去stm32cubemx安装目录的bin文件夹找到STM32CubeMX.exe
  • 点击Apply应用设置

5. 新建项目

  • 首先打开STM32CubeMX完成初始化配置
  • 新建项目左边选择STM32CubeMX,右边选择工程存放路径,进入后等待创建完成(此时开发板是STM32F030F4Px)
  • 用CubeMX打开ioc文件,修改为自己的单片机或开发板型号,并完成自己要配置的内容
  • 生成设置里面Project Settings要和CLion里的项目名字一致,Toolchain/IDE要选择STM32CubeIDE
  • 生成代码,完成后回到CLion

6. 编译烧录设置

  • 回到CLion后会弹出一个板卡选择框,基本上都不能用,需要自己写一个烧录配置
  • 在工程根目录下新建一个文件夹config,在里面新建一个配置文件stlink.cfg
  • 例如STM32F1单片机 + ST-Link
source [find interface/stlink.cfg]
transport select hla_swd 
source [find target/stm32f1x.cfg] 
adapter speed 10000
  • 又如STM32F407VET单片机(说的就是你立创天空星!)+DAP-Link
adapter driver cmsis-dap
transport select swd
set FLASH_SIZE 0x100000
source [find target/stm32f4x.cfg]
adapter speed 10000
reset_config none

之后在OPENOCD运行-配置选择这个cfg文件即可

标签:2024,exe,CLion,配置,STM32,点击,文件夹,cubeMX,安装
From: https://www.cnblogs.com/airlongdianblog/p/18620075

相关文章

  • 20222318 2024-2025-1 《网络与系统攻防技术》实验八实验报告
    1.实验内容(1)Web前端HTML能正常安装、启停Apache。理解HTML,理解表单,理解GET与POST方法,编写一个含有表单的HTML。(2)Web前端javascipt理解JavaScript的基本功能,理解DOM。在(1)的基础上,编写JavaScript验证用户名、密码的规则。在用户点击登陆按钮后回显“欢迎+输入的用户名”尝......
  • 2024-2025-1 20241407《计算机基础与程序设计》第十三周学习总结
    作业信息这个作业属于哪个课程2024-2025-1计算机基础与程序设计这个作业要求在哪里2024-2025-1计算机基础与程序设计第十三周作业这个作业的目标学习结构体和数据结构基础相关知识点作业正文本博客教材学习内容总结《C语言程序设计》第五版第十二章主要介......
  • Diary - 2024.12.20
    终于补完课了,下午和晚上能来光明正大摸oi了!!!今天的效率出其的高。写了四题题解,写了三题。而且是在oi时间差不多6.5h下的,超大进步!!!至少对比之前勤奋了一点吧,之前太摆了。而且我觉得我题解写的越来越详细了。感觉就该如此阿,要对这个题有更深的见解。今天四个题解,不算代......
  • STM32工程 如何设置堆栈大小(Heap和Stack)
    在STM32工程中,合理设置堆栈大小对于确保程序的稳定运行至关重要。堆栈大小的设置涉及到内存管理,特别是对于资源受限的嵌入式系统。1.理解堆栈的概念在嵌入式系统中,堆(Heap)和栈(Stack)是两种不同的内存区域,它们在程序运行中扮演着重要的角色:栈(Stack):由编译器自动管理,用于存......
  • 嵌入式开发:STM32 硬件 CRC 使用
    STM32微控制器内置了硬件CRC计算单元,可以用于计算多种CRC多项式,从而提高数据处理的效率和准确性。以下是STM32硬件CRC的详细使用步骤和代码示例。1.硬件CRC的优势硬件CRC不占用MCU的资源,计算速度快,适合于对实时性要求较高的场合。它通过直接对数据进行处理,减少了软件CRC......
  • 每日一题:好数【蓝桥杯 2024 省 B】
    目录一、题目二、更多示例三、解题思路一、题目二、更多示例1、输入4048   输出275.2、输入5821   输出400.3、输入10000000   输出94400.三、解题思路1、构成好数的条件:一个整数如果按从低位到高位的顺序,奇数位(个位、百位、万位……)上的数字是......
  • 2024 GoLang安装使用教程(附激活以及常见问题处理)
    第一步:下载GoLang安装包访问GoLang官网,下载GoLang第二步:安装GoLang下载完成后,进行安装,next,安装完成点击xx关掉程序!第三步:下载补丁GoLang补丁文件点击获取补丁下载成功后,打开标注的文件文件夹,进入到文件夹/jetbra注意:这个文件夹单独copy一份,所属文件夹......
  • 2024-2025-1 20241403 《计算机基础与程序设计》第十三周学习总结
    2024-2025-120241403《计算机基础与程序设计》第十三周学习总结作业信息这个作业属于哪个课程<班级的链接>(如2024-2025-1-计算机基础与程序设计)这个作业要求在哪里<作业要求的链接>(如2024-2025-1计算机基础与程序设计第一周作业)这个作业的目标结构体的定义结......
  • (2024.12)记录——Ubuntu20.04安装opencv库
    参考博文:Ubuntu20.04OpenCV详细安装教程(附多版本切换共存教程)_ubuntu20.04安装opencv-CSDN博客Ubuntu20.04上搭建OpenCV4.5.0&C++环境从源码构建1---下载官网地址:Releases-OpenCV选择需要的版本,点击Sources下载zip源码压缩包,下载后解压。2---编译过程1>安装工......
  • 20222418 2024-2025-1《网络与系统攻防技术》实验八实验报告
    1.实验内容(1)Web前端HTML能正常安装、启停Apache。理解HTML,理解表单,理解GET与POST方法,编写一个含有表单的HTML。(2)Web前端javascipt理解JavaScript的基本功能,理解DOM。在(1)的基础上,编写JavaScript验证用户名、密码的规则。在用户点击登陆按钮后回显“欢迎+输入的用户名”尝......