STM32
直播中

王丽

7年用户 1330经验值
私信 关注
[经验]

STM32F0xx_HAL_Driver库的串口接收数据个数,是不是只能写成1,一个一个数据接收?

在使用STM32F0xx_HAL_Driver库进行串口接收数据

HAL_StatusTypeDef HAL_UART_Receive  ( UART_HandleTypeDef *  huart,  uint8_t *  pData, uint16_t  Size, uint32_t  timeout )

函数的第三个参数是接收数据的个数。
问题是:
如果不知道接收数据的个数,那么是不是只能写成1,一个一个数据接收?
这样的话不是会影响速度?
ST给的例程都是固定长度的数据接收,那么大家一般都是怎么处理的呢?

回帖(1)

王慧

2024-5-14 10:07:27
这个接收函数是阻塞模式(blocking mode ),接收数据最好还是使用中断接收!
举报

更多回帖

发帖
×
20
完善资料,
赚取积分