STM32f103入门 CubeMX使用教程--安装教程及新建工程

这篇具有很好参考价值的文章主要介绍了STM32f103入门 CubeMX使用教程--安装教程及新建工程。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、STM32CubeMX简介

1、STM32CubeMX 是 ST 意法半导体近几年来大力推荐的STM32 芯片图形化配置工具,目的就是为了方便开发者, 允许用户使用图形化向导生成C 初始化代码,可以大大减轻开发工作,时间和费用,提高开发效率。STM32CubeMX几乎覆盖了STM32 全系列芯片。

在CubeMX上,通过傻瓜化的操作便能实现相关配置,最终能够生成C语言代码,支持多种工具链,比如MDK、IAR For ARM、TrueStudio等 省去了我们配置各种外设的时间,大大的节省了时间

安装CubeMx一共需要三个

stm32cubemx-win,stm32,单片机,嵌入式硬件,Powered by 金山文档

JRE (Java Runtime Environment) Java运行环境 运行JAVA程序所必须的环境的集合

STM32CubeMX

HAL库 STM32 HAL固件库 ST官方推出的另一套库

二、CubeMX安装教程

1.安装Java

由于 STM32CubeMX 软件是基于 JAVA 环境运行的,所以需要安装 JRE (Java Runtime Environment)才能使用, 记得选择64位的安装

  • 官网: https://www.java.com/en/download/manual.jsp

  • 百度云: https://pan.baidu.com/s/1rI_XrM2SAw-6Jbvj75SWpg?pwd=hwk7 提取: hwk7

(1).点击安装

stm32cubemx-win,stm32,单片机,嵌入式硬件,Powered by 金山文档

(2)修改路径

stm32cubemx-win,stm32,单片机,嵌入式硬件,Powered by 金山文档

(3)等待安装完成

stm32cubemx-win,stm32,单片机,嵌入式硬件,Powered by 金山文档

2.安装CubeMX

  • 官网:www.st.com/stm32cubemx

stm32cubemx-win,stm32,单片机,嵌入式硬件,Powered by 金山文档
  • BD云: https://pan.baidu.com/s/1Zs_FVscmGGx6zSzcZ0L2BA?pwd=tkiv 提取: tkiv

  • 服务器下载:\\WIND\public\Software\Microcontroller\ARM\STM32CubeMX\en.stm32cubemx-win-6-8-0

stm32cubemx-win,stm32,单片机,嵌入式硬件,Powered by 金山文档
  1. 打开安装包

stm32cubemx-win,stm32,单片机,嵌入式硬件,Powered by 金山文档
  1. 同意协议,下一步

stm32cubemx-win,stm32,单片机,嵌入式硬件,Powered by 金山文档
  1. 勾选第一个即可,第二个选项是是否同意ST公司收集你的个人使用信息等

stm32cubemx-win,stm32,单片机,嵌入式硬件,Powered by 金山文档
  1. 点YES 这句话是安装本软件可能会与文件夹之前文件冲突,导致文件夹之前文件丢失 是否继续

点继续即可

stm32cubemx-win,stm32,单片机,嵌入式硬件,Powered by 金山文档
  1. 直接点NEXT,其他不用设置 之后开始安装

stm32cubemx-win,stm32,单片机,嵌入式硬件,Powered by 金山文档
  1. 安装完成,点Done退出

stm32cubemx-win,stm32,单片机,嵌入式硬件,Powered by 金山文档
  1. HAL库安装

打开安装好的 STM32CubeMX 软件 点上面的Help -> Manage embedded software packages

stm32cubemx-win,stm32,单片机,嵌入式硬件,Powered by 金山文档

会跳出来一个选择型号界面 勾选上你要安装的HAL库, 点击“Install Now” 直到安装成功。 如下图:

stm32cubemx-win,stm32,单片机,嵌入式硬件,Powered by 金山文档

至此,CubeMX安装完成!

三、新建工程

  1. 在主界面选择File-->New Project 或者直接点击ACCEE TO MCU SELECTOR

stm32cubemx-win,stm32,单片机,嵌入式硬件,Powered by 金山文档

进入后

stm32cubemx-win,stm32,单片机,嵌入式硬件,Powered by 金山文档

选择我们所使用的芯片型号stm32f103RBT6

具体流程1:

  • 搜索芯片型号

  • 选择芯片

  • 创建工程

分为三大块内容

stm32cubemx-win,stm32,单片机,嵌入式硬件,Powered by 金山文档
1.MCU外设资源选择

在这里可以选择MCU的各种资源和外设

提供两种方式

stm32cubemx-win,stm32,单片机,嵌入式硬件,Powered by 金山文档
  • Categories 种类选择

