OpenEdv-开源电子网

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

原子哥,UCOS的第一个实验我有点模糊,只能同时执行一个程序,灯又是死循环,LED2优先级比1高

[复制链接]

32

主题

113

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
261
金钱
261
注册时间
2013-8-2
在线时间
0 小时
发表于 2014-6-4 11:10:49 | 显示全部楼层 |阅读模式
5金钱
怎么保证,2在运行的时候,1的时间也在计算,而且,优先级也没变过,怎么从2切换到1

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

32

主题

113

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
261
金钱
261
注册时间
2013-8-2
在线时间
0 小时
 楼主| 发表于 2014-6-4 11:19:07 | 显示全部楼层
顺带问一下,现在这个版本,用delay还会gameover么?还是要搞另外定时器
回复

使用道具 举报

32

主题

113

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
261
金钱
261
注册时间
2013-8-2
在线时间
0 小时
 楼主| 发表于 2014-6-4 13:45:16 | 显示全部楼层
LED2程序在运行的时候,LED1的时间在怎么走,怎么知道LED1的时间到了,要去执行LED1了,
回复

使用道具 举报

32

主题

113

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
261
金钱
261
注册时间
2013-8-2
在线时间
0 小时
 楼主| 发表于 2014-6-4 14:37:03 | 显示全部楼层
原子哥,LED2在延时的时候也没释放CPU啊
回复

使用道具 举报

230

主题

1950

帖子

10

精华

论坛元老

Rank: 8Rank: 8

积分
4562
金钱
4562
注册时间
2010-12-14
在线时间
32 小时
发表于 2014-6-4 14:59:37 | 显示全部楼层
这是ucos的调度问题。。。ucos就是做这些事情的。
你的高优先级的在执行,然后运行到延时函数,他就会暂时释放cpu控制权,,其他的任务就根据优先级来获取cpu控制权。。。
延时都是会调度的。
我是开源电子网?网站管理员,对网站有任何问题,请与我联系!QQ:389063473Email:389063473@qq.com
回复

使用道具 举报

230

主题

1950

帖子

10

精华

论坛元老

Rank: 8Rank: 8

积分
4562
金钱
4562
注册时间
2010-12-14
在线时间
32 小时
发表于 2014-6-4 15:00:07 | 显示全部楼层
ucos的思想其实很简单。。。你别想复杂了。。。
调度,优先级是ucos的最重要的概念了。。。
我是开源电子网?网站管理员,对网站有任何问题,请与我联系!QQ:389063473Email:389063473@qq.com
回复

使用道具 举报

32

主题

113

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
261
金钱
261
注册时间
2013-8-2
在线时间
0 小时
 楼主| 发表于 2014-6-4 15:37:26 | 显示全部楼层
回复【5楼】Admin:
---------------------------------
这位大哥,难道说小于5ms(一拍)也释放CPU?我仿真看见直接去计数了啊
回复

使用道具 举报

32

主题

113

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
261
金钱
261
注册时间
2013-8-2
在线时间
0 小时
 楼主| 发表于 2014-6-4 15:47:13 | 显示全部楼层
回复【6楼】Admin:
---------------------------------
大概看明白调度,大于一个节拍的,通知OSTimeDly,小于的直接取余计时,这位大哥,原子呢
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-6-4 23:20:19 | 显示全部楼层
回复【8楼】tianlidijue:
---------------------------------
我在忙呢...
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

32

主题

113

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
261
金钱
261
注册时间
2013-8-2
在线时间
0 小时
 楼主| 发表于 2014-6-5 10:48:46 | 显示全部楼层
回复【9楼】正点原子:
---------------------------------
原子哥,UCOS里面,外部中断和串口中断怎么处理啊,如过说在运行某个优先级任务的时候,外部中断来了,怎么处理
回复

使用道具 举报

32

主题

113

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
261
金钱
261
注册时间
2013-8-2
在线时间
0 小时
 楼主| 发表于 2014-6-5 10:54:17 | 显示全部楼层
