617|4

810

帖子

0

TA的资源

纯净的硅(高级)

 

请教一下,HAL_UART_Transmit(&huart2, transmit,len, timeout)中timeout参数的作用? [复制链接]

邀请:@chunyang   @led2015   @吾妻思萌   @wangerxian   参与回复

请教一下,HAL_UART_Transmit(&huart2, transmit,len, timeout)中timeout参数的作用是什么?

此帖出自stm32/stm8论坛

最新回复

顾名思义,你传参要给一个超时是计时,超过计时就跳出,不能程序一直阻塞在这里。  详情 回复 发表于 2023-8-6 23:57
 

回复

448

帖子

0

TA的资源

纯净的硅(中级)

 

虽然没有邀请我,但我也回复一下吧!

 

咱们现在MCU的程序,在对硬件操作的时候,主要分为阻塞与非阻塞两种方式。楼主所使用的API即为阻塞式。Timeout参数的意义在于,此API阻塞多长的时间,有的时候串口2可能正在忙。

当timeout设置的定时时间超时时,如果此API仍然未得到执行,则返回,不再执行此API。其目的是防止系统因为硬件的某种情况无法操作,而导致系统锁死。同时,也给系统恢复硬件功能提供机会。

此帖出自stm32/stm8论坛

点评

非常感谢。    详情 回复 发表于 2023-8-6 10:22

赞赏

1

查看全部赞赏

 
 

回复

810

帖子

0

TA的资源

纯净的硅(高级)

 
jobszheng5 发表于 2023-8-6 10:03 虽然没有邀请我,但我也回复一下吧!   咱们现在MCU的程序,在对硬件操作的时候,主要分为阻塞 ...

非常感谢。

 

此帖出自stm32/stm8论坛
 
 

回复

4589

帖子

4

TA的资源

版主

 

这个是超时,在设置的这个时间内没有发送完成,就返回超时(HAL_TIMEOUT)

此帖出自stm32/stm8论坛
 
 
 

回复

3193

帖子

15

TA的资源

版主

 
顾名思义,你传参要给一个超时是计时,超过计时就跳出,不能程序一直阻塞在这里。
此帖出自stm32/stm8论坛
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2023 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表