STM32CubeMX联合CLion开发环境搭建

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

STM32CubeMX联合CLion开发环境搭建

STM32CubeMX联合CLion开发环境搭建

1. STM32CubeMX与CLion简介

1.1 STM32CubeMX

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

相较于传统ST系列开发,STM32Cube具有以下优势:

  • 综合工具链:STM32Cube是STMicroelectronics提供的一套综合性工具链,包括了STM32CubeMX、HAL库、LL库、中间件和示例代码等。它们可以协同工作,使得开发过程更加简化和高效。

  • 图形化配置工具:STM32CubeMX是STM32Cube的核心组成部分,提供了图形化的配置工具。它可以帮助开发人员通过简单的拖拽和配置来初始化和配置STM32微控制器的引脚、时钟、外设等,减少了手动编写和调试配置代码的工作量。

  • HAL和LL库:STM32Cube提供了两种不同级别的软件抽象层,即HAL(Hardware Abstraction Layer)库和LL(Low-Level)库。HAL库提供了更高级别的API函数,可以快速上手和开发,而LL库提供了更底层的接口,可以实现更高的灵活性和性能优化。

  • 高度可移植性:STM32Cube支持多个STM32微控制器系列,包括F0、F1、F2、F3、F4、F7、G0、G4、H7和L0等。这意味着您可以在不同型号的STM32微控制器之间共享和重用代码,减少了开发和维护的工作量,并实现了更好的项目可移植性。

  • 内置中间件和示例代码:STM32Cube提供了一系列中间件(如USB、TCP/IP、文件系统等)和示例代码,可以帮助开发人员更快速地实现常见的功能和应用。这些中间件和示例代码经过测试和优化,可以加速开发过程,并提供参考和指导。

  • 持续更新和支持:STM32Cube由STMicroelectronics进行持续更新和维护,确保与最新的STM32产品和技术保持同步。这意味着您可以获得最新的功能和修复,同时享受STMicroelectronics的技术支持和社区资源。-

1.2 HAL库

HAL库相对于标准库在STM32开发中具有以下优势:

  1. 抽象层:HAL库提供了一个硬件抽象层,将底层硬件与应用程序分离。这种抽象层使得开发人员可以更专注于应用程序的开发,而不必过多关注底层硬件的细节。它简化了硬件编程的复杂性,减少了代码量和开发时间。

  2. 一致性和可移植性:HAL库为不同型号的STM32微控制器提供了一致的API接口。这意味着您可以在不同的STM32微控制器之间共享和重用代码,而无需进行大量的修改。这种一致性和可移植性简化了跨平台开发和产品迁移的过程。

  3. 简化配置:HAL库与STM32CubeMX集成,提供了图形化的配置工具。这使得配置引脚、时钟和外设变得更加直观和简单。您可以使用图形界面轻松选择和配置所需的外设和功能,并生成相应的初始化代码。

  4. 内置驱动程序:HAL库提供了内置的驱动程序,用于操作和管理STM32微控制器的各种外设。这些驱动程序封装了硬件寄存器的访问和配置,提供了易于使用的API函数。这简化了对外设的初始化和配置,并提供了一致的接口,使得外设之间的切换更加方便。

  5. 丰富的功能支持:HAL库提供了广泛的功能支持,包括串口通信、SPI、I2C、定时器、中断、DMA等。这些功能模块的封装使得开发人员能够更轻松地实现复杂的应用需求,而无需从头开始编写底层代码。

HAL库的最大优势是官方推荐,而标准库函数版本已经不维护更新了

1.3 CLion

CLion是JetBrains公司开发的一款集成开发环境(IDE),专门用于C和C++语言开发。它提供了许多功能和工具,旨在提高C和C++开发的效率和质量。
STM32CubeMX联合CLion开发环境搭建

2. 部署过程

2.1 软件部署环境

