金牌会员
 
- 积分
- 1656
- 金钱
- 1656
- 注册时间
- 2019-8-15
- 在线时间
- 102 小时
|
发表于 2019-12-25 18:42:46
|
显示全部楼层
这是我刚看的HAL库中的USART中的一个函数的形参也有timeout
/**
* @brief Send an amount of data in blocking mode.
* @param huart: UART handle.
* @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;
/* Check that a Tx process is not already ongoing */
if(huart->gState == HAL_UART_STATE_READY)
{
if((pData == NULL ) || (Size == 0U))
{
return HAL_ERROR;
}
/* Process Locked */
__HAL_LOCK(huart);
以上只是部分代码,估计这两个是相似的 |
|