将MCU的各种外设和资源分类,供用户选择使用

  • A-Z 顺序选择

MCU的外设资源按A-Z 排序,供用户选择使用

2.外设配置

这里可以设置你所选择外设的各种功能

这里以串口1为例 我们可以选择串口的模式(异步,同步,半双工) 串口接收中断,和串口DMA传输等等

stm32cubemx-win,stm32,单片机,嵌入式硬件,Powered by 金山文档

和我们配置库函数的时候基本一样,但是 STM32CubeMx将这些转换为了图形和选项 ,我们配置的时候不用再去配置各种东西,只需要傻瓜式操作便可以配置我们需要的外设 这便是CubeMx的核心所在

3.界面预览

stm32cubemx-win,stm32,单片机,嵌入式硬件,Powered by 金山文档

这里分为引脚预览系统预览

引脚预览

引脚预览就是可以查看那个引脚配置了什么功能,和各个引脚位置

随便点击一个引脚,即可设置该引脚的各种功能

stm32cubemx-win,stm32,单片机,嵌入式硬件,Powered by 金山文档

下列颜色表示不可配置引脚 电源专用引脚以黄色突出显示。其配置不能更改

stm32cubemx-win,stm32,单片机,嵌入式硬件,Powered by 金山文档

这种颜色表示你配置了一个I/O口的功能,但是没有初始化相对应的外设功能 引脚处于no mode 状态

stm32cubemx-win,stm32,单片机,嵌入式硬件,Powered by 金山文档

绿色表示配置成功

stm32cubemx-win,stm32,单片机,嵌入式硬件,Powered by 金山文档

系统预览

系统预览就是查看配置的各种外设和GPIO的状态

下图表示没有问题

stm32cubemx-win,stm32,单片机,嵌入式硬件,Powered by 金山文档

下图表示警告,对应配置出现问题 点击该选项即可外设配置界面查看

stm32cubemx-win,stm32,单片机,嵌入式硬件,Powered by 金山文档
stm32cubemx-win,stm32,单片机,嵌入式硬件,Powered by 金山文档

具体流程2:

这里只需要把我们的LED对应引脚设置为GPIO_Output即可

stm32cubemx-win,stm32,单片机,嵌入式硬件,Powered by 金山文档

时钟源设置

stm32cubemx-win,stm32,单片机,嵌入式硬件,Powered by 金山文档

其实也就是32的时钟树框图让你配置 默认时钟是使用内部RC振荡器(HSI)

具体流程3:

或者先按照图中方式配置为72MHz即可

  • 需要配置RCC才能够使用外部时钟源

stm32cubemx-win,stm32,单片机,嵌入式硬件,Powered by 金山文档
  • 工程管理

设置完MCU的各个配置之后,第三个就是工程文件的设置了

stm32cubemx-win,stm32,单片机,嵌入式硬件,Powered by 金山文档

注意:Project Name命名不能使用中文

具体流程4:

这里就是工程的各种配置 我们只用到有限几个,其他的默认即可 IDE我们使用的是 MDK5

  • 存储目录不可以有中文

然后点击Code Generator,进行进一步配置 (重点)

stm32cubemx-win,stm32,单片机,嵌入式硬件,Powered by 金山文档

具体流程5:

然后点击GENERATE CODE 创建工程

stm32cubemx-win,stm32,单片机,嵌入式硬件,Powered by 金山文档

创建成功,打开工程

stm32cubemx-win,stm32,单片机,嵌入式硬件,Powered by 金山文档

具体流程6:

while循环添加下面几行代码即可

stm32cubemx-win,stm32,单片机,嵌入式硬件,Powered by 金山文档
HAL_GPIO_WritePin(GPIOC, GPIO_PIN_0, GPIO_PIN_SET);
HAL_Delay(500);
HAL_GPIO_WritePin(GPIOC, GPIO_PIN_0, GPIO_PIN_RESET);

所有自己编写的代码请放在/* USER CODE BEGIN XXX */ /* USER CODE END XXX */之间

这样我们修改工程的时候你自己写的代码就不会被删除

stm32cubemx-win,stm32,单片机,嵌入式硬件,Powered by 金山文档

至此,介绍完CubeMX的新建工程文章来源地址https://www.toymoban.com/news/detail-680770.html

