在CLion中轻松配置STM32:保姆级指南

一.引言

因为学习需要,再加上导师布置了任务,需要用到stm32控制电机。楼主本身是学机械的,对电子方面只是略微的了解,但是因为任务的需要,不得不从头开始学习stm32单片机。学习32当然是得从标准库开始学起(还有寄存器版本,不过那也太丧心病狂了)。楼主看了野火,原子的视频,经过一段时间的学习,也对32有了基本的了解,至少用32点灯已经轻车熟路了(点灯工程师)。在楼主学习的过程中,楼主主要发现两个问题:

  1. 网上的教程大多数是标准库实现,标准库固然可以加深对stm32的理解,但是官方已经停止更新10多年,而且标准库得在keil里面写,相信大多数人看到keil的画面第一印象是回到了windows98,keil界面难看,代码提示非常糟糕(等于没有),都2022年了,这种事情根本无法忍受。
  2. 很多人并不是专业搞嵌入式的,有的时候仅仅是为了完成任务,或者老师布置的课题,如果以后没有从业嵌入式的打算,根本没用必要花很多时间深入学习嵌入式,因此,官方推出了HAL库。HAL库是在标准库层面上的再次封装,更加的抽象。打个不恰当的比方,标准库就相当于c语言,HAL库相当于python,更加方便。当然,就像python和c比较一样,python固然是很方便,很简单,但两者的运行速度就不一样了。HAL库也是如此,很多人说HAL库速度慢,但是stm32主频越来越高,这个缺点也就越来越淡,可以忽略不计。网上的HAL库教程,我看了野火的,也看了很多教程。这些教程都有一个通病,那就是HAL库本身就是基于STM32CubeMX(ST官方的工具)来生成的,然后大多数教程还在教你下载HAL固件包,然后教你如何在keil里面添加这个固件包,试问这样做的意义何在?和标准库开发有何区别?要使用HAL库,就要充分利用它带来的便利。HAL库将几乎所有的功能都封装好了,只需在STM32CubeMX图形化界面中配置完成,点击生成代码。那些机械的,重复的配置寄存器的工作,HAL库就帮你完成了,用户真正需要编写的,只是业务逻辑代码而已,就这么简单。

        因为这几个问题,楼主也是很烦躁,偶然间,网上看到了大佬们用CLion开发stm32的教程,于是照着试了一下,终于成功的运行了起来。但是网上的教程大多数都很久远了,楼主按照教程也踩了不少坑,于是楼主打算写一份最新的环境搭建教程。


二.环境搭建

本文是在windows11环境下搭建的

必要准备

1.CLion

2.mingw64

3.STM32CubeMX

4.OpenOCD

5.arm-none-eabi-gcc

软件安装

注意:为了不必要的麻烦,软件安装的时候安装路径不要带中文或者空格。

1.mingw64的安装

       楼主在这一步下载失败,试了很多次也无法成功,于是只能去下载离线包,下载离线包的过程如下:
mingw64离线包https://sourceforge.net/projects/mingw-w64/files/        进入网站后向下翻页,到这一页

        选择x86_64-posix-seh,点击下载,如果这一步还是下载失败,楼主会在文末附上安装包,点击下载即可。下载完之后,会得到一个压缩包。 

        右键解压到当前目录,会得到这么一个文件夹。

        这就是最终的文件夹了,当然此时这个文件夹的位置一定是在你的下载文件夹里面的,不建议放在下载文件夹,建议移动到另外的位置。

        在此我将其移动到了D盘的tools目录下,如果没有tools目录,新建一个吧。

        接下来就是添加环境变量了,首先在桌面右键此电脑,什么?你说你桌面没有这个图标?请看接下来的操作。首先在桌面空白处右键,在打开的菜单中选择“个性化”,

         选择主题,向下拉 

        选择桌面图标设置

        勾选计算机,然后确定,就万事大吉啦!

        然后在桌面上右键此电脑,选择属性 ,在打开的界面中选择高级系统设置。

         打开之后

        点击环境变量 ,在系统变量一栏中

        双击Path这一栏

        依次点击新建浏览

        在这里选择你刚才安装的mingw64目录下的bin文件夹,楼主的安装目录是D: \tools\mingw64\bin,然后点击确定,然后剩下的窗口也都点击确定,mingw64安装就正式完成了。接下来按win+r键打开运行,在运行里面输入cmd:

