OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 13212|回复: 18

请教一个ucos_ii的问题,既然在ucos ii中用的是SysTick产生的时钟节拍,拿再用原子哥原来的delay函数就不行了吧?

[复制链接]

10

主题

66

帖子

0

精华

初级会员

Rank: 2

积分
156
金钱
156
注册时间
2011-1-15
在线时间
5 小时
发表于 2012-9-22 20:29:44 | 显示全部楼层 |阅读模式
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

108

主题

1433

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2234
金钱
2234
注册时间
2012-4-30
在线时间
7 小时
发表于 2012-9-22 20:39:54 | 显示全部楼层
回复【楼主位】shaotianyu12:
---------------------------------
多任务控制 你用delay那种延时方法干嘛,没必要啊、而且会降低CPU的利用率
回复 支持 反对

使用道具 举报

10

主题

66

帖子

0

精华

初级会员

Rank: 2

积分
156
金钱
156
注册时间
2011-1-15
在线时间
5 小时
 楼主| 发表于 2012-9-22 20:53:46 | 显示全部楼层
回复【2楼】lsj9383:
---------------------------------
比如说我想进行一个精准的读取DS18B20呢?
回复 支持 反对

使用道具 举报

98

主题

408

帖子

3

精华

金牌会员

Rank: 6Rank: 6

积分
1280
金钱
1280
注册时间
2010-12-14
在线时间
0 小时
发表于 2012-9-22 20:55:42 | 显示全部楼层
用我们最新的delay,加入了ucos支持的。
 

sys.h

2.61 KB, 下载次数: 755

sys.c

616 Bytes, 下载次数: 1790

希望openedv能给大家提供一个友好的技术交流平台!
回复 支持 反对

使用道具 举报

10

主题

66

帖子

0

精华

初级会员

Rank: 2

积分
156
金钱
156
注册时间
2011-1-15
在线时间
5 小时
 楼主| 发表于 2012-9-22 21:16:14 | 显示全部楼层
回复【4楼】张洋:
---------------------------------
果然霸气~~学习一下!
回复 支持 反对

使用道具 举报

10

主题

66

帖子

0

精华

初级会员

Rank: 2

积分
156
金钱
156
注册时间
2011-1-15
在线时间
5 小时
 楼主| 发表于 2012-9-22 21:20:21 | 显示全部楼层
回复【4楼】张洋:
---------------------------------
少东西了吧~还是东西不全啊 感觉没读懂啊
回复 支持 反对

使用道具 举报

57

主题

431

帖子

1

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
886
金钱
886
注册时间
2011-12-25
在线时间
12 小时
发表于 2012-9-22 21:23:13 | 显示全部楼层
回复【5楼】shaotianyu12:
---------------------------------
OSTimeDlyHMSM 和这个OSTimeDly不行吗。。而且不调用这个,你用delay,CPU白白就在哪里等了。。
很喜爱电子行业
回复 支持 反对

使用道具 举报

10

主题

66

帖子

0

精华

初级会员

Rank: 2

积分
156
金钱
156
注册时间
2011-1-15
在线时间
5 小时
 楼主| 发表于 2012-9-22 21:25:29 | 显示全部楼层
回复【7楼】冰是睡着的水:
---------------------------------
这两种不是只能毫秒级嘛?要是微秒级怎么办?
回复 支持 反对

使用道具 举报

44

主题

260

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
253
金钱
253
注册时间
2012-3-8
在线时间
29 小时
发表于 2012-9-22 22:43:09 | 显示全部楼层
汇编吧,精确到机器周期
回复 支持 反对

使用道具 举报

57

主题

431

帖子

1

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
886
金钱
886
注册时间
2011-12-25
在线时间
12 小时
发表于 2012-9-22 23:17:27 | 显示全部楼层
回复【8楼】shaotianyu12:
---------------------------------
怎么是毫秒级别了。。你时钟节拍1us就有us级别了。。可是这样的话ucos承受不了。。好像论坛有汇编的(或者直接有for吧,定时器也行啊。),你搜索看看。。
很喜爱电子行业
回复 支持 反对

