硬汉嵌入式论坛

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

[RL-RTX] RTX时间管理的问题

[复制链接]

5

主题

40

回帖

55

积分

初级会员

积分
55
发表于 2016-1-25 19:25:13 | 显示全部楼层 |阅读模式
有两个时间管理的问题想请教:

1. 串口通讯监测
我想写个程序监测串口,如果在5分钟内没有收到任何需要的数据,将进行特殊处理。我想使用RTX中的os_time_get()函数来计时是否可行?这个函数返回值的范围是多少?或者有其他更好的函数?

2. 串口数据处理时间
我想计算出从获得需要的串口数据开始到处理完这些串口数据大概需要多少毫秒,RTX中的时间管理是否有函数能实现?

谢谢!
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106959
QQ
发表于 2016-1-28 15:25:24 | 显示全部楼层
不好意思楼主,现在才回复你。
1. os_time_get()就行,是32位计数器,单位就是你设置的系统时钟节拍个数。
2. os_time_get()可以的,单位是系统时钟节拍个数。
回复

使用道具 举报

5

主题

40

回帖

55

积分

初级会员

积分
55
 楼主| 发表于 2016-1-31 20:22:23 | 显示全部楼层

回 eric2013 的帖子

eric2013:不好意思楼主,现在才回复你。
1. os_time_get()就行,是32位计数器,单位就是你设置的系统时钟节拍个数。
2. os_time_get()可以的,单位是系统时钟节拍个数。
(2016-01-28 15:25)
谢谢回复!!
但是我感觉os_time_get()的返回值范围是0--0xFFFF(我调试时没有看到返回比0xFFFF大的值),如果一个tick为1毫秒,那5分钟是0x493E0。os_time_get()函数好像到不了这个值。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106959
QQ
发表于 2016-2-2 11:05:16 | 显示全部楼层

回 billa_a 的帖子

billa_a:谢谢回复!!
但是我感觉os_time_get()的返回值范围是0--0xFFFF(我调试时没有看到返回比0xFFFF大的值),如果一个tick为1毫秒,那5分钟是0x493E0。os_time_get()函数好像到不了这个值。 (2016-01-31 20:22) 
是32位的,你可以全工程检测下变量os_time。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-12 06:29 , Processed in 0.165837 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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