环境搭建

工欲善其事必先利其器,这一章节我们主要来给大家介绍如何搭建STM32的开发环境,这里我们使用软件工程师都熟悉的Clion开发.在后续的开发过程中,我们可以看到Clion要比传统的硬件开发软件Keil要好用的多得多!

安装stm32cubemx

cubemx是ST公司推出的一款非常方便的图形化工具软件,它让我们能够快速的对芯片引脚进行配置.

这里我们我们就先简单介绍一下它的安装步骤:

  1. 执行 jdk-8u181-windows-x64.exe,一路下一步,没有下一步就点击finish
  2. 解压en.stm32cubemx_v5.4.0.zip并执行SetupSTM32CubeMX-5.4.0.exe
  3. 点击下一步下一步就可以完成安装

安装完成之后,直接打开程序即可.

安装arm-none-eabi-gcc

arm-none-eabi-gcc是一个交叉编译工具链. 它让我们能在windows环境下对代码进行编译,然后代码可以在单片机里面运行.

解压arm的交叉编译工具

1
2
解压:gcc-arm-none-eabi-9-2019-q4-major-win32.zip
将它的根目录和bin路径配置到系统的Path中

配置到环境变量中

1
2
/gcc-arm-none-eabi-9-2019-q4-major
/gcc-arm-none-eabi-9-2019-q4-major/bin

安装OpenOCD

OpenOCD是用于对微处理器进行debug和烧写的工具, 简单来说就是帮我们把编译好的程序烧写进芯片中运行.

它的安装步骤同样比较简单.

解压openocd-20191216.7z

安装完成之后,可在解压目录的bin文件夹中执行如下openocd --version

1
2
3
4
5
输出如下内容即表示安装成功了
Open On-Chip Debugger 0.10.0+dev-00985-g2dc88e1 (2019-12-31-10:44)
Licensed under GNU GPL v2
For bug reports, read
    http://openocd.org/doc/doxygen/bugs.html

接下来我们还需要在Clion中对它进行相应的配置

配置文件

在你的安装目录/share/openocd/scripts/board目录下新建一个.cfg文件,文件内容如下,例如我新建了一个名为:stm32f103rct6.cfg`

如果是4线排针ST-LINK的话就写下面这段内容

1
2
3
4
5
6
7
source [find interface/stlink-v2.cfg]

set WORKAREASIZE 0x5000
transport select hla_swd
source [find target/stm32f1x.cfg]

reset_config  srst_nogate 

如果是20线排针Stlink的话就写这段内容

1
2
3
4
source [find interface/stlink.cfg]
transport select hla_swd
source [find target/stm32f1x.cfg]
reset_config trst_and_srst trst_pulls_srst srst_nogate connect_assert_srst

Clion安装OpenOCD插件

在clion的插件面板中安装OpenOCD插件, 这样我们就可以很方便的利用clion将编译好的程序一键烧录到我们的开发板中去啦!

安装环境的过程,通常都是比较容易出错的. 大家把以上安装步骤全部搞定之后, 下一步我们就可以来进行STM32开发的学习啦!