我是靠谱客的博主 快乐钥匙,最近开发中收集的这篇文章主要介绍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所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部