STM32 CubeMx使用教程
一、STM32CubeMX 简介
STM32CubeMX 是 ST 意法半导体近几年来大力推荐的STM32 芯片图形化配置工具,目的就是为了方便开发者, 允许用户使用图形化向导生成C 初始化代码,可以大大减轻开发工作,时间和费用,提高开发效率。STM32CubeMX几乎覆盖了STM32 全系列芯片。
二、CubeMx需要安装的组件
- JRE(Java Runtime Environment) Java运行环境 运行JAVA程序所必须的环境的集合,由于java的安装比较简单,这里我就不详细说明了。 Java官网:https://www.java.com/en/download/manual.jsp
- STM32CubeMX CubeMX官网:https://www.st.com/en/development-tools/stm32cubemx.html
- HAL库
STM32 HAL固件库是ST官方推出的另一套库
三、下载CubeMX
- 切换网页语言
- 选择STM32软件开发套件
- 选择STM32CubeMx
- 下载自己需要的软件
四、安装CubeMX
打开软件安装包
同一协议
勾选第一个即可,第二个选项是是否同意ST公司收集你的个人使用信息等。
选择安装路径
会提示安装本软件可能会与文件夹之前文件冲突,导致文件夹之前文件丢失 是否继续,点击YES即可
直接点NEXT
安装完成,点Done退出
五、更改CubeMx资源路径
Help -> Updater Settings
资源路径 **注意:**资源路径中不能有中文出现
六、安装HAL库
在线安装
打开安装好的 STM32CubeMX 软件 点上面的Help -> Manage embedded software packages
选择需要安装的芯片型号和版本
安装完成后如下图:
离线安装
HAL库下载
直接导入安装包 Help -> Manage embedded software packages ->From Local 选择离线包即可
七、使用CubeMx生成HAL
新建工程
选择芯片型号
设置调试器,默认是关闭的,如果不使用调试器关闭即可
设置外部时钟,默认是使用的内部时钟 打开外部时钟 设置时钟评率 将时钟评率设置为72MHz,有不明白的可以看STM32时钟系统的配置寄存器和源码分析
设置LED引脚
设置引脚模式
设置工程
生成工程
八、修改程序
打开工程 **注意:**编写代码时需要编写在一对注释之间,这样再次生成代码时不会被覆盖
在mian.c文件的while循环中加入以下代码
HAL_GPIO_TogglePin(GPIOB, GPIO_PIN_12); HAL_Delay(1000);
如下图所示:
编译下载测试
参考文献
STM32 CubeMx使用教程一--安装教程:https://blog.csdn.net/as480133937/article/details/98885316
- Visual Studio + CubeMX +GDB 开发STM32
- 基于STM32的ESP8266使用教程(一)
- 使用MDK创建stm32 库函数工程简单教程
- 使用MDK创建stm32 库函数工程简单教程
- CubeMX FreeRTOS uxTaskGetStackHighWaterMark()的使用
- MXNet官方文档教程(4):使用预训练好的模型
- STM32F1 使用PWM时 互补通道CH1N 无波形输出(CubeMX生成程序)
- MxNet教程:使用一台机器训练1400万张图片
- MXNet官方文档中文版教程(8):使用预训练模型预测
- STM32使用TCP透传方式与ONENET进行连接的简单教程
- stm32 TouchGFX基础教程(六)使用翻译
- stm32 TouchGFX基础教程(三)使用Button控制AnimatedImage
- phpExcel使用与中文处理教程 by cubeking
- 转:在Keil MDK环境下使用STM32 V3.4库“小”教程
- STM32 CubeMX HAL UART interface API
- 基于STM32的ESP8266使用教程(四)(短篇)
- 基于STM32的ESP8266使用教程(三)
- FastCube VCL 2与FastCube .Net使用教程对比
- 基于STM32的ESP8266使用教程(二)
- STM32官网Flash 模拟EEROM使用教程