STM32标准库和HAL库的区别

发布者:浅唱梦幻最新更新时间:2020-11-25 来源: eefocus关键字:STM32吗  标准库  HAL库 手机看文章 扫描二维码
随时随地手机看文章

大体看了下,标准库移植起来没有HAL库方便。

 

用HAL库移植起来不需要改动,怪不得ST推HAL库

好像标准库后面的芯片就不支持了

怪不得华清现在讲课,STM32的课还有freertos的课都是用的STM32CUBE

 

https://blog.csdn.net/ice_masters/article/details/105644704

 

https://blog.csdn.net/bornpride/article/details/94601754

怪不得这里说没有可移植性,我最开始看到这句的时候很吃惊,标准库怎么没有可移植性了。


关键字:STM32吗  标准库  HAL库 引用地址:STM32标准库和HAL库的区别

上一篇:STM32 USB虚拟串口问题汇总
下一篇:ST-LINK 的SWD接线图

推荐阅读最新更新时间:2024-11-11 13:17

STM32F103标准库开发---Uart串口通信实验---printf()函数重定向
一、printf()函数重定向 方法一:使用MicroLIB库 1. 勾选 Use MicroLIB 具体如下图所示: 2. 重定向 fputc 函数 具体代码如下: #include stdio.h //需要调用stdio.h文件 /**********************printf重定向****************************/ int fputc(int ch, FILE *f) { USART_SendData(USART1, ch); //发送数据 while (USART_GetFlagStatus(USART1, USART_FLAG_TC) == RESET);//等待发送完
[单片机]
STM32F103<font color='red'>标准库</font>开发---Uart串口通信实验---printf()函数重定向
stm32 看门狗 BKP(HAL库
(一)概述 stm32有两个看门狗:硬件看门狗(LSI 40KHz,时间精度不高)和窗口看门狗(APB1)。 (二)硬件看门狗实现代码 IWDG_HandleTypeDef hiwdg; // 硬件看门狗初始化 static void MX_IWDG_Init(IWDG_HandleTypeDef *pHiwdg) { pHiwdg- Instance = IWDG; pHiwdg- Init.Prescaler = IWDG_PRESCALER_4; pHiwdg- Init.Reload = 0xFFF; // Tout = ((4 * 2^prer) * rlr) / 40 = 409ms,看门狗
[单片机]
HAL库教程2:使用STM32CubeMX新建一个工程
安装STM32CubeMX   安装STM32CubeMX之前,电脑中要有java运行时环境(JRE),否则会报错:   双击JavaSetup8u201.exe即可安装JRE。在安装过程中,需要在线下载一些资源,所以应当保持网络连接。   然后双击SetupSTM32CubeMX-5.0.1.exe。   建议放在默认的文件夹下。   安装过程也比较简单,不再赘述。 新建STM32CubeMX工程   可以通过选择单片机来创建工程 输入单片机型号   我使用的单片机型号为STM32F405RGTx   第一次使用某单片机,在点击生成代码以后,如果没有相应的固件,STM32CubeMX软件会提示需要下载固
[单片机]
<font color='red'>HAL库</font>教程2:使用STM32CubeMX新建一个工程
STM32F103标准库开发----CAN总线通信实验----初始化/波特率
一、CAN总线通信初始化配置 1. CAN总线通信初始化配置流程 CAN总线GPIO和时钟配置 CAN总线接收中断优先级配置 CAN总线初始化配置 2. CAN总线GPIO和时钟配置 CAN引脚配置 CAN时钟配置: PA11和PA12引脚,CAN GPIO初始化,具体代码如下: /*CAN GPIO 和时钟配置 */ void CAN_GPIO_Config(void) { GPIO_InitTypeDef GPIO_InitStructure; /*GPIOA端口时钟使能*/ RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);
[单片机]
STM32F103<font color='red'>标准库</font>开发----CAN总线通信实验----初始化/波特率
STM32的SPI1、SPI2、SPI3初始化及RF1101的应用(标准库HAL库
——基于STM32F103RCT6 ---- 标准库: 说明:相关文件共有两个:bsp_spi_cc1101.h;bsp_spi_cc1101.c;以SPI2为例。 1、“bsp_spi_cc1101.h”中的参数定义: #ifndef _BSP_SPI_1101_H_ #define _BSP_SPI_1101_H_ #include stdio.h #include stm32f10x.h #include misc.h #include os_cfg_app.h #include os.h #include core_cm3.h #include bsp.h #include stm32f10x_s
[单片机]
STM32F4系列HAL库配置定时器实验——输入捕获
输入捕获简单讲解 输入捕获模式可以用来测量脉冲宽度或者测量频率。我们以测量周期和频率为例,用一个简图来说明输入捕获的原理 假定定时器工作在向上计数模式, 图中 t1~t2 时间,就是我们需要测量的高电平时间。测量方法如下:首先设置定时器通道 x 为上升沿捕获,这样,t1 时刻,就会捕获到当前的 CNT 值,然后立即清零 CNT,并设置通道 x为下降沿捕获,这样到 t2 时刻,又会发生捕获事件,得到此时的 CNT 值,记为 CCRx2。这样,根据定时器的计数频率,我们就可以算出 t1~t2 的时间,从而得到高电平脉宽。 在 t1~t2 之间,可能产生 N 次定时器溢出,这就要求我们对定时器溢出,做处理,防止高电平太长,导致数
[单片机]
STM32F4系列<font color='red'>HAL库</font>配置定时器实验——输入捕获
STM32HAL库-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通道输出缓
[单片机]
【<font color='red'>STM32</font>】<font color='red'>HAL库</font>-DAC
STM32—cubeMX+HAL库的SPI接口使用
摘要: 本文主要介绍STM32的SPI接口、cubeMX软件配置SPI接口和分析SPI相关代码。 STM32之SPI简介: (1)SPI协议【Serial Peripheral Interface】 串行外围设备接口,是一种高速全双工的通信总线。主要用在MCU与FLASH\ADC\LCD等模块之间的通信。 (2)SPI信号线 SPI 共包含 4 条总线。 SS(Slave Select):片选信号线,当有多个SPI 设备与 MCU 相连时,每个设备的这个片选信号线是与 MCU 单独的引脚相连的,而其他的 SCK、MOSI、MISO 线则为多个设备并联到相同的 SPI 总线上,低电平有效。 SCK (S
[单片机]
<font color='red'>STM32</font>—cubeMX+<font color='red'>HAL库</font>的SPI接口使用
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved