快速搭建STM32开发环境指南

STM32开发环境搭建&工程创建

  • 1. 开发环境搭建
  • 1.1 STM32CubeMX
  • 简介
  • 安装
  • 1.2 Keil5
  • 简介
  • 安装
  • 1.3 ST_LINK
  • 简介
  • 安装
  • 2. 创建STM32工程
  • 1. 开发环境搭建

    1.1 STM32CubeMX

    简介

    STM32CubeMX是STMicroelectronics公司提供的一款集成开发环境(IDE)工具,用于快速配置和初始化STM32微控制器系列的软件工程。它提供了图形化界面和交互式工具,使开发者能够轻松地生成STM32微控制器的初始化代码和配置文件。

    STM32CubeMX具有以下主要功能和特点:

    1. 微控制器选择和配置:STM32CubeMX支持广泛的STM32微控制器系列,开发者可以通过界面选择特定的型号,并配置其参数和功能。这包括时钟设置、引脚分配、外设配置、中断优先级等。

    2. 外设驱动配置:STM32CubeMX提供了丰富的外设驱动配置选项。开发者可以通过简单的界面配置外设的初始化参数和工作模式,如UART、SPI、I2C、GPIO、定时器等。它还支持配置中断和DMA传输。

    3. 时钟树配置:STM32CubeMX具有直观的时钟树配置工具,可以帮助开发者设置和优化系统的时钟源和频率。它提供了灵活的时钟配置选项,包括外部晶体、内部时钟源、PLL等。

    4. 自动生成代码:STM32CubeMX可以根据用户的配置和需求,自动生成初始化代码和驱动代码。这包括启动文件、主函数框架、外设驱动函数等。生成的代码可以与主流的集成开发环境(IDE)如Keil MDK、IAR Embedded Workbench等无缝集成。

    5. 扩展生态系统:STM32CubeMX与STM32Cube软件生态系统紧密集成。开发者可以通过STM32Cube库、中间件(如FreeRTOS、USB库)、应用示例等进一步扩展和开发应用。

    STM32CubeMX提供了一个简化的开发流程,使开发者能够更快地开始STM32微控制器的项目。它提供了可视化的界面和自动生成的代码,减少了配置错误和手动编写底层代码的工作量,提高了开发效率。

    安装

    ST公司出品 点击这里下载——》STM32CubeMX
    链接 https://www.st.com/zh/development-tools/stm32cubemx.html

    注意:还需要安装Java环境(因为STM32CubeMX需要Java环境)
    点击这里下载——》Java下载
    链接 https://www.java.com/en/download/

    一定要先安装Java环境
    一定要先安装Java环境
    一定要先安装Java环境
    点击安装:如果不需要更改目录,可以按照默认,如果需要更改,请注意不要包含中文,路径自己选择,以下仅是示例。

    选择更改目录

    完成安装,关闭即可。

    然后安装STM32CubeMX
    更改路径,路径不要出现中文且保证文件夹为空

    继续点击下一步
    如果出现下图的提示,点击Yes

    点击Next

    点击Done

    打开刚安装的stm32cubemx软件,点击help,按如下操作

    根据自己的型号进行添加,这里是M0,一定要注意
    根据自己的型号进行添加,这里是M0,一定要注意
    根据自己的型号进行添加,这里是M0,一定要注意

    在联网状态下点击Install Now

    等待下载安装完成

    当出现如下界面即可。

    这样cubemx软件就安装完成了。

    1.2 Keil5

    简介


    Keil5(Keil uVision5)是一款由ARM公司开发的集成开发环境(IDE),用于嵌入式系统的软件开发。它为ARM架构的微控制器提供了全面的工具链和开发平台,包括编译器、调试器、仿真器和其他辅助工具。

    以下是Keil5的主要特点和功能:

    1. 编译器和调试器:Keil5集成了ARM公司提供的MDK(Microcontroller Development Kit),包括C/C++编译器、汇编器和调试器。它支持多种ARM架构的微控制器系列,如Cortex-M、Cortex-R和Cortex-A系列。

    2. 工程管理:Keil5提供了工程管理功能,使开发者能够组织和管理项目文件。它支持多种文件类型,包括源代码文件、头文件、链接脚本、配置文件等。开发者可以轻松地添加、删除和管理文件,进行工程配置和构建。

    3. 调试和仿真:Keil5具有强大的调试和仿真功能,支持多种调试接口和设备。它可以与各种调试器和仿真器配合使用,如CMSIS-DAP、J-Link、ST-Link等。开发者可以在Keil5中进行源码级调试、寄存器查看、变量监视等操作。

    4. 代码编辑器:Keil5的代码编辑器提供了丰富的编辑功能和语法高亮显示。它支持自动补全、代码折叠、语法检查等功能,方便开发者编写和编辑代码。还可以集成版本控制系统,如Git,以便团队协作和代码管理。

    5. 仿真器和实时操作系统(RTOS)支持:Keil5集成了支持嵌入式系统开发的仿真器和实时操作系统(RTOS)。开发者可以在Keil5中进行仿真调试,并使用RTOS模块进行多线程和实时任务的开发和调试。

    Keil5是嵌入式系统开发的一体化工具,提供了全面的开发环境和工具链,使开发者能够更加高效地开发、调试和测试嵌入式软件。它被广泛用于ARM架构的微控制器的开发,特别是在物联网、工业自动化、消费电子等领域中得到了广泛应用。

    安装

    1.可以去官方下载
    点击这里下载——》STM32官网
    链接 https://www.st.com/content/st_com/zh.html
    2.也可以去我网盘下载
    点击这里下载——》STM32
    链接:https://pan.baidu.com/s/1gpwn8w1Pe-kq7wcc-yLxJw?pwd=JAYU
    提取码:JAYU
    Keil的安装过程中全程不能出现中文,包括路径

    双击安装包MDK534.exe,进行安装

    选择路径一步,如果不想选择C盘,可以更改盘符。Keil路径和芯片依赖包的路径尽量按下述路径安装。

    等待安装完成即可。

    中途出现ulink驱动安装,选择始终信任,并点安装。

    点击完成即可。

    安装完成后立马跳出这个界面:

    点击ok,直接关掉这个界面。

    到这keil5就安装完成了。

    3 安装平台依赖包

    直接双击,它会自动寻找keil安装路径(无法更改),一路next即可。

    点击finish即可。

    1.3 ST_LINK

    简介

    ST-Link是STMicroelectronics(ST)公司提供的一款用于调试和编程STM32微控制器的调试器和仿真器。它是一种硬件工具,用于连接开发计算机和目标STM32设备,并提供调试、下载和运行应用程序的功能。

    ST-Link具有以下主要特点和功能:

    1. 调试功能:ST-Link可以与开发计算机上的调试工具(如Keil、IAR等)配合使用,提供源码级的调试功能。它支持断点设置、单步执行、变量监视、寄存器查看等调试操作,帮助开发者分析和调试应用程序的执行过程。

    2. 仿真功能:ST-Link可以模拟目标STM32设备的行为,使开发者能够在开发计算机上运行和测试应用程序。通过ST-Link,开发者可以执行和调试代码,观察程序的输出和行为。

    3. 编程功能:ST-Link支持将编译后的应用程序下载到目标STM32设备中。它可以通过连接目标设备的JTAG或SWD接口,将应用程序的二进制文件烧录到设备的闪存中,以实现应用程序的部署和运行。

    4. 固件升级:ST-Link本身的固件也可以进行升级。STMicroelectronics定期发布新的固件版本,以提供更好的兼容性和功能支持。开发者可以使用ST提供的固件升级工具,将最新的固件加载到ST-Link中,以获得更好的使用体验。

    ST-Link广泛应用于STM32微控制器的开发过程中。它为开发者提供了强大的调试和仿真功能,帮助他们快速、高效地开发和测试嵌入式应用程序。ST-Link与多个集成开发环境(IDE)和编译器兼容,并且易于使用,适用于初学者和专业开发者。

    安装

    1.可以去官方下载
    点击这里下载——》ST-LINK
    链接 https://www.st.com/en/development-tools/stsw-link004.html
    2.也可以去我网盘下载
    点击这里下载——》ST-LINK
    链接:https://pan.baidu.com/s/1ns-xCxikS18F4qS4YygIHg?pwd=JAYU
    提取码:JAYU

    首先插入ST_LINK烧写器,右键计算机选择设备管理器

    出现如下界面(设备上有警告标识),则需要安装驱动程序

    然后找到下图所示文件
    以管理员身份运行

    点击下一页,点击安装即可。

    安装完成


    警告消失,即可正常使用。

    2. 创建STM32工程

    STM32CubeMX主界面

    使用STM32CubeMX新建一个STM32工程




    物联沃分享整理
    物联沃-IOTWORD物联网 » 快速搭建STM32开发环境指南

    发表评论