STM32CubeMX开发教程(1)— 安装教程

简介: STM32CubeMX开发教程(1)— 安装教程

一、STM32Cube简介

       STM32Cube 是 STMicroelectronics 的一项原创计划,旨在通过减少开发工作、时间和成本来显著提高设计人员的工作效率。STM32Cube 涵盖了整个 STM32 产品组合。

STM32Cube 包含一套用户友好的软件开发工具,涵盖了项目开发的从概念到实现,其中包括:STM32CubeMX、STM32CubeIDE、STM32CubeProgrammer 和 STM32CubeMonitor。

766d608a69ae4961afd3cb435e497b62.png

   STM32Cube 软件开发工具套件基于如下 4 步迭代开发过程 。

二、STM32CubeMX开发环境搭建

       搭建 Linux 系统下的 STM32 开发环境,需要安装4个软件:

(1)STM32CubeMX:配置工具;

       (2)STM32CubeF4:HAL 库和 LL 库;

       (3)arm-none-eabi-gcc:交叉编译器;

       (4)Ozone:程序下载、调试端;

2.1 安装STM32CubeMX

2.1.1 STM32CubeMX简介

  STM32CubeMX 是意法半导体推出的图形软件配置工具,通过傻瓜化的操作便能实现相关配置,最终能够生成 C 语言代码,支持多种工具链,比如 MDK-ARM、Makefile 和 STM32CubeIDE等。STM32CubeIDE 是 ST 官方发布的 STM32 集成开发环境。

e62a5cd2b9d04dc8bac70f8309345c19.png

2.1.2 软件下载

(1)官网下载:https://www.st.com/en/development-tools/stm32cubemx.html


0bde730e2d524a49affc717eb01e0ebd.png

这里下载 STM32CubeMX-Lin 6.5.0 版本,根据自己的需要选择适合的版本。

(2)BaiDuYun:https://pan.baidu.com/s/1Ane6gvBJcXXcYG_B-tkn7A    提取码:kilk

2.1.3 安装步骤

(1)在 Ubuntu 中,解压压缩包;

(2)在解压后的软件包中打开终端,输入命令;

  命令中的软件名(SetupSTM32CubeMX-6.5.0)根据实际下载的版本号,相应更改即可。

sudo chmod 777 SetupSTM32CubeMX-6.5.0


4f00e6a46eec4c3fab77b3306d8e50c7.png

 (3)鼠标双击软件安装包图标(SetupSTM32CubeMX-6.5.0),进入安装,点“Next”;

c5d42b3475ae425f921454846a42a631.png

(4) 勾选同意协议,点击“Next”;

7cc784c68a0543508b88a33c8399af3a.png

(5)勾选第一个,我已经了解 ST 私有协议,点击“Next”;


98f2114b41624e4184f3617abf28d775.png

(6)点“Browse”可更改安装路径,再点“Next”,弹出提示:点“OK”;

(7)等待安装完成,点“Next”,再点“Done”,完成 STM32CubeMX 的安装;

(8)打开步骤(6)的安装路径,可以看到 STM32CubeMX 软件快捷方式;


2.2 安装STM32CubeF4

2.2.1 STM32CubeF4简介

       STM32CubeF4 MCU Package 包括 STM32Cube 硬件抽象层 (HAL) 和低层 (LL) API 组成的软件包,以及一套一致的中间件组件(RTOS、USB、FAT 文件系统、图形和TCP/IP)。


       HAL 是 Hardware Abstraction Layer 的缩写,中文名:硬件抽象层。HAL 库是 ST 为 STM32 最新推出的抽象层嵌入式软件,可以更好的确保跨 STM32 产品的最大可移植性。

2.2.2 软件下载

(1)官网下载:https://www.st.com/content/st_com/en/products/embedded-software/mcu-mpu-embedded-software/stm32-embedded-software/stm32cube-mcu-mpu-packages/stm32cubef4.html#st-get-software

c11e115c4fe3408ea1e9f77e2428279c.png

  这里下载 STM32CubeF4 1.27.0 版本,根据自己的需要选择适合的版本。

(2)BaiDuYun:https://pan.baidu.com/s/1NDVie0ZwnWJhYnPAiHfw_A    提取码:unpr

(提示:在线安装不需要下载软件包;离线安装,需要下载软件包)

2.2.3 安装步骤

在线安装(推荐)

(1)双击 STM32CubeMX 软件快捷方式,打开软件,点击“No thanks”(根据个人是否同意 ST 收集个人信息等);

(2)点击菜单栏“Help”—>“Manage embedded software packages”;

f3e3efc6f62e4638b6f257317232a933.png

(3)弹出 MCU 型号选择界面,勾选你需要的 MCU 软件包,点击“Install”;

(提示:由于网络原因,可能会弹出报错界面,此时多点击几次或者间隔几分钟再点,可以有效解决)

c5269c4140324ad28cf849c2a9ff45c6.png

(4)勾选同意协议,再点击“Finish”,等待完成安装;

(5)MCU 软件包一般安装在用户目录“STM32Cube/Repository”;

离线安装(网络条件较差的情况下)

(1) 点击菜单栏“Help”—>“Manage embedded software packages”;

(2)点击“From Local”,选中下载的 STM32CubeF4 软件包,点击“Open”;


ae35b27837e547b7ac11b4c2368c06f6.png

(3)勾选同意协议,再点击“Finish”,等待完成安装;

(4)MCU 软件包一般安装在用户目录“STM32Cube/Repository”;

2.3 安装交叉编译器

