硬汉嵌入式论坛

 找回密码
 立即注册
查看: 3356|回复: 4
收起左侧

[ThreadX全家桶] 请教:tx_thread_sleep能否在其他函数中使用?

[复制链接]

5

主题

22

回帖

37

积分

新手上路

积分
37
发表于 2021-6-25 07:21:12 | 显示全部楼层 |阅读模式
请教一个问题,tx_thread_sleep()函数可否在其他函数中使用,而不是仅出现在线程任务函数中,比如出现在串口的发送函数里边,先发送一个数据,等待一定的时间,再发送一个数据,而这个函数的定义不是在主函数里边的,这样做在该函数被线程任务调用的时候会引起任务调度吗?这样做会不会有其他什么的负面影响?谢谢!
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117571
QQ
发表于 2021-6-25 09:01:53 | 显示全部楼层
没问题,周期性的发送或者延迟发送,使用此函数也很方便。
回复

使用道具 举报

5

主题

22

回帖

37

积分

新手上路

积分
37
 楼主| 发表于 2021-6-25 09:44:43 | 显示全部楼层
eric2013 发表于 2021-6-25 09:01
没问题,周期性的发送或者延迟发送,使用此函数也很方便。

谢谢,那这样一来就不需要原来的延时函数了,比如bsp_DelayUS、HAL_Delay等,是这个意思吧?
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117571
QQ
发表于 2021-6-25 14:12:58 | 显示全部楼层
xyfox 发表于 2021-6-25 09:44
谢谢,那这样一来就不需要原来的延时函数了,比如bsp_DelayUS、HAL_Delay等,是这个意思吧?

对,是这样的,但是是这延迟一般单位是1ms,可以替代HAL_Delay,替代bsp_DelayUS微秒延迟还不太行。
回复

使用道具 举报

5

主题

22

回帖

37

积分

新手上路

积分
37
 楼主| 发表于 2021-6-25 19:08:06 | 显示全部楼层
eric2013 发表于 2021-6-25 14:12
对,是这样的,但是是这延迟一般单位是1ms,可以替代HAL_Delay,替代bsp_DelayUS微秒延迟还不太行。

非常感谢!
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-8-15 22:20 , Processed in 0.038879 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表