软件环境:

  • Windows11
  • STM32CubeMX
  • Clion-2021
  • Mingw
  • OpenOCD
  • arm-none-eabi-gcc

硬件环境STM32F103

J-Link

2.2 STM32CubeMX下载及安装

STM32CubeMX官方下载

https://www.st.com/en/development-tools/stm32cubemx.html

参考稚晖君 https://www.bilibili.com/read/cv6308000?spm_id_from=333.999.0.0

选择版本为6.4.0,高版本没有SW4STM32工程生成链

STM32CubeMX联合CLion开发环境搭建

STM32CubeMX联合CLion开发环境搭建

STM32CubeMX联合CLion开发环境搭建

下载后解压
STM32CubeMX联合CLion开发环境搭建

STM32CubeMX联合CLion开发环境搭建

STM32CubeMX联合CLion开发环境搭建

STM32CubeMX联合CLion开发环境搭建

STM32CubeMX联合CLion开发环境搭建

STM32CubeMX联合CLion开发环境搭建

STM32CubeMX联合CLion开发环境搭建

STM32CubeMX联合CLion开发环境搭建

STM32CubeMX联合CLion开发环境搭建

2.2 OpenOCD下载与安装

OpenOCD

Windows上使用 OpenOCD 给 STM32 下载程序 - 腾讯云开发者社区-腾讯云 (tencent.com)

Releases · xpack-dev-tools/openocd-xpack (github.com)

STM32CubeMX联合CLion开发环境搭建

解压到自己可以找的到的地方,将bin目录添加到环境变量中

STM32CubeMX联合CLion开发环境搭建

参考
https://developer.arm.com/open-source/gnu-toolchain/gnu-rm/downloads
作者:稚晖君 https://www.bilibili.com/read/cv6308000?spm_id_from=333.999.0.0 出处:bilibili

选择zip形式

STM32CubeMX联合CLion开发环境搭建

将解压后的bin目录加入环境变量

STM32CubeMX联合CLion开发环境搭建

命令提示符有输出证明配置正确

STM32CubeMX联合CLion开发环境搭建

2.3 CLion设置

设置clion

File-Setting-Buid,Execution,Deployment

添加一个mingw环境

CLion下载和mingw下载以及安装可以参考其他博主网上教程
CLion:http://t.csdn.cn/Zr9XX
mingw:http://t.csdn.cn/Ak4gO

STM32CubeMX联合CLion开发环境搭建

检查一下CMake

STM32CubeMX联合CLion开发环境搭建

配置完毕。

3. 第一个STM32项目

开始第一个STM32项目

STM32CubeMX联合CLion开发环境搭建

点击create之后会生成一个.ioc文件,此文件与使用STM32CubeMX是等效的

STM32CubeMX联合CLion开发环境搭建

点击此处能够使用STM32CubeMX打开.ioc

STM32CubeMX联合CLion开发环境搭建

尝试点击一下

STM32CubeMX联合CLion开发环境搭建

STM32CubeMX联合CLion开发环境搭建

默认选中的芯片型号是STM32F030F4Px,我们可以在CubeMX中重新选择自己需要的芯片,一切操作都和使用Keil开发没有区别。

  • Project Name要与Clion中一致

  • 生成IDE类型选择SW4STM32

STM32CubeMX联合CLion开发环境搭建

此处提示表达的是SW4STM32工程在之后的版本中被废弃了。

STM32CubeMX联合CLion开发环境搭建

STM32CubeMX联合CLion开发环境搭建

生成之后切换回CLion

STM32CubeMX联合CLion开发环境搭建

打开File-Setting-Buid,Execution,Deployment

STM32CubeMX联合CLion开发环境搭建

配置完成

STM32CubeMX联合CLion开发环境搭建文章来源地址https://www.toymoban.com/news/detail-504596.html

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

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

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

