一、STM32Cube简介
STM32Cube 是 STMicroelectronics 的一项原创计划,旨在通过减少开发工作、时间和成本来显著提高设计人员的工作效率。STM32Cube 涵盖了整个 STM32 产品组合。
STM32Cube 包含一套用户友好的软件开发工具,涵盖了项目开发的从概念到实现,其中包括:STM32CubeMX、STM32CubeIDE、STM32CubeProgrammer 和 STM32CubeMonitor。
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 集成开发环境。
2.1.2 软件下载
(1)官网下载:https://www.st.com/en/development-tools/stm32cubemx.html
这里下载 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
(3)鼠标双击软件安装包图标(SetupSTM32CubeMX-6.5.0),进入安装,点“Next”;
(4) 勾选同意协议,点击“Next”;
(5)勾选第一个,我已经了解 ST 私有协议,点击“Next”;
(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 软件下载
这里下载 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”;
(3)弹出 MCU 型号选择界面,勾选你需要的 MCU 软件包,点击“Install”;
(提示:由于网络原因,可能会弹出报错界面,此时多点击几次或者间隔几分钟再点,可以有效解决)
(4)勾选同意协议,再点击“Finish”,等待完成安装;
(5)MCU 软件包一般安装在用户目录“STM32Cube/Repository”;
离线安装(网络条件较差的情况下)
(1) 点击菜单栏“Help”—>“Manage embedded software packages”;
(2)点击“From Local”,选中下载的 STM32CubeF4 软件包,点击“Open”;
(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
(2)检查交叉编译器是否安装成功,输入以下命令;
arm-none-eabi-gcc -v
输入命令后,最后一行打印了我们刚才安装的交叉编译器的版本信息,表示安装成功。有关 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
这里选择 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
(2)等待安装完成,输入命令;
ozone
弹出 ozone 软件界面,表示软件安装成功。
(3)点击“Cancel”,再关闭软件(右上角的“X”),退出软件。
总结
至此,完成以上4个软件的安装,Congratulations to you !!!在 Linux 系统下进行 STM32 的开发环境搭建成功。