硬汉嵌入式论坛

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

[有问必答] UCOS III 的OSTimeDlyHMSM 不起作用的问题

[复制链接]

42

主题

81

回帖

207

积分

高级会员

积分
207
发表于 2022-8-30 09:59:31 | 显示全部楼层 |阅读模式
[C] 纯文本查看 复制代码
void  OSTimeDlyHMSM (CPU_INT16U   hours,
                     CPU_INT16U   minutes,
                     CPU_INT16U   seconds,
                     CPU_INT32U   milli,
                     OS_OPT       opt,
                     OS_ERR      *p_err)

在使用这个函数中,遇到一个这样的问题,95%以上都是正常的,但是遇到直接跳过的问题,没有延时了,不知道什么会影响他
[C] 纯文本查看 复制代码
void test(uint8_t waitret)
{
	uint8_t i = 0;
	for(i = 0;i<2;i++)
	{
		u3_printf("SL651_Sendstring out waitret = %d",waitret);
		if(waitret == 0)
		{
			u3_printf("OSTimeDlyHMSM 1 S");
			OSTimeDlyHMSM(0,0,1,0,OS_OPT_TIME_PERIODIC,&err);   //延时1s			
			continue;
		}
	}
}

下面是打印效果:
1661824674543.jpg

回复

使用道具 举报

42

主题

81

回帖

207

积分

高级会员

积分
207
 楼主| 发表于 2022-8-30 10:19:42 | 显示全部楼层
我还观察了OSTimeDlyHMSM函数的   p_err 值,一直返回都是正常的0
回复

使用道具 举报

19

主题

373

回帖

430

积分

高级会员

积分
430
发表于 2022-8-30 10:28:37 | 显示全部楼层
第9行跟第10行对调一下,看看
回复

使用道具 举报

42

主题

81

回帖

207

积分

高级会员

积分
207
 楼主| 发表于 2022-8-30 10:38:40 | 显示全部楼层
h_007 发表于 2022-8-30 10:28
第9行跟第10行对调一下,看看

这个试了  没什么关系的。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-19 13:06 , Processed in 0.170124 second(s), 26 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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