点击确定,在打开的窗口中输入gcc -v,出现如下提示信息即表示安装成功。

 

2. arm-none-eabi-gcc的安装

        打开下载网站,向下翻页

arm-none-eabi-gcchttps://developer.arm.com/tools-and-software/open-source-software/developer-tools/gnu-toolchain/gnu-rm/downloads

        选择这个下载 

        点击下载,下载完之后,将其移动到tools文件夹,右键点击解压。

         得到此文件夹

         按照第一步里面添加环境变量的方法,将其文件夹下的bin文件夹添加到环境变量。添加完的效果如下:

        到此安装完成。

3.OpenOCD的安装

OpenOCDhttps://github.com/xpack-dev-tools/openocd-xpack/releases        选择这一个下载

       

        下载完之后得到一个压缩包,照样解压缩到tools文件夹,得到这样一个文件夹

         将其文件夹下的bin目录添加环境变量

        安装完成。

4.STM32CubeMX的安装

        下载地址:
stm32cubemxhttps://www.st.com/content/st_com/en/products/development-tools/software-development-tools/stm32-software-development-tools/stm32-configurators-and-code-generators/stm32cubemx.html

        选择这一项下载,点击Download latest

        有点坑,拐弯抹角的,在这一栏填上你的邮箱地址

         下载链接会发送到你的邮箱里面,点击里面的链接就可以下载了

        点击 Download now 

         具体安装过程可以参照这篇文章,大同小异。

(10条消息) STM32CubeMX 下载及安装教程_Brendon_Tan的博客-CSDN博客_stm32cubemx下载https://blog.csdn.net/Brendon_Tan/article/details/107685563        安装完成。

5.Clion的安装

        Clion是JetBrains全家桶的一员,用过IDEA的人都知道有多么好用,Clion也是一样。

下载地址:CLion下载https://www.jetbrains.com/zh-cn/clion/download/#section=windows

        CLion本身是收费的,但是有30天试用,也可以用教育认证获得一年的使用权,网上也有学习版,自行下载,这里附上CLion教育认证申请链接。

Clion教育认证https://www.jetbrains.com.cn/community/education/#students        可以使用校园邮箱申请(一般在学校的信息门户上面都有校园邮箱),也可以使用学信网学籍认证报告申请,申请速度很快,一般一周内就能申请下来。

        下面来说说Clion的安装,首先下载之后,打开下载后的软件。

        点击Next :

         点击Browse:在这里楼主选择额外的盘来安装,最好不要安装在C盘

 

         楼主选择安装在D盘下的文件夹,点击Next。

        这里选择勾选CLion,勾选此选项会在桌面创建一个快捷方式,其他选项按照自己的喜好勾选。下面是选项说明:

       Update Context Menu:此选项勾选之后,会在文件夹的右键菜单里面出现用clion打开此文件夹的选项,会将此文件里的所有内容认为是Clion的一个工程。

        Update PATH Variable(restart needed):此项勾选会将Clion加入到环境变量中,需要重启(不建议勾选,因为没什么用)。

        Create Associations:此项里面的内容是关联文件格式,如果勾选,勾选的文件格式的默认打开方式会变成Clion(由于Clion是以工程方式构建的,因此打开单个文件只能当作阅读器,没什么用,不建议勾选)。

        点击Next。

         点击Install。

        安装中……

        安装完成,勾选Run Clion,点击Finish。 

三.结语

        关于环境配置已经全部搭建完成,具体的设置会在接下来的文章更新。

物联沃分享整理
物联沃-IOTWORD物联网 » 在CLion中轻松配置STM32:保姆级指南

发表评论