我是靠谱客的博主 快乐钥匙,这篇文章主要介绍stm32笔记--软件1--blocking&nonblocking,现在分享给大家,希望可以做个参考。

在学习hal库的时候,看见这样一段话:


* @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)
{
...
}

Sends an amount of data in blocking mode是指发送数据的时候,如果相关的channel通道为非空,那么此时则必须停下来等待。
其实想一想这也符合常理,毕竟只是常规的发送数据。


* @brief
Sends an amount of data in non 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
* @retval HAL status
*/
HAL_StatusTypeDef HAL_UART_Transmit_IT(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size)
{
...
}

Sends an amount of data in non blocking mode.
non-blocking mode指的是不须等待相关的channel,而可以执行其他进程。这也符合常理,因为中断程序是必须立即要执行的

最后

以上就是快乐钥匙最近收集整理的关于stm32笔记--软件1--blocking&nonblocking的全部内容,更多相关stm32笔记--软件1--blocking&nonblocking内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(50)

评论列表共有 0 条评论

立即
投稿
返回
顶部