选择你的英雄

我觉得,来看这些文章的人无非有两种:

  1. 受不了STL库的繁杂,无法理解,想快速出成果
  2. 受不了Keil MDK的上世纪风格(各方面都是)

    STM32CubeMX + Keil

如果你只是1,那你可以选择 STM32CubeMX + Keil uVision 5 来开发。

你将获得:

  • 原汁原味的开发体验
  • 成套的解决方案,不用配置复杂的替代品

image.png

STM32CubeMX + CLion

如果你1 2都是,那推荐你选择 STM32CubeMX + CLion 来开发。(!喜欢软件方向的同学强力推荐这个)
image.png

你将获得:

  • 阳间的现代编程环境
  • 极其易用的代码补全,极其舒适的调试体验

你的代价:

  • 非常复杂的配置过程

看看你选择哪个,往下翻开始一起做吧!


共通线:安装 STM32CubeMX

安装Java

STM32CubeMX 基于 Java 开发, 请先安装 Java 运行时(JRE)环境。

点我前往Java官方下载

Windows 64位请选择下载 Windows 脱机 (64 位)


安装CubeMX

这个可以自己百度找啦,懒得找这里给出两个官方下载地址(任选其一):

  • STM中国区官方下载:点我

ST中国区共享账号:ad@stm32cube.com

密码:stm32cube

(来自:https://www.stm32cube.com/page/wangpan

(本处更新于2020/3/29,版本6.3.1,包含三个系统的安装包。最新版请在网站内查找)

ST共享账号:st@xagent.link

密码:!QAZ2wsx


选择 Keil

大功告成!

Keil uVision 5(也叫ARM-MDK)的安装过程此处不再赘述,相信大家手里都有奥。

恭喜你配置完啦,可以翻篇了!


选择 CLion

了解工具链(Toolchain)

我们开发单片机的过程包括 编码-编译-下载-调试 等等的环节,许多不同的软件各司其职,不像Keil这种专用的集成开发环境已经包含了大全套,优雅的开发代价就是我们需要自己去配置这一套东西(

除了CLion和CubeMX,我们还需要:

  • MinGW(一种C/C++编译器大礼包)
  • arm-none-eabi(ARM的编译工具)
  • OpenOCD(开源的下载调试器)

接下来我们就有个手把手教你配置的教程!


注册CLion

CLion是个收费软件,当然你可以网上搜破解版白嫖。

但我是学生,你能白送我吗?可以!

CLion 官方下载:https://www.jetbrains.com/clion/download/

CLion 学生许可证申请:https://www.jetbrains.com/shop/eform/students

填写表单,输入学校的邮箱,收到邮件后注册一个JetBrains账号绑定即可。

安装MinGW

首先下载安装这个压缩包

点我下载

并把它解压放在一个你不常打开的角落。

然后右键计算机 -> 属性 -> 高级系统设置 -> 环境变量

找到 Path 这个系统变量,点击编辑,添加一条你解压出来的那个文件夹下的 bin 目录即可。

小知识:Path是什么?

在Windows的系统变量中,Path是命令行输入命令时,Windows去找的目录列表。

例如你输入了calc,它就会去Path里从上到下挨个目录找哪里有calc.exe可以运行。

安装arm-none-eabi

下载安装包下一步安装即可,请记住安装目录

点我前往官网下载

在系统变量 Path 中添加一行 安装目录的 bin 目录。(操作同上)

安装OpenOCD

下载好压缩包解压到一个路径中 没有中文!没有空格! 的地方。

点我前往官网下载

在系统变量 Path 中添加一行 安装目录的 bin 目录。(操作同上上)
image.png


配置CLion

安装好CLion后(记得重启),第一次打开提示登录。登录你注册的JetBrains账号即可激活成功!

然后我们选择新建一个工程 (New Project),在左侧选择STM32CubeMX,创建。

点击File - Settings 进入设置,搜索 Toolchains 进入编译器设置。

如果前边变量设置正确,稍后他会自动定位到MinGW并给出三个✅。

顺便,如果你还想用这东西写C/C++而不只是用来开发STM32,可以点+号新建一个工具链。

我们要将单片机开发的工具链中的三个替换成 arm-none-eabi/bin 的:

  • C Compiler 替换成 arm-none-eabi-gcc.exe (点后边…定位)
  • C++ Compiler 替换成 arm-none-eabi-g++.exe(点后边…定位)
  • Debugger 替换成 arm-none-eabi-gdb.exe(点后边…定位)

image.png
好!接下来在左侧搜索 Embedded Development 进入嵌入式开发设置 。

  • OpenOCD Location,点…定位到openocd解压出来的bin中的openocd.exe
  • Stm32CubeMX Location,一般都自动找到了哈
  • 点两个Test测试一下,出现绿色返回即为成功。(红的话多点几下)

image.png

大功告成!!

好耶!自此你已经一劳永逸地配置好了优雅の嵌入式开发环境!

恭喜你!可以翻篇了!


对于Mac用户

Mac用户配置这个不要太简单好吧

安装好brew后:

  • brew install gcc-arm-embedded
  • brew install open-ocd

即可,进入CLion全自动配置。笑死,Java都不用装。


#