相关文章

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

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

    2024年02月10日
    浏览(34)
  • STM32CubeMX+Eclipse+gcc+Jlink 实现STM32开发环境搭建

    本节记录通过STM32CubeMX+Eclipse+gcc+Jlink 进行STM32环境搭建的过程; 参考: https://blog.csdn.net/qq_35787848/article/details/124395509 https://blog.csdn.net/cyf1294311560/article/details/127115730 1、我这边已经装好了STM32CubeMX、Eclipse、ARM gcc环境、JLINK等;如果你没有安装,请进行安装; 2、我这边已经安装

    2024年02月16日
    浏览(28)
  • 【Clion+OpenOCD+Stm32CubeMX+gcc】linux交叉编译开发stm32全过程

    双系统:ubuntu 22.04 电脑:拯救者Y7000 板子:stm32f103c8t6 一段摸爬滚打的辛酸史,囊括了我在过程中遇见的所有报错及解决方法! 记录自己实现的步骤,过程已经跟新完毕,笔者能力有限所用的方法以及代码考虑的不一定全面,也希望大佬多多补充! 目录 安装stm32cubeIDE 官网下

    2024年02月22日
    浏览(36)
  • 【正点原子STM32探索者】CubeMX+Keil开发环境搭建

    本文主要分为三部分,第一部分介绍正点原子STM32探索者开发板外观和配套资料如何下载,第二部分介绍如何搭建CubeMX+Keil开发环境,第三部分介绍如何使用CubeMX和Keil一步步创建出一个点亮LED灯的项目。搭建开发环境部分,包括安装Keil MDK、安装STM32 CubeMX、安装STM32F4系列MCU的

    2024年03月16日
    浏览(66)
  • 使用clion配合STM32CubeMX开发stm32(包含断点调试,查看寄存器值,printf重定向)

    在嵌入式领域中开发以ARM公司的Cortex M内核为代表的单片机时程序员使用最多的IDE一定是Keil公司的MDK4 MDK5,而Keil已经脱离现代智能IDE,近年来IAR逐步向现代智能IDE靠近但还不足,一些芯片原厂提供了基于eclipse改装版IDE,这些工具在调试方面有优势,比如查看外设寄存器,内

    2024年04月24日
    浏览(35)
  • STM32CubeMX里面没有 CLion的SW4STM32选项(CLion修改单片机型号)

            大家在使用最新版本的CubeMX按照网上的一些教程配置CLion时通常会遇到编译器选项里面没有SW4STM32的选项的问题。          根据网上的很多人都会要求把CubeMX降低到某个版本以下,但是一直使用低版本肯定不是解决问题的方法。其实在CLion文档里面就有解决方

    2024年02月05日
    浏览(33)
  • 记录:clion上开发stm32 环境配置(保姆级详细教程)----->2023_7_1

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

    2024年02月07日
    浏览(38)
  • STM32开发——简介、开发环境(Keil5、CubeMX)、HAL库

    目录 1.简介-初识STM32 2.开发环境 2.1使用Keil5  2.2使用STM32CubeMX  3.标准库与HAL库区别 4.推挽输出与开漏输出 什么是单片机? 单片机(Single-Chip Microcomputer)是一种集成电路芯片,把具有数据处理能力的中央处 理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时

    2024年02月16日
    浏览(49)
  • STM32+Clion多线程开发

    目录 创建多线程 freertos.c main.cpp main_app.h 二值信号量 相关API介绍 (1) osSemaphoreCreate (2)osSemaphoreDelete (3)osSemaphoreRelease (4)osSemaphoreWait 实际使用 创建信号量(freertos.c) 在头文件中外部引用(freertos_inc.h) main.c 关于clion使用printf,参考【教程】手把手教你用Clion进行STM32开

    2024年03月15日
    浏览(38)
  • vscode 搭建STM32开发环境

    1.1 vscode 1.2 STM32CubeMX,这个不是必须的,我是为了方便生成STM32代码 2.1安装keil Assistant 2.2配置keil Assistant          

    2024年02月13日
    浏览(42)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包