[其他ST产品] STM32CubeIDE的MCU开发

[复制链接]
5639|60
 楼主| 键盘手没手 发表于 2023-12-25 16:23 | 显示全部楼层 |阅读模式
以前做stm32嵌入式开发均使用的是**版的keil软件,现在工作需要无法按照此步骤进行,最近针对ST官方免费软件STM32CubeIDE进行了相关调研工作。

1 STM32CubeIDE简介
        目前主流的STM32开发环境是ARM公司的KEIL软件, 由于KEIL对于STM32大部分型号是收费的, 使用需要**, 存在版权问题。 并且使用KEIL编译大型工程, 编译太慢了, 编译耗时长。

        STM32CubeIDE是ST公司推出的免费多功能STM32开发工具,采用了行业标准的开放式许可条款,为简化和加快基于STM32的嵌入式设计,新增了STM32专用功能,包括功能强大的STM32CubeMX微控制器配置和项目管理工具。用户能够最大限度地提高产品的功能和性能,缩短研发周期,降低开发成本。

        STM32CubeIDE是一个多操作系统集成开发工具,它是STM32Cube软件生态系统的一部分。STM32CubeIDE具有STM32 MCU和MPU的外设配置、代码生成、代码编译和调试功能,它基于Eclipse®/CDT框架和GCC工具链进行开发,GDB进行调试。STM32CubeIDE集成了STM32的配置和项目创建功能,提供了一体化的工具体验,节省安装和开发时间。在开发过程中任何时间,用户都能返回到外设/中间件的初始化和配置,并且在不影响用户代码的情况下生成初始化代码。

评论

———————————————— 版权声明:本文为CSDN博主「扣脑壳的FPGAer」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/qq_22324309/article/details/120024616  发表于 2023-12-25 16:23
 楼主| 键盘手没手 发表于 2023-12-25 16:23 | 显示全部楼层
2 STM32CubeIDE下载与安装
2.1 STM32CubeIDE下载
        进入意法半导体的官网 STM32CubeIDE - STM32的集成开发环境 - STMicroelectronics,选择最新版本,按照提示下载STM32CubeIDE软件安装包,如下图所示。 2494565893c0f1c4c6.png 例如,作者的电脑是windows操作系统,选择了当前最新版本1.6.1 STM32CubeIDE-Win的安装包进行下载。
 楼主| 键盘手没手 发表于 2023-12-25 16:24 | 显示全部楼层
2.2 STM32CubeIDE安装
        软件下载成功后,解压缩软件安装包,右键.exe文件 —> 以管理员身份运行,注意:安装目录中不允许有中文路径。 448665893c4c46d95.png 图2 管理员身份运行
 楼主| 键盘手没手 发表于 2023-12-25 16:25 | 显示全部楼层
        弹出的界面,点击Next。 9223765893c6466116.png 图3 安装界面
 楼主| 键盘手没手 发表于 2023-12-25 16:27 | 显示全部楼层
   弹出的界面,点击I Agree。 9023465893ce6e99b5.png 图4 同意安装
 楼主| 键盘手没手 发表于 2023-12-25 16:27 | 显示全部楼层
    选择安装路径,点击Next。 2068165893d013297a.png 图5 选择安装路径
 楼主| 键盘手没手 发表于 2023-12-25 16:28 | 显示全部楼层
本帖最后由 键盘手没手 于 2023-12-25 16:29 编辑

   勾选“SEGGER J-Link drivers”和“ST-LINK drivers”,点击“Install”,等待安装完成。 4950865893d109aad2.png
图6 勾选调试工具
 楼主| 键盘手没手 发表于 2023-12-25 16:31 | 显示全部楼层
  安装完成,点击Next。 1562765893dd39dee1.png 图7 安装完成
 楼主| 键盘手没手 发表于 2023-12-25 16:31 | 显示全部楼层
   弹出的界面,点击Finish。 3693465893de559331.png 图8 Finish
 楼主| 键盘手没手 发表于 2023-12-25 16:33 | 显示全部楼层
2.3 STM32CubeIDE器件包安装
        双击软件STM32CubeIDE 1.6.1.exe  ,点击help —> Manage Embedded Software Packages 。

2382065893e4187d23.png 图9 安装器件包
 楼主| 键盘手没手 发表于 2023-12-25 16:33 | 显示全部楼层
根据项目需要选择安装STM32器件库,例如要使用STM32F1系列和STM32F4系列,勾选最新的器件库,点击Install Now直接安装即可。 3080765893e6bc217a.png 图10 STM32F1系列器件包
 楼主| 键盘手没手 发表于 2023-12-25 16:34 | 显示全部楼层
6112665893e7b7d67d.png 图11 STM32F4系列器件包
 楼主| 键盘手没手 发表于 2023-12-25 16:34 | 显示全部楼层
   安装成功后勾选框显示为绿色,查看器件包的安装路径,点击Window —> Preferences 。 3484965893e972bc1c.png 图12 查看已器件包路径
 楼主| 键盘手没手 发表于 2023-12-25 16:35 | 显示全部楼层
在STM32Cube —> Firmware Updater中可以看到器件库的默认安装路径,此路径也可以自行修改。 2950065893eb72a9dd.png 图13 器件包默认路径
 楼主| 键盘手没手 发表于 2023-12-25 16:36 | 显示全部楼层
        查看此路径,可以看到已经安装成功的器件库,项目开发就可以正常使用该系列的STM32芯片。

8338665893f1e0aa96.png 图14 已安装器件包文件夹
 楼主| 键盘手没手 发表于 2023-12-25 16:37 | 显示全部楼层
3 STM32CubeIDE的使用
        下面以STM32F407ZGT6型号为例,开发和调试LED闪烁、串口中断回环的功能,介绍STM32CubeIDE软件的基本使用方法。
 楼主| 键盘手没手 发表于 2023-12-25 16:38 | 显示全部楼层
3.2 搭建工程
        点击File —> New —> STM32 Project 。 5412365893f9931b88.png 图15 新建工程
 楼主| 键盘手没手 发表于 2023-12-25 16:39 | 显示全部楼层
      弹出的界面,在1中搜索项目使用的STM32芯片型号,点击2处,然后再点击Next。 9005765893fc5321ac.png
 楼主| 键盘手没手 发表于 2023-12-25 16:42 | 显示全部楼层
设置project名,点击Finish 。 27265894071ed678.png 图17 工程命名
 楼主| 键盘手没手 发表于 2023-12-25 16:42 | 显示全部楼层
    此时弹出与STM32CubeMX相同的图形化外设配置界面,根据本次例程的功能,我们需要配置时钟、IO、串口、中断等功能。

        首先配置时钟管脚, 选择晶振(板卡上配置频率为8MHz的)作为外部高速时钟(HSE),外部低速时钟(LSE)暂时不需要。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

104

主题

1260

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部