在学习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内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复