29 lines
647 B
C
29 lines
647 B
C
/**
|
|
* @brief uart板级支持包
|
|
* @author Penguin
|
|
*/
|
|
#include "bsp_uart.h"
|
|
|
|
/**
|
|
* @brief 使用uart发送数据
|
|
* @param huart
|
|
* @param pData
|
|
* @param Size
|
|
* @param Timeout
|
|
* @return
|
|
*/
|
|
UartSendState_e UartSendTxMessage(
|
|
UART_HandleTypeDef * huart, uint8_t * pData, uint16_t Size, uint32_t Timeout)
|
|
{
|
|
uint8_t cnt = 5; //最大重发次数
|
|
HAL_StatusTypeDef status = HAL_UART_Transmit(huart, pData, Size, Timeout);
|
|
while (cnt-- && status != HAL_OK) {
|
|
status = HAL_UART_Transmit(huart, pData, Size, Timeout);
|
|
}
|
|
|
|
if (status == HAL_OK) {
|
|
return UART_SEND_OK;
|
|
}
|
|
return UART_SEND_FAIL;
|
|
}
|