到了这里,关于STM32f103入门 CubeMX使用教程--安装教程及新建工程的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 【正点原子STM32连载】 第十章 STM32CubeMX简介 摘自【正点原子】STM32F103 战舰开发指南V1.2

    1)实验平台:正点原子stm32f103战舰开发板V4 2)平台购买地址:https://detail.tmall.com/item.htm?id=609294757420 3)全套实验源码+手册+视频下载地址: http://www.openedv.com/thread-340252-1-1.html STM32CubeMX是由ST公司开发的图形化代码自动生成工具,能够快速生成初始化代码,如配置GPIO,时钟树

    2024年01月15日
    浏览(26)
  • STM32的入门——CM3芯片STM32F103VET6的使用和相关外设

    根据《STM32库开发实战指南——基于野火指南者开发板》整理, https://gitee.com/Embedfire-stm32f103-zhinanzhe/ebf_stm32f103_zhinanzhe_ std_tutorial 在整理的过程中,还参考了其他的一些STM32资料 使用了“幕布”这款软件,添加了一些思维导图 整理框架目的: 1.梳理知识脉络 2.复习知识 被动单

    2024年02月03日
    浏览(21)
  • STM32f103入门(5)定时器中断

    STM32 TIM(定时器/计数器)模块的中断流程如下: 配置TIM寄存器:首先,通过配置TIM相关的寄存器来设置计时器的基本参数,例如预分频系数、计数模式、计数器周期等。 使能TIM中断:使用TIM_ITConfig函数或者直接操作TIM的相关寄存器,将所需的中断使能位置1。可以选择使能不

    2024年02月11日
    浏览(18)
  • STM32f103入门(10)ADC模数转换器

    ADC简介 ADC(Analog-Digital Converter)模拟-数字转换器 ADC可以将引脚上连续变化的模拟电压转换为内存中存储的数字变量,建立模拟电路到数字电路的桥梁 12位逐次逼近型ADC,1us转换时间 输入电压范围:0~ 3.3V,转换结果范围:0~ 4095 18个输入通道,可测量16个外部和2个内部信号源

    2024年02月10日
    浏览(15)
  • STM32f103入门(4)对射式红外传感器计次(外部中断)

    中断:在主程序运行过程中,出现了特定的中断触发条件 (中断源),使得CPU暂停当前正在运行的程序,转而去处理中断程序处理完成后又返回原来被暂停的位置继续运行 中断优先级:当有多个中断源同时申请中断时,CPU会根据中断源的轻重缓急进行裁决,优先响应更加紧急的中

    2024年02月11日
    浏览(19)
  • 最小系统板 STM32入门,点亮 LED 灯(STM32F103C6T6)

    Hello, I’m Shendi 最近开整单片机,这里记录一下 我目前配置,最小系统板 STM32F103C6T6,ST-LINK V2 最小系统板,通电后PWR灯会亮,ST-LINK插上电脑后也会亮 PDD上买的,没有焊接的(就是有个洞被焊起来了),加起来不超过30块 实物图 其中ST-LINK有八个引脚,上面都标出了对应的作用了

    2023年04月08日
    浏览(16)
  • J-Link使用汇总(STM32F103)

    内容包括SWD硬件连接,Keil仿真设置与其问题解决, J-Flash解除写保护与下载Hex文件及对芯片批量加密 。紫色文字是超链接,点击自动跳转至相关博文。持续更新,原创不易!  一、SWD实时仿真硬件电路 1、SWD实时仿真接线 2、注意 二、仿真设置 三、仿真时问题的解决 (Keil5.

    2024年02月06日
    浏览(30)
  • 使用STM32F103的串口实现IAP程序升级功能

    🎬IAP程序烧录全过程演示: ✨这几天折腾IAP升级功能,狂补了很多相关BootLoader相关的知识。本来最想实现IAP升级程序的方式是,基于SPI通讯的SD卡,借助挂载的FatFS文件系统,来实现对目标stm32芯片的自身程序的升级,奈何没有实现,只能求其次,先来通过官方现有的串口实

    2024年02月10日
    浏览(15)
  • 用正点原子STM32F103ZET6精英板控制舵机转动实验保姆教程

    正点原子精英板一块 Jlink4线SWD下载线一根 精英板usb供电/下载线一根(负责给开发板供电) SG90舵机一个(三线:其中红线接5V电压,棕线接GED,橙黄色为信号线接开发板PB5引脚,舵机所给为3pin杜邦线母头,可用单根杜邦线(一头子一头母)将舵机线飞开接到精英板上)。 以

    2023年04月15日
    浏览(30)
  • STM32F103 4G Cat.1模块EC200S使用

    EC200S-CN 是移远通信最近推出的 LTE Cat 1 无线通信模块,支持最大下行速率 10Mbps 和最大上行速率 5Mbps,具有超高的性价比;同时在封装上兼容移远通信多网络制式 LTE Standard EC2x(EC25、EC21、EC20 R2.0、EC20 R2.1)和 EC200T/EG25-G/EG21-G 模块以及 UMTS/HSPA+ UC20/UC200T 模块,实现了 3G 网络与

    2024年02月11日
    浏览(16)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包