STM32F439xx HAL User Manual
File List
Here is a list of all files with brief descriptions:
stm32f4xx_hal.c [code]HAL module driver. This is the common part of the HAL initialization
stm32f4xx_hal.h [code]This file contains all the functions prototypes for the HAL module driver
stm32f4xx_hal_adc.c [code]This file provides firmware functions to manage the following functionalities of the Analog to Digital Convertor (ADC) peripheral: + Initialization and de-initialization functions + IO operation functions + State and errors functions
stm32f4xx_hal_adc.h [code]Header file containing functions prototypes of ADC HAL library
stm32f4xx_hal_adc_ex.c [code]This file provides firmware functions to manage the following functionalities of the ADC extension peripheral: + Extended features functions
stm32f4xx_hal_adc_ex.h [code]Header file of ADC HAL module
stm32f4xx_hal_can.c [code]CAN HAL module driver. This file provides firmware functions to manage the following functionalities of the Controller Area Network (CAN) peripheral: + Initialization and de-initialization functions + Configuration functions + Control functions + Interrupts management + Callbacks functions + Peripheral State and Error functions
stm32f4xx_hal_can.h [code]Header file of CAN HAL module
stm32f4xx_hal_cec.c [code]CEC HAL module driver. This file provides firmware functions to manage the following functionalities of the High Definition Multimedia Interface Consumer Electronics Control Peripheral (CEC). + Initialization and de-initialization functions + IO operation functions + Peripheral Control functions
stm32f4xx_hal_cec.h [code]Header file of CEC HAL module
stm32f4xx_hal_conf.h [code]
stm32f4xx_hal_cortex.c [code]CORTEX HAL module driver. This file provides firmware functions to manage the following functionalities of the CORTEX: + Initialization and de-initialization functions + Peripheral Control functions
stm32f4xx_hal_cortex.h [code]Header file of CORTEX HAL module
stm32f4xx_hal_crc.c [code]CRC HAL module driver. This file provides firmware functions to manage the following functionalities of the Cyclic Redundancy Check (CRC) peripheral: + Initialization and de-initialization functions + Peripheral Control functions + Peripheral State functions
stm32f4xx_hal_crc.h [code]Header file of CRC HAL module
stm32f4xx_hal_cryp.c [code]CRYP HAL module driver. This file provides firmware functions to manage the following functionalities of the Cryptography (CRYP) peripheral: + Initialization and de-initialization functions + AES processing functions + DES processing functions + TDES processing functions + DMA callback functions + CRYP IRQ handler management + Peripheral State functions
stm32f4xx_hal_cryp.h [code]Header file of CRYP HAL module
stm32f4xx_hal_cryp_ex.c [code]Extended CRYP HAL module driver This file provides firmware functions to manage the following functionalities of CRYP extension peripheral: + Extended AES processing functions
stm32f4xx_hal_cryp_ex.h [code]Header file of CRYP HAL Extension module
stm32f4xx_hal_dac.c [code]DAC HAL module driver. This file provides firmware functions to manage the following functionalities of the Digital to Analog Converter (DAC) peripheral: + Initialization and de-initialization functions + IO operation functions + Peripheral Control functions + Peripheral State and Errors functions
stm32f4xx_hal_dac.h [code]Header file of DAC HAL module
stm32f4xx_hal_dac_ex.c [code]DAC HAL module driver. This file provides firmware functions to manage the following functionalities of DAC extension peripheral: + Extended features functions
stm32f4xx_hal_dac_ex.h [code]
stm32f4xx_hal_dcmi.c [code]DCMI HAL module driver This file provides firmware functions to manage the following functionalities of the Digital Camera Interface (DCMI) peripheral: + Initialization and de-initialization functions + IO operation functions + Peripheral Control functions + Peripheral State and Error functions
stm32f4xx_hal_dcmi.h [code]Header file of DCMI HAL module
stm32f4xx_hal_dcmi_ex.c [code]DCMI Extension HAL module driver This file provides firmware functions to manage the following functionalities of DCMI extension peripheral: + Extension features functions
stm32f4xx_hal_dcmi_ex.h [code]Header file of DCMI Extension HAL module
stm32f4xx_hal_dfsdm.c [code]This file provides firmware functions to manage the following functionalities of the Digital Filter for Sigma-Delta Modulators (DFSDM) peripherals: + Initialization and configuration of channels and filters + Regular channels configuration + Injected channels configuration + Regular/Injected Channels DMA Configuration + Interrupts and flags management + Analog watchdog feature + Short-circuit detector feature + Extremes detector feature + Clock absence detector feature + Break generation on analog watchdog or short-circuit event
stm32f4xx_hal_dfsdm.h [code]Header file of DFSDM HAL module
stm32f4xx_hal_dma.c [code]DMA HAL module driver
stm32f4xx_hal_dma.h [code]Header file of DMA HAL module
stm32f4xx_hal_dma2d.c [code]DMA2D HAL module driver. This file provides firmware functions to manage the following functionalities of the DMA2D peripheral: + Initialization and de-initialization functions + IO operation functions + Peripheral Control functions + Peripheral State and Errors functions
stm32f4xx_hal_dma2d.h [code]Header file of DMA2D HAL module
stm32f4xx_hal_dma_ex.c [code]DMA Extension HAL module driver This file provides firmware functions to manage the following functionalities of the DMA Extension peripheral: + Extended features functions
stm32f4xx_hal_dma_ex.h [code]Header file of DMA HAL extension module
stm32f4xx_hal_dsi.c [code]DSI HAL module driver. This file provides firmware functions to manage the following functionalities of the DSI peripheral: + Initialization and de-initialization functions + IO operation functions + Peripheral Control functions + Peripheral State and Errors functions
stm32f4xx_hal_dsi.h [code]Header file of DSI HAL module
stm32f4xx_hal_eth.c [code]ETH HAL module driver. This file provides firmware functions to manage the following functionalities of the Ethernet (ETH) peripheral: + Initialization and de-initialization functions + IO operation functions + Peripheral Control functions + Peripheral State and Errors functions
stm32f4xx_hal_eth.h [code]Header file of ETH HAL module
stm32f4xx_hal_flash.c [code]FLASH HAL module driver. This file provides firmware functions to manage the following functionalities of the internal FLASH memory: + Program operations functions + Memory Control functions + Peripheral Errors functions
stm32f4xx_hal_flash.h [code]Header file of FLASH HAL module
stm32f4xx_hal_flash_ex.c [code]Extended FLASH HAL module driver. This file provides firmware functions to manage the following functionalities of the FLASH extension peripheral: + Extended programming operations functions
stm32f4xx_hal_flash_ex.h [code]Header file of FLASH HAL Extension module
stm32f4xx_hal_flash_ramfunc.c [code]FLASH RAMFUNC module driver. This file provides a FLASH firmware functions which should be executed from internal SRAM + Stop/Start the flash interface while System Run + Enable/Disable the flash sleep while System Run
stm32f4xx_hal_flash_ramfunc.h [code]Header file of FLASH RAMFUNC driver
stm32f4xx_hal_fmpi2c.c [code]FMPI2C HAL module driver. This file provides firmware functions to manage the following functionalities of the Inter Integrated Circuit (FMPI2C) peripheral: + Initialization and de-initialization functions + IO operation functions + Peripheral State and Errors functions
stm32f4xx_hal_fmpi2c.h [code]Header file of FMPI2C HAL module
stm32f4xx_hal_fmpi2c_ex.c [code]FMPI2C Extended HAL module driver. This file provides firmware functions to manage the following functionalities of FMPI2C Extended peripheral: + Extended features functions
stm32f4xx_hal_fmpi2c_ex.h [code]Header file of FMPI2C HAL Extended module
stm32f4xx_hal_gpio.c [code]GPIO HAL module driver. This file provides firmware functions to manage the following functionalities of the General Purpose Input/Output (GPIO) peripheral: + Initialization and de-initialization functions + IO operation functions
stm32f4xx_hal_gpio.h [code]Header file of GPIO HAL module
stm32f4xx_hal_gpio_ex.h [code]Header file of GPIO HAL Extension module
stm32f4xx_hal_hash.c [code]HASH HAL module driver. This file provides firmware functions to manage the following functionalities of the HASH peripheral: + Initialization and de-initialization functions + HASH/HMAC Processing functions by algorithm using polling mode + HASH/HMAC functions by algorithm using interrupt mode + HASH/HMAC functions by algorithm using DMA mode + Peripheral State functions
stm32f4xx_hal_hash.h [code]Header file of HASH HAL module
stm32f4xx_hal_hash_ex.c [code]HASH HAL Extension module driver. This file provides firmware functions to manage the following functionalities of HASH peripheral: + Extended HASH processing functions based on SHA224 Algorithm + Extended HASH processing functions based on SHA256 Algorithm
stm32f4xx_hal_hash_ex.h [code]Header file of HASH HAL Extension module
stm32f4xx_hal_hcd.c [code]HCD HAL module driver. This file provides firmware functions to manage the following functionalities of the USB Peripheral Controller: + Initialization and de-initialization functions + IO operation functions + Peripheral Control functions + Peripheral State functions
stm32f4xx_hal_hcd.h [code]Header file of HCD HAL module
stm32f4xx_hal_i2c.c [code]I2C HAL module driver. This file provides firmware functions to manage the following functionalities of the Inter Integrated Circuit (I2C) peripheral: + Initialization and de-initialization functions + IO operation functions + Peripheral State, Mode and Error functions
stm32f4xx_hal_i2c.h [code]Header file of I2C HAL module
stm32f4xx_hal_i2c_ex.c [code]I2C Extension HAL module driver. This file provides firmware functions to manage the following functionalities of I2C extension peripheral: + Extension features functions
stm32f4xx_hal_i2c_ex.h [code]Header file of I2C HAL Extension module
stm32f4xx_hal_i2s.c [code]I2S HAL module driver. This file provides firmware functions to manage the following functionalities of the Integrated Interchip Sound (I2S) peripheral: + Initialization and de-initialization functions + IO operation functions + Peripheral State and Errors functions
stm32f4xx_hal_i2s.h [code]Header file of I2S HAL module
stm32f4xx_hal_i2s_ex.c [code]I2S HAL module driver. This file provides firmware functions to manage the following functionalities of I2S extension peripheral: + Extension features Functions
stm32f4xx_hal_i2s_ex.h [code]Header file of I2S HAL module
stm32f4xx_hal_irda.c [code]IRDA HAL module driver. This file provides firmware functions to manage the following functionalities of the IrDA SIR ENDEC block (IrDA): + Initialization and de-initialization methods + IO operation methods + Peripheral Control methods
stm32f4xx_hal_irda.h [code]Header file of IRDA HAL module
stm32f4xx_hal_iwdg.c [code]IWDG HAL module driver. This file provides firmware functions to manage the following functionalities of the Independent Watchdog (IWDG) peripheral: + Initialization and Start functions + IO operation functions
stm32f4xx_hal_iwdg.h [code]Header file of IWDG HAL module
stm32f4xx_hal_lptim.c [code]LPTIM HAL module driver. This file provides firmware functions to manage the following functionalities of the Low Power Timer (LPTIM) peripheral: + Initialization and de-initialization functions. + Start/Stop operation functions in polling mode. + Start/Stop operation functions in interrupt mode. + Reading operation functions. + Peripheral State functions
stm32f4xx_hal_lptim.h [code]Header file of LPTIM HAL module
stm32f4xx_hal_ltdc.c [code]LTDC HAL module driver. This file provides firmware functions to manage the following functionalities of the LTDC peripheral: + Initialization and de-initialization functions + IO operation functions + Peripheral Control functions + Peripheral State and Errors functions
stm32f4xx_hal_ltdc.h [code]Header file of LTDC HAL module
stm32f4xx_hal_ltdc_ex.c [code]LTDC Extension HAL module driver
stm32f4xx_hal_ltdc_ex.h [code]Header file of LTDC HAL Extension module
stm32f4xx_hal_mmc.c [code]MMC card HAL module driver. This file provides firmware functions to manage the following functionalities of the Secure Digital (MMC) peripheral: + Initialization and de-initialization functions + IO operation functions + Peripheral Control functions + MMC card Control functions
stm32f4xx_hal_mmc.h [code]Header file of MMC HAL module
stm32f4xx_hal_nand.c [code]NAND HAL module driver. This file provides a generic firmware to drive NAND memories mounted as external device
stm32f4xx_hal_nand.h [code]Header file of NAND HAL module
stm32f4xx_hal_nor.c [code]NOR HAL module driver. This file provides a generic firmware to drive NOR memories mounted as external device
stm32f4xx_hal_nor.h [code]Header file of NOR HAL module
stm32f4xx_hal_pccard.c [code]PCCARD HAL module driver. This file provides a generic firmware to drive PCCARD memories mounted as external device
stm32f4xx_hal_pccard.h [code]Header file of PCCARD HAL module
stm32f4xx_hal_pcd.c [code]PCD HAL module driver. This file provides firmware functions to manage the following functionalities of the USB Peripheral Controller: + Initialization and de-initialization functions + IO operation functions + Peripheral Control functions + Peripheral State functions
stm32f4xx_hal_pcd.h [code]Header file of PCD HAL module
stm32f4xx_hal_pcd_ex.c [code]PCD HAL module driver. This file provides firmware functions to manage the following functionalities of the USB Peripheral Controller: + Extended features functions
stm32f4xx_hal_pcd_ex.h [code]Header file of PCD HAL module
stm32f4xx_hal_pwr.c [code]PWR HAL module driver. This file provides firmware functions to manage the following functionalities of the Power Controller (PWR) peripheral: + Initialization and de-initialization functions + Peripheral Control functions
stm32f4xx_hal_pwr.h [code]Header file of PWR HAL module
stm32f4xx_hal_pwr_ex.c [code]Extended PWR HAL module driver. This file provides firmware functions to manage the following functionalities of PWR extension peripheral: + Peripheral Extended features functions
stm32f4xx_hal_pwr_ex.h [code]Header file of PWR HAL Extension module
stm32f4xx_hal_qspi.c [code]QSPI HAL module driver. This file provides firmware functions to manage the following functionalities of the QuadSPI interface (QSPI). + Initialization and de-initialization functions + Indirect functional mode management + Memory-mapped functional mode management + Auto-polling functional mode management + Interrupts and flags management + DMA channel configuration for indirect functional mode + Errors management and abort functionality
stm32f4xx_hal_qspi.h [code]Header file of QSPI HAL module
stm32f4xx_hal_rcc.c [code]RCC HAL module driver. This file provides firmware functions to manage the following functionalities of the Reset and Clock Control (RCC) peripheral: + Initialization and de-initialization functions + Peripheral Control functions
stm32f4xx_hal_rcc.h [code]Header file of RCC HAL module
stm32f4xx_hal_rcc_ex.c [code]Extension RCC HAL module driver. This file provides firmware functions to manage the following functionalities RCC extension peripheral: + Extended Peripheral Control functions
stm32f4xx_hal_rcc_ex.h [code]Header file of RCC HAL Extension module
stm32f4xx_hal_rng.c [code]RNG HAL module driver. This file provides firmware functions to manage the following functionalities of the Random Number Generator (RNG) peripheral: + Initialization/de-initialization functions + Peripheral Control functions + Peripheral State functions
stm32f4xx_hal_rng.h [code]Header file of RNG HAL module
stm32f4xx_hal_rtc.c [code]RTC HAL module driver. This file provides firmware functions to manage the following functionalities of the Real Time Clock (RTC) peripheral: + Initialization and de-initialization functions + RTC Time and Date functions + RTC Alarm functions + Peripheral Control functions + Peripheral State functions
stm32f4xx_hal_rtc.h [code]Header file of RTC HAL module
stm32f4xx_hal_rtc_ex.c [code]RTC HAL module driver. This file provides firmware functions to manage the following functionalities of the Real Time Clock (RTC) Extension peripheral: + RTC Time Stamp functions + RTC Tamper functions + RTC Wake-up functions + Extension Control functions + Extension RTC features functions
stm32f4xx_hal_rtc_ex.h [code]Header file of RTC HAL Extension module
stm32f4xx_hal_sai.c [code]SAI HAL module driver. This file provides firmware functions to manage the following functionalities of the Serial Audio Interface (SAI) peripheral: + Initialization/de-initialization functions + I/O operation functions + Peripheral Control functions + Peripheral State functions
stm32f4xx_hal_sai.h [code]Header file of SAI HAL module
stm32f4xx_hal_sai_ex.c [code]SAI Extension HAL module driver. This file provides firmware functions to manage the following functionalities of SAI extension peripheral: + Extension features functions
stm32f4xx_hal_sai_ex.h [code]Header file of SAI Extension HAL module
stm32f4xx_hal_sd.c [code]SD card HAL module driver. This file provides firmware functions to manage the following functionalities of the Secure Digital (SD) peripheral: + Initialization and de-initialization functions + IO operation functions + Peripheral Control functions + SD card Control functions
stm32f4xx_hal_sd.h [code]Header file of SD HAL module
stm32f4xx_hal_sdram.c [code]SDRAM HAL module driver. This file provides a generic firmware to drive SDRAM memories mounted as external device
stm32f4xx_hal_sdram.h [code]Header file of SDRAM HAL module
stm32f4xx_hal_smartcard.c [code]SMARTCARD HAL module driver. This file provides firmware functions to manage the following functionalities of the SMARTCARD peripheral: + Initialization and de-initialization functions + IO operation functions + Peripheral State and Errors functions
stm32f4xx_hal_smartcard.h [code]Header file of SMARTCARD HAL module
stm32f4xx_hal_spdifrx.c [code]This file provides firmware functions to manage the following functionalities of the SPDIFRX audio interface: + Initialization and Configuration + Data transfers functions + DMA transfers management + Interrupts and flags management
stm32f4xx_hal_spdifrx.h [code]Header file of SPDIFRX HAL module
stm32f4xx_hal_spi.c [code]SPI HAL module driver. This file provides firmware functions to manage the following functionalities of the Serial Peripheral Interface (SPI) peripheral: + Initialization and de-initialization functions + IO operation functions + Peripheral Control functions + Peripheral State functions
stm32f4xx_hal_spi.h [code]Header file of SPI HAL module
stm32f4xx_hal_sram.c [code]SRAM HAL module driver. This file provides a generic firmware to drive SRAM memories mounted as external device
stm32f4xx_hal_sram.h [code]Header file of SRAM HAL module
stm32f4xx_hal_tim.c [code]TIM HAL module driver. This file provides firmware functions to manage the following functionalities of the Timer (TIM) peripheral: + Time Base Initialization + Time Base Start + Time Base Start Interruption + Time Base Start DMA + Time Output Compare/PWM Initialization + Time Output Compare/PWM Channel Configuration + Time Output Compare/PWM Start + Time Output Compare/PWM Start Interruption + Time Output Compare/PWM Start DMA + Time Input Capture Initialization + Time Input Capture Channel Configuration + Time Input Capture Start + Time Input Capture Start Interruption + Time Input Capture Start DMA + Time One Pulse Initialization + Time One Pulse Channel Configuration + Time One Pulse Start + Time Encoder Interface Initialization + Time Encoder Interface Start + Time Encoder Interface Start Interruption + Time Encoder Interface Start DMA + Commutation Event configuration with Interruption and DMA + Time OCRef clear configuration + Time External Clock configuration
stm32f4xx_hal_tim.h [code]Header file of TIM HAL module
stm32f4xx_hal_tim_ex.c [code]TIM HAL module driver. This file provides firmware functions to manage the following functionalities of the Timer extension peripheral: + Time Hall Sensor Interface Initialization + Time Hall Sensor Interface Start + Time Complementary signal bread and dead time configuration + Time Master and Slave synchronization configuration
stm32f4xx_hal_tim_ex.h [code]Header file of TIM HAL Extension module
stm32f4xx_hal_uart.c [code]UART HAL module driver. This file provides firmware functions to manage the following functionalities of the Universal Asynchronous Receiver Transmitter (UART) peripheral: + Initialization and de-initialization functions + IO operation functions + Peripheral Control functions + Peripheral State and Errors functions
stm32f4xx_hal_uart.h [code]Header file of UART HAL module
stm32f4xx_hal_usart.c [code]USART HAL module driver. This file provides firmware functions to manage the following functionalities of the Universal Synchronous Asynchronous Receiver Transmitter (USART) peripheral: + Initialization and de-initialization functions + IO operation functions + Peripheral Control functions
stm32f4xx_hal_usart.h [code]Header file of USART HAL module
stm32f4xx_hal_wwdg.c [code]WWDG HAL module driver. This file provides firmware functions to manage the following functionalities of the Window Watchdog (WWDG) peripheral: + Initialization and de-initialization functions + IO operation functions + Peripheral State functions
stm32f4xx_hal_wwdg.h [code]Header file of WWDG HAL module
stm32f4xx_ll_adc.c [code]ADC LL module driver
stm32f4xx_ll_adc.h [code]Header file of ADC LL module
stm32f4xx_ll_bus.h [code]Header file of BUS LL module
stm32f4xx_ll_cortex.h [code]Header file of CORTEX LL module
stm32f4xx_ll_crc.c [code]CRC LL module driver
stm32f4xx_ll_crc.h [code]Header file of CRC LL module
stm32f4xx_ll_dac.c [code]DAC LL module driver
stm32f4xx_ll_dac.h [code]Header file of DAC LL module
stm32f4xx_ll_dma.c [code]DMA LL module driver
stm32f4xx_ll_dma.h [code]Header file of DMA LL module
stm32f4xx_ll_dma2d.c [code]DMA2D LL module driver
stm32f4xx_ll_dma2d.h [code]Header file of DMA2D LL module
stm32f4xx_ll_exti.c [code]EXTI LL module driver
stm32f4xx_ll_exti.h [code]Header file of EXTI LL module
stm32f4xx_ll_gpio.c [code]GPIO LL module driver
stm32f4xx_ll_gpio.h [code]Header file of GPIO LL module
stm32f4xx_ll_i2c.c [code]I2C LL module driver
stm32f4xx_ll_i2c.h [code]Header file of I2C LL module
stm32f4xx_ll_iwdg.h [code]Header file of IWDG LL module
stm32f4xx_ll_lptim.c [code]LPTIM LL module driver
stm32f4xx_ll_lptim.h [code]Header file of LPTIM LL module
stm32f4xx_ll_pwr.c [code]PWR LL module driver
stm32f4xx_ll_pwr.h [code]Header file of PWR LL module
stm32f4xx_ll_rcc.c [code]RCC LL module driver
stm32f4xx_ll_rcc.h [code]Header file of RCC LL module
stm32f4xx_ll_rng.c [code]RNG LL module driver
stm32f4xx_ll_rng.h [code]Header file of RNG LL module
stm32f4xx_ll_rtc.c [code]RTC LL module driver
stm32f4xx_ll_rtc.h [code]Header file of RTC LL module
stm32f4xx_ll_spi.c [code]SPI LL module driver
stm32f4xx_ll_spi.h [code]Header file of SPI LL module
stm32f4xx_ll_system.h [code]Header file of SYSTEM LL module
stm32f4xx_ll_tim.c [code]TIM LL module driver
stm32f4xx_ll_tim.h [code]Header file of TIM LL module
stm32f4xx_ll_usart.c [code]USART LL module driver
stm32f4xx_ll_usart.h [code]Header file of USART LL module
stm32f4xx_ll_utils.c [code]UTILS LL module driver
stm32f4xx_ll_utils.h [code]Header file of UTILS LL module
stm32f4xx_ll_wwdg.h [code]Header file of WWDG LL module