没有合适的资源?快使用搜索试试~ 我知道了~
首页STM32F1xx HAL库中文版解析与应用
"STM32F1xx HAL库的中文翻译版本,包含了STM32CubeMX配置工具和STM32CubeHAL驱动程序,旨在简化STM32开发,提高可移植性和代码可重用性。HAL驱动程序提供通用和扩展API,适用于不同STM32系列,遵循ANSI-C标准,符合MISRA-C2004,具有运行时故障检测功能,以增强固件的稳健性。用户手册详细介绍了每个外围设备驱动程序的配置、函数及API的使用方法。"
STM32 Cube是由意法半导体(STMicroelectronics)推出的创新开发平台,旨在降低STM32微控制器的开发复杂度和成本。STM32 Cube1.x版本包含STM32CubeMX配置工具和针对不同STM32系列的嵌入式软件平台,比如STM32CubeF1,服务于STM32F1系列。
STM32CubeMX是一个图形化的配置工具,开发者可以通过直观的向导生成C语言初始化代码,快速配置MCU的各个模块。而STM32CubeHAL是STM32硬件抽象层(HAL)软件,它为STM32全系列产品提供了高度可移植的API,确保了在不同MCU之间的代码复用性。此外,STM32 Cube还提供了一系列中间件组件,如RTOS(实时操作系统)、USB、TCP/IP和图形库,以及配套的示例代码,以支持各种应用需求。
HAL驱动程序层设计简洁,提供多实例的通用API,使得上层的应用、库和堆栈可以方便地与其交互。API分为两类:通用API和扩展API。通用API适用于所有STM32系列,而扩展API则包含特定系列或器件的特性。HAL驱动程序面向功能而非IP核,例如,定时器API根据其功能被分类为基本定时器、捕获、PWM等。
为了保证代码质量,HAL驱动程序的源码采用严格的ANSI-C编写,以保持与开发工具的独立性。同时,CodeSonarTM静态分析工具被用来检查代码,确保了高质量和一致性。HAL驱动程序遵循MISRA-C2004编码规范,增加了代码的安全性和可靠性。
HAL驱动程序还包括运行时故障检测机制,对函数输入值进行检查,以增强固件的稳健性,这对开发和调试用户应用程序非常有帮助。用户手册详尽地阐述了每个外围设备驱动程序的配置结构、可用函数以及如何利用这些API构建应用程序,是开发者理解和使用STM32CubeHAL的重要参考资料。
内容
UM1850
系列
16/715
DOCID027328 Rev 1
十八
.
二
.
五
...................................................................................................................
H
AL_GPIO_Init ................................................................................... 249
十八
.
二
.
六
...................................................................................................................
H
AL_GPIO_DeInit .............................................................................. 249
十八
.
二
.
七
...................................................................................................................
H
AL_GPIO_ReadPin .......................................................................... 249
十八
.
二
.
八
...................................................................................................................
H
AL_GPIO_WritePin .......................................................................... 250
十八
.
二
.
九
...................................................................................................................
H
AL_GPIO_TogglePin ........................................................................ 250
十八
.
二
.
十
...................................................................................................................
H
AL_GPIO_LockPin ........................................................................... 250
十八
.
二
.
十一
...............................................................................................................
H
AL_GPIO_EXTI_IRQHandler ........................................................... 251
十八
.
二
.
十二
...............................................................................................................
H
AL_GPIO_EXTI_Callback ................................................................ 251
十八
.
三
GPIO 固件驱动程序定义 ............................................................... 251
十八
.
三
.
一
...................................................................................................................
G
PIO系统 ............................................................................................ 251
十九 HAL GPIO 扩展驱动程序 ............................................................... 255
十九
.
一
GPIOEx 固件驱动程序 API 说明 .................................................... 255
十九
.
一
.
一
...................................................................................................................
G
PIO外设扩展功能 ............................................................................. 255
十九
.
一
.
二
...................................................................................................................
如
何使用此驱动程序 ............................................................................ 255
十九
.
一
.
三
...................................................................................................................
扩
展功能 .............................................................................................. 255
十九
.
一
.
四
...................................................................................................................
H
AL_GPIOEx_ConfigEventout ........................................................... 255
十九
.
一
.
五
...................................................................................................................
H
AL_GPIOEx_EnableEventout .......................................................... 256
十九
.
一
.
六
...................................................................................................................
H
AL_GPIOEx_DisableEventout .......................................................... 256
十九
.
二
GPIOEx 固件驱动程序定义 ........................................................... 256
十九
.
二
.
一
...................................................................................................................
G
PIOEx .............................................................................................. 256
二十 HAL HCD 通用驱动程序 ................................................................ 266
二十
.
一
HCD 固件驱动程序寄存器结构 ...................................................... 266
二十
.
一
.
一
...................................................................................................................
H
CD_HandleTypeDef ......................................................................... 266
二十
.
二
HCD 固件驱动程序 API 说明 ......................................................... 266
UM1850
系列
内容
DOCID027328 Rev 1
17/715
二十
.
二
.
一
...................................................................................................................
如
何使用此驱动程序 ............................................................................ 266
二十
.
二
.
二
...................................................................................................................
初
始化和取消初始化函数 ..................................................................... 267
二十
.
二
.
三
...................................................................................................................
I
O操作功能 ....................................................................................... 267
二十
.
二
.
四
...................................................................................................................
外
设控制功能 ....................................................................................... 267
二十
.
二
.
五
...................................................................................................................
外
设状态函数 ....................................................................................... 267
二十
.
二
.
六
...................................................................................................................
H
AL_HCD_Init .................................................................................... 267
二十
.
二
.
七
...................................................................................................................
C
urrent_HCD_HC_Init ........................................................................ 268
二十
.
二
.
八
...................................................................................................................
H
AL_HCD_HC_Halt ........................................................................... 268
二十
.
二
.
九
...................................................................................................................
H
AL_HCD_DeInit ............................................................................... 268
二十
.
二
.
十
...................................................................................................................
H
AL_HCD_MspInit ............................................................................. 268
二十
.
二
.
十一
...............................................................................................................
H
AL_HCD_MspDeInit ......................................................................... 269
二十
.
二
.
十二
...............................................................................................................
H
AL_HCD_HC_SubmitRequest ......................................................... 269
二十
.
二
.
十三
...............................................................................................................
H
AL_HCD_IRQHandler ...................................................................... 269
二十
.
二
.
十四
...............................................................................................................
H
AL_HCD_SOF_Callback .................................................................. 270
二十
.
二
.
十五
...............................................................................................................
H
AL_HCD_Connect_Callback ............................................................ 270
二十
.
二
.
十六
...............................................................................................................
H
AL_HCD_Disconnect_Callback ........................................................ 270
二十
.
二
.
十七
...............................................................................................................
H
AL_HCD_HC_NotifyURBChange_Callback ..................................... 270
二十
.
二
.
十八
...............................................................................................................
H
AL_HCD_Start ................................................................................. 270
二十
.
二
.
十九
...............................................................................................................
H
AL_HCD_Stop ................................................................................. 271
二十
.
二
.
二十
...............................................................................................................
H
AL_HCD_ResetPort ......................................................................... 271
二十
.
二
.
二十一
...........................................................................................................
H
AL_HCD_GetState ........................................................................... 271
二十
.
二
.
二十二
...........................................................................................................
H
AL_HCD_HC_GetURBState ............................................................ 271
内容
UM1850
系列
18/715
DOCID027328 Rev 1
二十
.
二
.
二十三
...........................................................................................................
H
AL_HCD_HC_GetXferCount ............................................................ 272
二十
.
二
.
二十四
...........................................................................................................
H
al_HCD_Hawk_Gatestate ................................................................ 272
二十
.
二
.
二十五
...........................................................................................................
H
AL_HCD_GetCurrentFrame ............................................................. 272
二十
.
二
.
二十六
...........................................................................................................
H
AL_HCD_GetCurrentSpeed ............................................................. 272
二十
.
三
HCD 固件驱动程序定义 ................................................................. 272
二十
.
三
.
一
...................................................................................................................
H
CD型 ................................................................................................ 273
二十一 .......................................................................................................... H
AL I2C 通用驱动程序 .................................................................... 274
二十一
.
一
..............................................................................................................
I
2C 固件驱动程序寄存器结构 ......................................................... 274
二十一
.
一
.
一
...............................................................................................................
I
2C_InitTypeDef ................................................................................ 274
二十一
.
一
.
二
...............................................................................................................
I
2C_HandleTypeDef.......................................................................... 274
二十一
.
二
..............................................................................................................
I
2C 固件驱动程序 API 说明 ............................................................ 275
二十一
.
二
.
一
...............................................................................................................
如
何使用此驱动程序 ............................................................................ 275
二十一
.
二
.
二
...............................................................................................................
初
始化和取消初始化函数 ..................................................................... 278
二十一
.
二
.
三
...............................................................................................................
I
O操作功能 ....................................................................................... 278
二十一
.
二
.
四
...............................................................................................................
外
设状态和错误函数 ............................................................................ 280
二十一
.
二
.
五
...............................................................................................................
H
AL_I2C_Init ...................................................................................... 280
二十一
.
二
.
六
...............................................................................................................
H
AL_I2C_DeInit .................................................................................. 280
二十一
.
二
.
七
...............................................................................................................
H
AL_I2C_MspInit................................................................................ 280
二十一
.
二
.
八
...............................................................................................................
H
AL_I2C_MspDeInit ........................................................................... 280
二十一
.
二
.
九
...............................................................................................................
H
AL_I2C_Master_Transmit ................................................................ 281
二十一
.
二
.
十
...............................................................................................................
H
AL_I2C_Master_Receive ................................................................. 281
二十一
.
二
.
十一
...........................................................................................................
H
UM1850
系列
内容
DOCID027328 Rev 1
19/715
all_E2K_Slave_Transmit .................................................................. 281
二十一
.
二
.
十二
...........................................................................................................
H
AL_I2C_Slave_Receive ................................................................... 282
二十一
.
二
.
十三
...........................................................................................................
H
AL_I2C_Master_Transmit_IT ........................................................... 282
二十一
.
二
.
十四
...........................................................................................................
H
AL_I2C_Master_Receive_IT ............................................................ 282
二十一
.
二
.
十五
...........................................................................................................
H
all_E2K_Slave_Transmit_It .............................................................. 282
二十一
.
二
.
十六
...........................................................................................................
H
AL_I2C_Slave_Receive_IT .............................................................. 283
二十一
.
二
.
十七
...........................................................................................................
H
AL_I2C_Master_Transmit_DMA ...................................................... 283
二十一
.
二
.
十八
...........................................................................................................
H
AL_I2C_Master_Receive_DMA ....................................................... 283
二十一
.
二
.
十九
...........................................................................................................
H
all_E2K_Slave_Transmit_TM ........................................................... 284
二十一
.
二
.
二十
...........................................................................................................
H
AL_I2C_Slave_Receive_DMA ......................................................... 284
二十一
.
二
.
二十一
.......................................................................................................
H
AL_I2C_Mem_Write ......................................................................... 284
二十一
.
二
.
二十二
.......................................................................................................
R
ecent_I2C_in_Read ......................................................................... 285
二十一
.
二
.
二十三
.......................................................................................................
H
AL_I2C_Mem_Write_IT .................................................................... 285
二十一
.
二
.
二十四
.......................................................................................................
R
ecent_I2C_in_Read_It ..................................................................... 285
二十一
.
二
.
二十五
.......................................................................................................
H
AL_I2C_Mem_Write_DMA ............................................................... 286
二十一
.
二
.
二十六
.......................................................................................................
H
AL_I2C_Mem_Read_DMA ............................................................... 286
二十一
.
二
.
二十七
.......................................................................................................
H
AL_I2C_IsDeviceReady ................................................................... 286
二十一
.
二
.
二十八
.......................................................................................................
H
AL_I2C_EV_IRQHandler ................................................................. 287
二十一
.
二
.
二十九
.......................................................................................................
H
AL_I2C_ER_IRQHandler ................................................................. 287
二十一
.
二
.
三十
...........................................................................................................
H
AL_I2C_MasterTxCpltCallback ........................................................ 287
二十一
.
二
.
三十一
.......................................................................................................
H
AL_I2C_MasterRxCpltCallback ........................................................ 287
二十一
.
二
.
三十二
.......................................................................................................
H
AL_I2C_SlaveTxCpltCallback .......................................................... 288
二十一
.
二
.
三十三
.......................................................................................................
H
AL_I2C_SlaveRxCpltCallback .......................................................... 288
内容
UM1850
系列
20/715
DOCID027328 Rev 1
二十一
.
二
.
三十四
.......................................................................................................
H
AL_I2C_MemTxCpltCallback ........................................................... 288
二十一
.
二
.
三十五
.......................................................................................................
H
AL_I2C_MemRxCpltCallback ........................................................... 288
二十一
.
二
.
三十六
.......................................................................................................
H
AL_I2C_ErrorCallback ..................................................................... 289
二十一
.
二
.
三十七
.......................................................................................................
H
AL_I2C_GetState ............................................................................. 289
二十一
.
二
.
三十八
.......................................................................................................
H
AL_I2C_GetError ............................................................................. 289
二十一
.
三
..............................................................................................................
I
2C 固件驱动程序定义 .................................................................... 289
二十一
.
三
.
一
...............................................................................................................
I
2C的 ................................................................................................. 289
二十二 .......................................................................................................... H
AL I2S 通用驱动程序 ..................................................................... 296
二十二
.
一
..............................................................................................................
I
2S 固件驱动程序寄存器结构 ......................................................... 296
二十二
.
一
.
一
...............................................................................................................
I
2S_InitTypeDef ................................................................................ 296
二十二
.
一
.
二
...............................................................................................................
I
2S_HandleTypeDef .......................................................................... 296
二十二
.
二
..............................................................................................................
I
2S 固件驱动 API 说明 ................................................................... 297
二十二
.
二
.
一
...............................................................................................................
如
何使用此驱动程序 ............................................................................ 297
二十二
.
二
.
二
...............................................................................................................
初
始化和取消初始化函数 ..................................................................... 299
二十二
.
二
.
三
...............................................................................................................
I
O操作功能 ....................................................................................... 299
二十二
.
二
.
四
...............................................................................................................
外
设状态和错误函数 ............................................................................ 300
二十二
.
二
.
五
...............................................................................................................
H
AL_I2S_Init ...................................................................................... 300
二十二
.
二
.
六
...............................................................................................................
H
AL_I2S_DeInit .................................................................................. 301
二十二
.
二
.
七
...............................................................................................................
H
AL_I2S_MspInit ................................................................................ 301
二十二
.
二
.
八
...............................................................................................................
H
AL_I2S_MspDeInit ........................................................................... 301
二十二
.
二
.
九
...............................................................................................................
H
AL_I2S_Transmit ............................................................................. 301
剩余714页未读,继续阅读
126 浏览量
2019-08-02 上传
2021-03-05 上传
2022-04-11 上传
2021-08-16 上传
2023-08-15 上传
星望没有望
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 菜单前面带小图标的VC++特色菜单
- elixir-convert:十六进制<->十进制<->二进制的转换模块来学习elixir
- Zarbi-开源
- CoolMOS动力电池充电器-项目开发
- bannana:bannana存储库
- GMAP-开源
- VC++ 动态更改菜单
- JavaAdvanced:Java高级课程2018年5月@ SoftUni
- 计步器matlab代码-sensibility_testbed:感性_试验台
- Ling_567
- portfolio_projects
- ProgramowanieObiektowe
- 手机号码转换成ASCII码.zip昆仑通态触摸屏案例编程源码资料下载
- serialaio:尝试开发通用协议和传输以使用python3的新asyncio lib
- StackoverflowSearch
- building-frontend-web-applications:使用纯JavaScript的简单图书CRUD应用程序,用于学习
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功