一、写在前面
上一篇文章是对STM32CubeMX做了一个简单介绍,可能初学者看了之后也不是很理解。那么本文开始动手实践,实践也是快速掌握知识的一种办法。
本文针对初学者,内容比较基础,主要是给大家起引导作用。
包含:下载JRE、STM32CubeMX和HAL库三部分内容。HAL库的几种安装方式。
二、下载
本节主要下载内容:JRE、STM32CubeMX和HAL库。
2.1 下载JRE
由于 STM32CubeMX 软件是基于 JAVA 环境运行的,所以需要安装 JRE (Java Runtime Environment)才能使用, 建议到官网下载最新版本JRE。
地址:https://www.java.com/en/download/manual.jsp
根据自己操作系统选择下载,我是64位Win10。
JRE百度网盘下载:
https://pan.baidu.com/s/1LQ4AF_P4-7B8JlYpTUz0bQ
提取码:3h32
2.2 下载STM32CubeMX和HAL库
官方地址:http://www.st.com/stm32cubemx
目前(2019年03月)最新STM32CubeMX版本为V5.1.0,各MCU HAL库最新版本也可以到官网下载。
到官网下载需注册账号,如觉得麻烦,可以到我百度网盘下载,我定期更新。
百度网盘地址: http://pan.baidu.com/s/1dFMFwHF
提示:网盘链接后期可能会失效。
三、安装
上面下载JRE、STM32CubeMX和HAL库三样内容是准备工作,本节就是实践安装工作(以Win10为例)。
3.1 安装JRE
1.双击(或以管理员方式运行)离线包,点击安装。
2.提示信息,点击确认
3.一路按照提示下去,直到安装成功。
3.2 安装STM32CubeMX
现在(2019年03月)最新版本为V5.1.0, 支持安装的系统如下: Windows:7、 8、 10 (32 64位) Linux:RedHat, Ubuntu and Fedora(32 64位) macOS:OS X El Capitan and Sierra
安装STM32CubeMX比较简单,基本一路Next下去就行。
解压下载的STM32CubeMX-5.1.0.zip,若基于Windows,双击SetupSTM32CubeMX-5.1.0.exe即可进入安装就绪。
勾选相应的选项即可
遇到提示点“Yes”
到最后安装完成
3.3 安装HAL库
HAL库,也可理解为软件包,有在线安装、离线安装两种方式。
3.3.1 在线安装
打开安装好的 STM32CubeMX 软件, 进入库管理界面(Help -> Manage embedded...),会有一个列表, 勾选上你要安装的HAL库, 点击“Install Now” 直到安装成功。 如下图:
这种方式比较简单,需要联网在线下载,可能需要等待一段时间。如果刷新之后,可以看到最新版本,以及一些老版本HAL库。
3.3.2 离线安装
离线安装的前提是需要下载好离线包,方法有两种:1.从库管理界面直接导入离线包。2.直接解压离线包到指定路径下。
1.导入离线包
2.直接解压 Help -> Updater Settings得到HAL库路径
直接解压HAL库离线包,注意路径、文件夹名需一致:
关键字:STM32CubeMX系 HAL库 安装说明
引用地址:
STM32CubeMX系列教程02_STM32CubeMX工具、HAL库下载、安装说明
推荐阅读最新更新时间:2024-11-08 14:42
第16章 STM32F429必备的HAL库API
16.1 初学者重要提示 对于一些常用的函数,大家一定要熟练的掌握都实现了什么功能,比如HAL_Init,HAL_RCC_OscConfig,HAL_RCC_ClockConfig等。最好的办法是把这些函数的源码读一遍。 16.2 那些是必备的API 这里我们通过一个简单的初始化流程来了解STM32F4的工程模板所必备的库文件和API: 第1步:系统上电复位,进入启动文件startup_stm32f429xx.s,在这个文件里面执行复位中断服务程序。 在复位中断服务程序里面执行函数SystemInit,此函数在文件system_stm32f4xx.c里面。 之后是调用编译器封装好的函数,比如用于MDK的启动文件是调
[单片机]
HAL库教程1:STM32Cube的介绍
使用STM32HAL库已经有了一段时间,觉得相比于标准库,好用了不少。加上STM32CubeMX图形化配置工具的加持,个人认为可以极大提升开发效率。其实关于HAL库的教程已经很多了,关于STM32CubeMX的使用教程也很多,我并不比这些写教程的大牛厉害,只是记录一些个人的看法。还有,随着版本的变化,STM32CubeMX的界面变化也比较大,我基于5.0.1版本重新按步骤截图记录操作。另外,我的思路是通过几个简单的小项目来讲述知识,所以很多资源没有用上,希望可以对你有所帮助。 STM32Cube简介 STM32Cube是意法半导体公司的一个原创项目,它的目的是减少开发工作、时间和成本,让开发人员更加轻松。它包含STM3
[单片机]
STM32F的利用HAL库ADC转换DMA方式多通道采样调试总结
1,规则模式下,用户内存缓冲区的数据宽度需要和DMA设置的数据宽度一致,如下: typedef struct rt_device_hwadc { struct rt_device parent; const struct rt_hwadc_ops *ops; uint8_t flag_adc_convert_complete; __IO uint16_t adc_converted_value ; }rt_device_hwadc_t; hdma_adcx.Instance = ADC_DMAx_CHANNELn; hdma_adcx.Init.Direction = DMA_PERIPH_TO_MEMORY; h
[单片机]
5.HAL库之时钟系统及定时器SYSTICK
1.系统时钟树: LSI:低速内部时钟(RC震荡器),32kHz,提供低功耗时钟,用于看门狗和自动唤醒单元。 LSE:低速外部时钟,外接32.768kHz的石英晶体,可用于RTC。 HSI:高速内部时钟16MHz,RC振荡器,精度不高,可用作系统时钟或PLL输入。 HSE:高速外部时钟4~26MHz,外接石英/陶瓷谐振器或外部时钟源,可用作RTC或PLL或系统时钟。 PLL:锁相环倍频输出,包括主PLLCLK(生成高速系统时钟216MHz和生成USB等的时钟4PLL48CLK,48MHz)和专用PLLI2SR(生成精确时钟,在I2S接口实现高品质音频性能,PLLI2Q用作SAI时钟。
[单片机]
HDDY直流电源综合特性测试仪数据管理系统安装操作说明
1、软件的安装 注意:在装 直流充电机特性测试仪数据管理系统 之前,请先装含有excel的office软件。 1.1软件运行环境 操作系统:中文简体windows98版本以上 内存:128MB以上 硬盘:安装盘至少有300M的空间 1.2软件安装 1.在光盘上找到 直流电源综合测试综测仪(V_4_00)setup.exe ,双击运行。 2.出现如下界面: 3.点击下一步按钮安装程序: 4.安装完成后有如下界面: 点击完成结束安装 1.3软件运行 1.点击”开始”菜单,选”程序直流电源综合测试综测仪…..”; 2.点击“直流电源综合测试综测仪”,程序开始运行。 1.4主界面 2、导入数据 功能描述:
[测试测量]
【STM32Cube_05】使用EXIT中断检测按键
1. 准备工作 硬件准备 首先需要准备一个开发板,这里我准备的是STM32L4的开发板(BearPi): 软件准备 需要安装好Keil - MDK及芯片对应的包,以便编译和下载生成的代码。 Keil MDK和串口助手Serial Port Utility 的安装包都可以在文末关注公众号获取,回复关键字获取相应的安装包: 2.生成MDK工程 选择芯片型号 打开STM32CubeMX,打开MCU选择器: 搜索并选中芯片STM32L431RCT6: 配置时钟源 如果选择使用外部高速时钟(HSE),则需要在System Core中配置RCC; 如果使用默认内部时钟(HSI),这一步可以略过; 这里我都使用外部时
[单片机]
【STM32】HAL库-DAC
数字/模拟转换模块(DAC)是12位数字输入,电压输出的数字/模拟转换器。DAC可以配置为8位或12位模式,也可以与DMA控制器配合使用。 DAC框图 DAC引脚 为了避免寄生的干扰和额外的功耗,引脚PA4或者PA5在之前应当设置成模拟输入(AIN)。 使能DAC 将DAC_CR寄存器的ENx位置’1’即可打开对DAC通道x的供电。经过一段启动时间tWAKEUP,DAC通道x即被使能。 注意: ENx位只会使能DAC通道x的模拟部分,即便该位被置’0’,DAC通道x的数字部分仍然工作。 使能DAC输出缓存 DAC集成了2个输出缓存,可以用来减少输出阻抗,无需外部运放即可直接驱动外部负载。每个DAC通道输出缓
[单片机]
HAL库教程7:STM32的时钟系统
STM32的时钟系统比较复杂,不像51单片机,可能只有一个时钟。原因:1、外设多,不同的外设有不同的时钟要求;2、功耗原因,速度越快,功耗越大,抗电磁干扰能力越弱。 此处以STM32F405为例,讲一点最常用的知识。其它的型号大同小异。 时钟 含义 特点 HSE 外部高速时钟信号 一般选择外接晶振,最常用的时钟信号。电机驱动板外接12Mhz HSI 内部高速时钟信号 由单片机内部的16MHzRC振荡器生成,成本低,但精度低。默认的系统时钟,但实际使用的场合不多。 PLL 锁相环 由HSE或HSI提供时钟信号,主要用于生成高速系统时钟,STM32F405最高168Mhz,103 72Mhz 4
[单片机]