使用道具 举报

10

主题

66

帖子

0

精华

初级会员

Rank: 2

积分
156
金钱
156
注册时间
2011-1-15
在线时间
5 小时
 楼主| 发表于 2012-9-23 00:23:23 | 显示全部楼层
回复【10楼】冰是睡着的水:
---------------------------------
我也觉得一微妙一中断系统肯定接受不了,每次都要查任务,FOR应该也行吧 如果要求不高的,再问一个事儿 三楼发的程序 你看懂了吗?
回复 支持 反对

使用道具 举报

108

主题

1433

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2234
金钱
2234
注册时间
2012-4-30
在线时间
7 小时
发表于 2012-9-23 10:21:22 | 显示全部楼层
你 直接用delay会出问题的,用了过后会,就不会进入时钟中断了,以前就是这样,不知道为啥进不了中断,后来发现是delay的问题、
回复 支持 反对

使用道具 举报

7

主题

98

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
393
金钱
393
注册时间
2012-3-4
在线时间
69 小时
发表于 2012-9-23 13:22:41 | 显示全部楼层
回复【12楼】lsj9383:
---------------------------------
你用的原子的delay函数吧,自己写delay函数不会出问题的。
回复 支持 反对

使用道具 举报

7

主题

98

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
393
金钱
393
注册时间
2012-3-4
在线时间
69 小时
发表于 2012-9-23 13:32:10 | 显示全部楼层
微秒级的用软件延时,影响不大。时钟节拍一般都是毫秒级别的,即使延时过程中关掉任务调度相对来说任务的实时性也影响不了多少。
回复 支持 反对

使用道具 举报

头像被屏蔽

263

主题

455

帖子

1

精华

禁止访问

积分
1212
金钱
1212
注册时间
2011-9-25
在线时间
12 小时
发表于 2012-9-23 13:49:40 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

10

主题

66

帖子

0

精华

初级会员

Rank: 2

积分
156
金钱
156
注册时间
2011-1-15
在线时间
5 小时
 楼主| 发表于 2012-9-23 14:19:32 | 显示全部楼层
回复【15楼】syhx8262516:
---------------------------------
思路就和原子哥的那个思路一样呗 只检查标志位,不开中断
回复 支持 反对

使用道具 举报

10

主题

66

帖子

0

精华

初级会员

Rank: 2

积分
156
金钱
156
注册时间
2011-1-15
在线时间
5 小时
 楼主| 发表于 2012-9-23 14:20:00 | 显示全部楼层
回复【15楼】syhx8262516:
---------------------------------
那延迟的时候是不是要在临界函数中写啊,万一被打断了呢?
回复 支持 反对

使用道具 举报

57

主题

431

帖子

1

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
886
金钱
886
注册时间
2011-12-25
在线时间
12 小时
发表于 2012-9-23 17:06:57 | 显示全部楼层
回复【11楼】shaotianyu12:
---------------------------------
没有看,,因为ms以下的级别的时间,一般不需要那么精确的,要不你用定时器好了。。至于放不放在临界区,要看你的系统节拍了。。最好程序在临界区越短越好。。
很喜爱电子行业
回复 支持 反对

使用道具 举报

20

主题

143

帖子

0

精华

初级会员

Rank: 2

积分
64
金钱
64
注册时间
2015-8-28
在线时间
108 小时
发表于 2016-11-17 15:38:42 | 显示全部楼层
冰是睡着的水 发表于 2012-9-22 21:23
回复【5楼】shaotianyu12:
---------------------------------
OSTimeDlyHMSM 和这个OSTimeDly不行吗 ...

这两个不就引起任务调度了吗?
如果只是外设配置时序需要延时1ms,之后继续
执行,不释放cpu。用这两个延时是不是会出现问题?
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-25 08:24

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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