OpenEdv-开源电子网

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

ucosiii系统任务例程问题

[复制链接]

2

主题

6

帖子

0

精华

新手入门

积分
19
金钱
19
注册时间
2017-7-18
在线时间
3 小时
发表于 2019-4-6 12:41:24 | 显示全部楼层 |阅读模式
2金钱
各位前辈好:
我在学习原子哥STM32的ucosiii系统任务例程时,在任务1中加入了一条printf语句,导致了任务1与任务2之间的间隔时间越来越长,最终的现象就是LED1和LED2不再是近乎同时亮灭了,而是一个亮另外一个灭。我的任务1和任务2时间片输入的都是2,10ms,每个任务的while(1)循环最后一句调用系统延时1s的延时函数。现象和源代码如附件所示。这种现象时正常的吗?

另外,我在学习时间片轮转调度时,如果我把任务1和任务2的时间片数都改成2,串口输出是正常的没有乱序;如果我把任务1和任务2的时间片数都改成3,串口输出有乱序;如果我把任务1和任务2的时间片数都改成4或更达值,串口输出又没有乱序了,源代码如附件所示,这是怎么回事啊?
求指教

3. 时间片轮转调度.rar

3.7 MB, 下载次数: 2

4. 系统任务.rar

14.98 MB, 下载次数: 25

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

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2019-4-6 23:33:21 | 显示全部楼层
回复

使用道具 举报

2

主题

6

帖子

0

精华

新手入门

积分
19
金钱
19
注册时间
2017-7-18
在线时间
3 小时
 楼主| 发表于 2019-4-7 16:45:22 | 显示全部楼层
不要沉
回复

使用道具 举报

2

主题

6

帖子

0

精华

新手入门

积分
19
金钱
19
注册时间
2017-7-18
在线时间
3 小时
 楼主| 发表于 2019-4-7 16:45:55 | 显示全部楼层
各位前辈,知道的麻烦解释下
回复

使用道具 举报

2

主题

6

帖子

0

精华

新手入门

积分
19
金钱
19
注册时间
2017-7-18
在线时间
3 小时
 楼主| 发表于 2019-4-9 15:14:56 | 显示全部楼层
不能沉
回复

使用道具 举报

0

主题

10

帖子

0

精华

新手上路

积分
34
金钱
34
注册时间
2016-9-24
在线时间
6 小时
发表于 2019-4-11 14:00:23 | 显示全部楼层
在任务1中加入了一条printf语句,导致了任务1与任务2之间的间隔时间越来越长,最终的现象就是LED1和LED2不再是近乎同时亮灭了,而是一个亮另外一个灭。====》 我感觉这个是正常的。。 printf打印,需要调用一些系统函数,肯定要花费些时间。。 嵌入式系统调试,不建议采用printf。。
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-22 23:12

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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