u8,u8国际,u8国际官方网站,u8国际网站,u8国际网址,u8国际链接,u8体育,u8体育官网,u8体育网址,u8注册,u8体育网址,u8官方网站,u8体育APP,u8体育登录,u8体育入口
目录一、初识LL 库 (1)二、怎么使用LL库 (3)三、新建STM32LL库工程模板 (5)四、第一个程序——点亮LED (8)五、添加其他程序功能 (10)………………………………………………………………………………………………………………………………………………….一、初识LL 库最近论坛发的STM32L476RG Nucleo开发板到手了,准备学习玩耍,当然第一步就是下载资料,于是我下载STM32L4Cube 1.1.0版本,打开逐个查看,好像和以前一样的,没什么特别嘛,于是准备开始开发。
等等,好像还真发现了有点不一样:熟悉HAL库的都知道,该库的文件几乎都是以stm32xxx_hal_xxx.h/.c命名的,为了和以前的标准库有个区分,上图中那些是什么鬼前辈说,遇到问题赶紧查手册,于是我果断打开STM32L4Cube库的说明手册(UM1884):原来这个东西叫做Low Layer APIs,作为英文渣渣表示实在不习惯洋里洋气的高大上名字,于是擅自把他叫做【STM32LL库】了(不服的你咬我啊)。
2.LL APIs适用于xxx等一大堆外设3.LL APIs函数全部定义为static inline函数,放在对应的头文件中,用户使用需要包含相关头文件4.参考这两个文档看看LL库文件在Cube库中的位置,有20多个文件,全部以stm32l4xx_ll_xxx.h命名:STM32Cube_FW_L4_V1.1.0\Drivers\STM32L4xx_HAL_Driver\IncSTM32L4是面向低功耗市场的,同时不失高性能,功耗和性能往往是两个矛盾的东西,ST在硬件设计上想了各种办法来实现兼顾低功耗高性能(例如各种低功耗模式,LP外设等),而在软件层面,程序也讲求效率,LL库全是直接操作寄存器,直接操作寄存器往往效率较高,而且函数定义为内联函数,调用函数时不是堆栈调用,而是直接把函数的代码嵌入到调用的地方,利于提高代码相率,我想这也是ST在STM32L4系列中推出这个直接操作寄存器的LL库的原因之一吧。
hal库函数使用手册摘要:hal 库函数使用手册一、前言1.hal 库函数简介2.hal 库函数在嵌入式系统中的应用二、hal 库函数概述1.hal 库函数的组成2.hal 库函数的功能模块三、hal 库函数使用方法1.初始化hal 库函数2.配置hal 库函数3.使用hal 库函数四、hal 库函数应用实例1.串口通信实例2.定时器控制实例3.硬件访问实例五、hal 库函数常见问题及解决方法1.初始化失败2.配置错误3.功能模块异常六、总结1.hal 库函数的重要性2.hal 库函数在嵌入式系统开发中的优势正文:hal 库函数使用手册一、前言随着嵌入式系统的广泛应用,越来越多的开发者需要深入了解硬件抽象层(HAL)库函数的使用。
hal库函数使用手册摘要:一、前言1.1 什么是hal 库函数1.2 hal 库函数的作用1.3 hal 库函数的使用场景二、hal 库函数的安装与配置2.1 安装hal 库函数2.2 配置hal 库函数三、hal 库函数的使用方法3.1 初始化hal 库函数3.2 常用hal 库函数介绍3.2.1 串口通信函数3.2.2 定时器函数3.2.3 中断控制函数3.2.4 电源管理函数3.2.5 其他功能函数四、hal 库函数的编程实例4.1 串口通信实例4.2 定时器实例4.3 中断控制实例4.4 电源管理实例4.5 其他功能函数实例五、hal 库函数的常见问题与解决方法5.1 常见问题5.2 解决方法六、总结正文:一、前言1.1 什么是hal 库函数HAL(Hardware Abstraction Layer,硬件抽象层)库函数是一组为开发者提供的高层次、可重用的硬件访问函数。
GPIO的属性有以下几个:GPIO_Pin:要配置的GPIO管脚,可以是一个或多个,将每个GPIO管脚号通过或运算符拼接起来即可(例如:GPIO_PIN_0GPIO_PIN_1GPIO_PIN_2);GPIO_Mode:GPIO模式,可以是输入模式、模拟模式、推挽输出模式、开漏输出模式、复用推挽输出模式和复用开漏输出模式;GPIO_Speed:GPIO速率,可以是Low_Speed、Medium_Speed和High_speed;GPIO_OType:GPIO输出类型,可以是推挽输出和开漏输出;GPIO_PuPd:GPIO上下拉,可以是没有上下拉、上拉和下拉。
@HASHKFK