回复【9楼】正点原子:
---------------------------------
OSSemPost+1后是把当前任务执行完,还是去执行等待的OSSemPend啊
回复

使用道具 举报

32

主题

113

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
261
金钱
261
注册时间
2013-8-2
在线时间
0 小时
 楼主| 发表于 2014-6-5 11:06:07 | 显示全部楼层
原子哥,UCOS里面,外部中断和串口中断怎么处理啊,如过说在运行某个优先级任务的时候,外部中断来了,怎么处理.OSSemPost+1后是把当前任务执行完,还是去执行等待的OSSemPend啊
还是说,OSSemPost+1后,如果OSSemPend所在的任务优先级最高或者其他的优先级比他高的任务处在osDLEAY时候轮到他了,OSSemPend才会执行
回复

使用道具 举报

32

主题

113

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
261
金钱
261
注册时间
2013-8-2
在线时间
0 小时
 楼主| 发表于 2014-6-5 14:13:18 | 显示全部楼层
回复【6楼】Admin:
---------------------------------
哥,我看串口里面有 OSIntEnter();   OSIntExit(); 外部中断不需要写这个吗,不写,跳出来CPU知道到哪里了?
回复

使用道具 举报

10

主题

274

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
336
金钱
336
注册时间
2013-12-3
在线时间
0 小时
发表于 2014-6-5 15:19:37 | 显示全部楼层
回复【13楼】tianlidijue:
---------------------------------
这个好像是要写的吧。调度好像分中断级嵌套和任务级嵌套
不用谢了……
回复

使用道具 举报

230

主题

1950

帖子

10

精华

论坛元老

Rank: 8Rank: 8

积分
4562
金钱
4562
注册时间
2010-12-14
在线时间
32 小时
发表于 2014-6-5 15:30:29 | 显示全部楼层
回复【13楼】tianlidijue:
---------------------------------
也要写啊。
跳出来执行优先级最高的等待的任务。
我是开源电子网?网站管理员,对网站有任何问题,请与我联系!QQ:389063473Email:389063473@qq.com
回复

使用道具 举报

32

主题

113

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
261
金钱
261
注册时间
2013-8-2
在线时间
0 小时
 楼主| 发表于 2014-6-5 15:59:22 | 显示全部楼层

我没用LCD,加进去路径怎么成这样了,说我多层定义
回复

使用道具 举报

32

主题

113

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
261
金钱
261
注册时间
2013-8-2
在线时间
0 小时
 楼主| 发表于 2014-6-5 16:00:05 | 显示全部楼层
回复【15楼】Admin:
---------------------------------
我没用LCD,只是加进去文件,怎么成多层定义了
回复

使用道具 举报

32

主题

113

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
261
金钱
261
注册时间
2013-8-2
在线时间
0 小时
 楼主| 发表于 2014-6-5 16:59:17 | 显示全部楼层

改了一下,还有这两个去不掉,我也找不到哪里出问题了,范例也这么定义的,怎么没出错
回复

使用道具 举报

32

主题

113

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
261
金钱
261
注册时间
2013-8-2
在线时间
0 小时
 楼主| 发表于 2014-6-5 16:59:31 | 显示全部楼层
回复【15楼】Admin:
---------------------------------
哥,帮我看一下这个呗
回复

使用道具 举报

32

主题

113

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
261
金钱
261
注册时间
2013-8-2
在线时间
0 小时
 楼主| 发表于 2014-6-5 17:04:38 | 显示全部楼层
回复【15楼】Admin:
---------------------------------
找到了,是官方库里重复定义,但是是空壳,注释就好了,坑
回复

使用道具 举报

1

主题

23

帖子

0

精华

初级会员

Rank: 2

积分
69
金钱
69
注册时间
2014-11-15
在线时间
4 小时
发表于 2015-10-25 20:41:24 | 显示全部楼层
楼主,你问题解决了没,求指点
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-19 08:26

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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