STM32开发环境搭建&工程创建(嵌入式学习)

这篇具有很好参考价值的文章主要介绍了STM32开发环境搭建&工程创建(嵌入式学习)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1. 开发环境搭建

1.1 STM32CubeMX

简介

stm32开发环境,嵌入式底层,stm32,单片机,学习

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环境
点击安装:如果不需要更改目录,可以按照默认,如果需要更改,请注意不要包含中文,路径自己选择,以下仅是示例。
stm32开发环境,嵌入式底层,stm32,单片机,学习

选择更改目录
stm32开发环境,嵌入式底层,stm32,单片机,学习

完成安装,关闭即可。
stm32开发环境,嵌入式底层,stm32,单片机,学习

然后安装STM32CubeMX
更改路径,路径不要出现中文且保证文件夹为空
stm32开发环境,嵌入式底层,stm32,单片机,学习

继续点击下一步
如果出现下图的提示,点击Yes
stm32开发环境,嵌入式底层,stm32,单片机,学习

点击Next

stm32开发环境,嵌入式底层,stm32,单片机,学习

点击Done
stm32开发环境,嵌入式底层,stm32,单片机,学习
打开刚安装的stm32cubemx软件,点击help,按如下操作

stm32开发环境,嵌入式底层,stm32,单片机,学习

stm32开发环境,嵌入式底层,stm32,单片机,学习

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

在联网状态下点击Install Now

等待下载安装完成

当出现如下界面即可。

stm32开发环境,嵌入式底层,stm32,单片机,学习

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

1.2 Keil5

简介

stm32开发环境,嵌入式底层,stm32,单片机,学习
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的安装过程中全程不能出现中文,包括路径
stm32开发环境,嵌入式底层,stm32,单片机,学习

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

选择路径一步,如果不想选择C盘,可以更改盘符。Keil路径和芯片依赖包的路径尽量按下述路径安装。
stm32开发环境,嵌入式底层,stm32,单片机,学习
stm32开发环境,嵌入式底层,stm32,单片机,学习

等待安装完成即可。

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

stm32开发环境,嵌入式底层,stm32,单片机,学习

点击完成即可。

stm32开发环境,嵌入式底层,stm32,单片机,学习

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

stm32开发环境,嵌入式底层,stm32,单片机,学习

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

stm32开发环境,嵌入式底层,stm32,单片机,学习

到这keil5就安装完成了。

3 安装平台依赖包

stm32开发环境,嵌入式底层,stm32,单片机,学习

直接双击,它会自动寻找keil安装路径(无法更改),一路next即可。
stm32开发环境,嵌入式底层,stm32,单片机,学习
点击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烧写器,右键计算机选择设备管理器

stm32开发环境,嵌入式底层,stm32,单片机,学习

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

stm32开发环境,嵌入式底层,stm32,单片机,学习

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

stm32开发环境,嵌入式底层,stm32,单片机,学习

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

stm32开发环境,嵌入式底层,stm32,单片机,学习

安装完成

stm32开发环境,嵌入式底层,stm32,单片机,学习
stm32开发环境,嵌入式底层,stm32,单片机,学习

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

2. 创建STM32工程

STM32CubeMX主界面
stm32开发环境,嵌入式底层,stm32,单片机,学习
stm32开发环境,嵌入式底层,stm32,单片机,学习

使用STM32CubeMX新建一个STM32工程

stm32开发环境,嵌入式底层,stm32,单片机,学习

stm32开发环境,嵌入式底层,stm32,单片机,学习

stm32开发环境,嵌入式底层,stm32,单片机,学习

stm32开发环境,嵌入式底层,stm32,单片机,学习

stm32开发环境,嵌入式底层,stm32,单片机,学习

stm32开发环境,嵌入式底层,stm32,单片机,学习
stm32开发环境,嵌入式底层,stm32,单片机,学习

stm32开发环境,嵌入式底层,stm32,单片机,学习

stm32开发环境,嵌入式底层,stm32,单片机,学习
stm32开发环境,嵌入式底层,stm32,单片机,学习
stm32开发环境,嵌入式底层,stm32,单片机,学习文章来源地址https://www.toymoban.com/news/detail-671619.html

到了这里,关于STM32开发环境搭建&工程创建(嵌入式学习)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 基于ubuntu的STM32嵌入式软件开发(四)——应用软件工程的修改、Makefile及编译脚本的编写

            本文主要介绍基于标准库函数移植的STM32的应用软件工程的修改,主要涉及到文件内容修改、Makefile文件编写、编译脚本编写等内容,其中编译脚本是基于arm-none-eabi-gcc的交叉编译器撰写的。程序亲测可以正常编译,生成.bin和.hex的可烧录镜像文件。 1.首先修改 pr

    2023年04月15日
    浏览(46)
  • 嵌入式——新建STM32工程(标准库)

    目录 一、初识标准库 1.CMSIS标准及库层级关系 2.库文件介绍 (1)Libraries文件夹 ①CMSIS文件夹 ②STM32F10x_Std_Periph_Driver文件夹 ③ 在用库建立一个完整的工程时,还需要添加stm32f10x_it.c、 stm32f10x_conf.h 和 system_stm32f10x.c文件 (2)Project文件夹 (3)Utilities文件夹 3.库各文件之间的关

    2024年01月23日
    浏览(59)
  • 【嵌入式AI部署神经网络】STM32CubeIDE上部署神经网络之指纹识别(Pytorch)——篇一|环境搭建与模型初步部署篇

    前言: 本篇主要讲解搭建所需环境,以及基于pytorch框架在stm32cubeide上部署神经网络,部署神经网络到STM32单片机,本篇实现初步部署模型,没有加入训练集与验证集,将在第二篇加入。篇二详细讲解STM32CubeIDE上部署神经网络之指纹识别(Pytorch)的数据准备和模型训练过程等

    2024年04月25日
    浏览(54)
  • 通信工程毕设 Stm32酒驾检查系统 - 单片机 嵌入式 物联网

    🔥 这两年开始毕业设计和毕业答辩的要求和难度不断提升,传统的毕设题目缺少创新和亮点,往往达不到毕业答辩的要求,这两年不断有学弟学妹告诉学长自己做的项目系统达不到老师的要求。 为了大家能够顺利以及最少的精力通过毕设,学长分享优质毕业设计项目,今天

    2024年02月19日
    浏览(153)
  • [嵌入式软件][启蒙篇] 搭建在线仿真平台(STM32)

    进入官方,进行注册: 在线仿真地址 ① 新建项目 ② 搭建一个电路 ③ 用STM32F103搭建一个简单电路 ④ 进入编码界面 ⑤ 编译,并进行仿真。 红框是必看文档,新手建议先看中文数据手册,不用看太多,可以边学边看。 至此,环境搭建完毕,后面将在这个平台教学。 在线学

    2024年01月23日
    浏览(41)
  • 通信工程毕设 Stm32单片机的音乐播放器设计 - 物联网 嵌入式

    🔥 这两年开始毕业设计和毕业答辩的要求和难度不断提升,传统的毕设题目缺少创新和亮点,往往达不到毕业答辩的要求,这两年不断有学弟学妹告诉学长自己做的项目系统达不到老师的要求。 为了大家能够顺利以及最少的精力通过毕设,学长分享优质毕业设计项目,今天

    2024年02月19日
    浏览(59)
  • 通信工程毕设 stm32智能运动计步系统 - 物联网 嵌入式 单片机

    🔥 这两年开始毕业设计和毕业答辩的要求和难度不断提升,传统的毕设题目缺少创新和亮点,往往达不到毕业答辩的要求,这两年不断有学弟学妹告诉学长自己做的项目系统达不到老师的要求。 为了大家能够顺利以及最少的精力通过毕设,学长分享优质毕业设计项目,今天

    2024年02月21日
    浏览(146)
  • 通信工程毕设 基于Stm32的便携体测仪(心率 体温) - 单片机 嵌入式 物联网

    🔥 这两年开始毕业设计和毕业答辩的要求和难度不断提升,传统的毕设题目缺少创新和亮点,往往达不到毕业答辩的要求,这两年不断有学弟学妹告诉学长自己做的项目系统达不到老师的要求。 为了大家能够顺利以及最少的精力通过毕设,学长分享优质毕业设计项目,今天

    2024年02月20日
    浏览(58)
  • 通信工程毕设 单片机自动写字机器人设计与实现 - 物联网 嵌入式 stm32

    🔥 这两年开始毕业设计和毕业答辩的要求和难度不断提升,传统的毕设题目缺少创新和亮点,往往达不到毕业答辩的要求,这两年不断有学弟学妹告诉学长自己做的项目系统达不到老师的要求。 为了大家能够顺利以及最少的精力通过毕设,学长分享优质毕业设计项目,今天

    2024年01月15日
    浏览(70)
  • ubuntu20嵌入式开发环境搭建

    安装步骤:省略。 网上有很多教程,不做笔记了。 值得注意的一点:安装时建议选择中文安装,会默认带有中文输入法。 安装Vmware Tools后,可以实现主机跟虚拟机之间的文件拷贝,文本内容的复制粘贴等操作。使用起来更方便。 依次使用下面的命令即可完成安装: sudo ap

    2024年02月19日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包