一、STM32CubeMX 简介

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

二、CubeMx需要安装的组件

  1. JRE(Java Runtime Environment)

    Java运行环境 运行JAVA程序所必须的环境的集合,由于java的安装比较简单,这里我就不详细说明了。

    Java官网:https://www.java.com/en/download/manual.jsp
  2. STM32CubeMX

    CubeMX官网:https://www.st.com/en/development-tools/stm32cubemx.html
  3. HAL库

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

三、下载CubeMX

  1. 切换网页语言

  2. 选择STM32软件开发套件

  3. 选择STM32CubeMx

  4. 下载自己需要的软件

四、安装CubeMX

  1. 打开软件安装包

  2. 同一协议

  3. 勾选第一个即可,第二个选项是是否同意ST公司收集你的个人使用信息等。

  4. 选择安装路径

  5. 会提示安装本软件可能会与文件夹之前文件冲突,导致文件夹之前文件丢失 是否继续,点击YES即可

  6. 直接点NEXT

  7. 安装完成,点Done退出

五、更改CubeMx资源路径

  1. Help -> Updater Settings

  2. 资源路径



    注意:资源路径中不能有中文出现

六、安装HAL库

在线安装

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

  2. 选择需要安装的芯片型号和版本

  3. 安装完成后如下图:

离线安装

  1. HAL库下载



  2. 直接导入安装包 Help -> Manage embedded software packages ->From Local 选择离线包即可

七、使用CubeMx生成HAL

  1. 新建工程

  2. 选择芯片型号

  3. 设置调试器,默认是关闭的,如果不使用调试器关闭即可

  4. 设置外部时钟,默认是使用的内部时钟

    打开外部时钟



    设置时钟评率



    将时钟评率设置为72MHz,有不明白的可以看STM32时钟系统的配置寄存器和源码分析

  5. 设置LED引脚

  6. 设置引脚模式

  7. 设置工程

  8. 生成工程

八、修改程序

  1. 打开工程



    注意:编写代码时需要编写在一对注释之间,这样再次生成代码时不会被覆盖

  2. 在mian.c文件的while循环中加入以下代码

    HAL_GPIO_TogglePin(GPIOB, GPIO_PIN_12);
    HAL_Delay(1000);

    如下图所示:

  3. 编译下载测试

参考文献

STM32 CubeMx使用教程一--安装教程:https://blog.csdn.net/as480133937/article/details/98885316

最新文章

  1. 玩转UICollectionViewLayout
  2. 从Paxos到ZooKeeper-四、ZooKeeper技术内幕
  3. postgresql数据库实用操作
  4. Divide and conquer:Telephone Lines(POJ 3662)
  5. webform添加到webapi的支持
  6. JSONP - 跨域AJAX
  7. 利用ps指令查看某个程序的进程状态
  8. 《Head First设计模式(中文版)》
  9. SendKeys回车操作类
  10. Android开发之极光推送基本步骤
  11. CRT内存调试标记
  12. PE文件结构整理
  13. UESTC_Rain in ACStar 2015 UESTC Training for Data Structures<Problem L>
  14. 无废话WCF入门教程四[WCF的配置文件]
  15. EF ( Entity Framework) 操作ArcCataLog 生成的(Sql Server)空间数据库
  16. python爬虫入门(五)Selenium模拟用户操作
  17. Docker Swarm 创建overlay网络
  18. DataFrame 行列数据的筛选
  19. ESXi安装时遇到不识别的硬件的处理
  20. Windows下Node.js的安装与配置

热门文章

  1. canvas小游戏——flappy bird
  2. Codepen 每日精选(2018-4-4)
  3. java中什么是内部类?它有什么用?如何使用?
  4. 学习如何运用GitHub网站+出现的问题+Git基本操作总结
  5. 下载jar包方法
  6. Java Web项目与Java项目的区别
  7. Java报错:Error creating bean with name 'testController': Injection of resource dependencies failed
  8. 机器学习---kmeans聚类的python实现
  9. 在线操作word和在线预览查找的资料记录
  10. Java 18 新功能介绍