Skip to main content
gdori.1
Associate
June 27, 2021
Solved

HAL/LL documentation?

Hello all,

Is there a reference doc about the HAL/LL for ST's 32F439 ARM MCU?  

I want to know the function structure and just want to know how it works and to have control over how I set up my devices.

thanks George 

This topic has been closed for replies.
TDK
TDKBest answer
June 27, 2021

The best reference is in the code itself which document each function. E.g:

/**
 * @brief Sends an amount of data in blocking mode. 
 * @param huart pointer to a UART_HandleTypeDef structure that contains
 * the configuration information for the specified UART module.
 * @param pData Pointer to data buffer
 * @param Size Amount of data to be sent
 * @param Timeout Timeout duration 
 * @retval HAL status
 */
HAL_StatusTypeDef HAL_UART_Transmit(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size, uint32_t Timeout)
{
 uint16_t* tmp;
 uint32_t tickstart = 0U;

However, there is also this:

https://www.st.com/resource/en/user_manual/dm00105879-description-of-stm32f4-hal-and-ll-drivers-stmicroelectronics.pdf

"If you feel a post has answered your question, please click ""Accept as Solution""."

1 reply

TDK
TDKBest answer
June 27, 2021

The best reference is in the code itself which document each function. E.g:

/**
 * @brief Sends an amount of data in blocking mode. 
 * @param huart pointer to a UART_HandleTypeDef structure that contains
 * the configuration information for the specified UART module.
 * @param pData Pointer to data buffer
 * @param Size Amount of data to be sent
 * @param Timeout Timeout duration 
 * @retval HAL status
 */
HAL_StatusTypeDef HAL_UART_Transmit(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size, uint32_t Timeout)
{
 uint16_t* tmp;
 uint32_t tickstart = 0U;

However, there is also this:

https://www.st.com/resource/en/user_manual/dm00105879-description-of-stm32f4-hal-and-ll-drivers-stmicroelectronics.pdf

"If you feel a post has answered your question, please click ""Accept as Solution""."