打印
[其他ST产品]

STM32CubeIDE的MCU开发

[复制链接]
4460|60
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
以前做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的配置和项目创建功能,提供了一体化的工具体验,节省安装和开发时间。在开发过程中任何时间,用户都能返回到外设/中间件的初始化和配置,并且在不影响用户代码的情况下生成初始化代码。

使用特权

评论回复
评论
键盘手没手 2023-12-25 16:23 回复TA
———————————————— 版权声明:本文为CSDN博主「扣脑壳的FPGAer」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/qq_22324309/article/details/120024616 
沙发
键盘手没手|  楼主 | 2023-12-25 16:23 | 只看该作者
2 STM32CubeIDE下载与安装
2.1 STM32CubeIDE下载
        进入意法半导体的官网 STM32CubeIDE - STM32的集成开发环境 - STMicroelectronics,选择最新版本,按照提示下载STM32CubeIDE软件安装包,如下图所示。 例如,作者的电脑是windows操作系统,选择了当前最新版本1.6.1 STM32CubeIDE-Win的安装包进行下载。

使用特权

评论回复
板凳
键盘手没手|  楼主 | 2023-12-25 16:24 | 只看该作者
2.2 STM32CubeIDE安装
        软件下载成功后,解压缩软件安装包,右键.exe文件 —> 以管理员身份运行,注意:安装目录中不允许有中文路径。 图2 管理员身份运行

使用特权

评论回复
地板
键盘手没手|  楼主 | 2023-12-25 16:25 | 只看该作者
        弹出的界面,点击Next。 图3 安装界面

使用特权

评论回复
5
键盘手没手|  楼主 | 2023-12-25 16:27 | 只看该作者
   弹出的界面,点击I Agree。 图4 同意安装

使用特权

评论回复
6
键盘手没手|  楼主 | 2023-12-25 16:27 | 只看该作者
    选择安装路径,点击Next。 图5 选择安装路径

使用特权

评论回复
7
键盘手没手|  楼主 | 2023-12-25 16:28 | 只看该作者
本帖最后由 键盘手没手 于 2023-12-25 16:29 编辑

   勾选“SEGGER J-Link drivers”和“ST-LINK drivers”,点击“Install”,等待安装完成。
图6 勾选调试工具

使用特权

评论回复
8
键盘手没手|  楼主 | 2023-12-25 16:31 | 只看该作者
  安装完成,点击Next。 图7 安装完成

使用特权

评论回复
9
键盘手没手|  楼主 | 2023-12-25 16:31 | 只看该作者
   弹出的界面,点击Finish。 图8 Finish

使用特权

评论回复
10
键盘手没手|  楼主 | 2023-12-25 16:33 | 只看该作者
2.3 STM32CubeIDE器件包安装
        双击软件STM32CubeIDE 1.6.1.exe  ,点击help —> Manage Embedded Software Packages 。

图9 安装器件包

使用特权

评论回复
11
键盘手没手|  楼主 | 2023-12-25 16:33 | 只看该作者
根据项目需要选择安装STM32器件库,例如要使用STM32F1系列和STM32F4系列,勾选最新的器件库,点击Install Now直接安装即可。 图10 STM32F1系列器件包

使用特权

评论回复
12
键盘手没手|  楼主 | 2023-12-25 16:34 | 只看该作者
图11 STM32F4系列器件包

使用特权

评论回复
13
键盘手没手|  楼主 | 2023-12-25 16:34 | 只看该作者
   安装成功后勾选框显示为绿色,查看器件包的安装路径,点击Window —> Preferences 。 图12 查看已器件包路径

使用特权

评论回复
14
键盘手没手|  楼主 | 2023-12-25 16:35 | 只看该作者
在STM32Cube —> Firmware Updater中可以看到器件库的默认安装路径,此路径也可以自行修改。 图13 器件包默认路径

使用特权

评论回复
15
键盘手没手|  楼主 | 2023-12-25 16:36 | 只看该作者
        查看此路径,可以看到已经安装成功的器件库,项目开发就可以正常使用该系列的STM32芯片。

图14 已安装器件包文件夹

使用特权

评论回复
16
键盘手没手|  楼主 | 2023-12-25 16:37 | 只看该作者
3 STM32CubeIDE的使用
        下面以STM32F407ZGT6型号为例,开发和调试LED闪烁、串口中断回环的功能,介绍STM32CubeIDE软件的基本使用方法。

使用特权

评论回复
17
键盘手没手|  楼主 | 2023-12-25 16:38 | 只看该作者
3.2 搭建工程
        点击File —> New —> STM32 Project 。 图15 新建工程

使用特权

评论回复
18
键盘手没手|  楼主 | 2023-12-25 16:39 | 只看该作者
      弹出的界面,在1中搜索项目使用的STM32芯片型号,点击2处,然后再点击Next。

使用特权

评论回复
19
键盘手没手|  楼主 | 2023-12-25 16:42 | 只看该作者
设置project名,点击Finish 。 图17 工程命名

使用特权

评论回复
20
键盘手没手|  楼主 | 2023-12-25 16:42 | 只看该作者
    此时弹出与STM32CubeMX相同的图形化外设配置界面,根据本次例程的功能,我们需要配置时钟、IO、串口、中断等功能。

        首先配置时钟管脚, 选择晶振(板卡上配置频率为8MHz的)作为外部高速时钟(HSE),外部低速时钟(LSE)暂时不需要。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

104

主题

1180

帖子

0

粉丝