2.3.1 Arm GNU Toolchain简介

 GNU Arm Embedded Toolchain 是用于 C、C++ 和汇编编程的即用型开源工具套件。GNU Arm 嵌入式工具链适用于 32 位 Arm Cortex-A、Arm Cortex-M 和 Arm Cortex-R 处理器系列。

2.3.2 软件下载

(1)官网下载:https://developer.arm.com/downloads/-/gnu-rm

       这里下载 6-2017-q2-update 版本,根据自己的需要选择适合的版本。

(2)BaiDuYun:https://pan.baidu.com/s/1d_vAb5g4FPtLBt1El2nVlQ    提取码:j2wk

2.3.3 安装步骤

(1)进入软件包下载目录,打开终端,输入命令;

1) pushd .
2) tar -jxf gcc-arm-none-eabi-6-2017-q2-update-linux.tar.bz2
3) sudo mv gcc-arm-none-eabi-6-2017-q2-update /opt
4) exportline="export PATH=/opt/gcc-arm-none-eabi-6-2017-q2-update/bin:\$PATH"
5) if grep -Fxq "$exportline" ~/.profile; then echo nothing to do ; else echo $exportline >> ~/.profile; fi
6) source ~/.profile
7) popd

0379cbfc021a4c7198f6b1685bca9157.png

(2)检查交叉编译器是否安装成功,输入以下命令;

arm-none-eabi-gcc -v

image.png

   输入命令后,最后一行打印了我们刚才安装的交叉编译器的版本信息,表示安装成功。有关 gcc 编译器的详细安装步骤,参考:Ubuntu中gcc-arm-none-eabi的安装、移除和版本切换

2.4 安装Ozone

2.4.1 Ozone简介

       Ozone 是一个跨平台支持的代码调试软件,支持 J-link 和 J-Trace 调试器。可以加载 IAR、

keil、GCC、clang/LLVM 等工具链编译生成的 Elf/Dwarf 可执行文件,进行 C/C++ 源码调试和汇编指令调试。通过 J-Link 实现高速下载和无限 Flash 断点功能。Ozone 提供了众多的调试控制功能和信息观察窗口,并且支持 ETM 指令跟踪。

 Ozone 支持 Windows、Linux 和 macOS 操作系统,以及 ARM 和 RISC-V 处理器架构。作为一个独立的调试软件,Ozone 不仅提供了 J-Trace 跟踪功能,还提供了代码剖析、代码覆盖率分析、功耗采用等功能,有利于发现系统的缺陷和 bug。

2.4.2 软件下载

(1)官网下载:SEGGER - The Embedded Experts - Downloads - J-Link / J-Trace


f035519ec91f4d7c8322e61b458b7a76.png     这里选择 V3.26f 版本,Linux 64位DEB安装包。

(2)BaiDuYun:https://pan.baidu.com/s/15fdEP4pmG3KvNEZxQCrSOw    提取码:kkfa

2.4.3 安装步骤

(1)在软件下载目录下,打开终端,输入命令;

sudo dpkg -i Ozone_Linux_V326f_x86_64.deb

5ab4a77cc9be4afc91423a45bc9a9f61.png

(2)等待安装完成,输入命令;

ozone

95d79917b1ef4c9eac513eba14ce6c7c.png

 弹出 ozone 软件界面,表示软件安装成功。

(3)点击“Cancel”,再关闭软件(右上角的“X”),退出软件。


总结

       至此,完成以上4个软件的安装,Congratulations to you !!!在 Linux 系统下进行 STM32 的开发环境搭建成功。



相关文章
|
7月前
|
IDE 编译器 开发工具
【STM32 LVGL基础教程】初识LVGL
【STM32 LVGL基础教程】初识LVGL
651 0
|
存储 编译器 C语言
STM32开发 -- Keil基本使用
STM32开发 -- Keil基本使用
842 0
|
2月前
|
存储
【TFT彩屏移植】STM32F4移植1.8寸TFT彩屏简明教程(二)
【TFT彩屏移植】STM32F4移植1.8寸TFT彩屏简明教程(二)
103 0
|
2月前
|
存储 芯片
【TFT彩屏移植】STM32F4移植1.8寸TFT彩屏简明教程(一)
【TFT彩屏移植】STM32F4移植1.8寸TFT彩屏简明教程(一·)
153 0
|
2月前
【寄存器开发速成】半小时入门STM32寄存器开发(二)
【寄存器开发速成】半小时入门STM32寄存器开发(二)
|
2月前
|
芯片
【寄存器开发速成】半小时入门STM32寄存器开发(一)
【寄存器开发速成】半小时入门STM32寄存器开发(一)
|
5月前
|
传感器 编解码 API
【STM32开发入门】温湿度监测系统实战:SPI LCD显示、HAL库应用、GPIO配置、UART中断接收、ADC采集与串口通信全解析
SPI(Serial Peripheral Interface)是一种同步串行通信接口,常用于微控制器与外围设备间的数据传输。SPI LCD是指使用SPI接口与微控制器通信的液晶显示屏。这类LCD通常具有较少的引脚(通常4个:MISO、MOSI、SCK和SS),因此在引脚资源有限的系统中非常有用。通过SPI协议,微控制器可以向LCD发送命令和数据,控制显示内容和模式。
216 0
|
7月前
|
缓存 编译器 程序员
嵌入式开发环境Vscode开发STM32单片机程序
嵌入式开发环境Vscode开发STM32单片机程序
185 0
|
API 芯片
STM32CubeMX + STM32F1系列开发时遇到的四个问题及解决方案分享
STM32CubeMX + STM32F1系列开发时遇到的四个问题及解决方案分享
274 0