只能用经典来形容这篇**了

[复制链接]
26848|103
martial 发表于 2008-8-6 15:46 | 显示全部楼层

学习一下!

atang 发表于 2008-8-6 17:06 | 显示全部楼层

慢慢品尝。。。。。。

snaill_z 发表于 2008-8-6 17:39 | 显示全部楼层

这是典型的协作式

这是典型的协作式,但是这样做不安全,容易丢失时间片。建议中断里面设置标志,把那一大套移到外面,这样更安全。
wjmcu 发表于 2008-8-6 23:15 | 显示全部楼层

不错思路

不错!不错!!!!!!!!
gouki_s 发表于 2008-8-7 09:03 | 显示全部楼层

恐怕不好。。。。。

1.不是什么单片机都支持中断嵌套,咱的意思,能放到外面的就不要放到中断中,尽可能快的释放中断是中断机制的本意
2.低功耗啥的和处理时间有关,在终端中处理同样不低功耗
win2000_li 发表于 2008-8-7 14:37 | 显示全部楼层

DDDD

学习学习!!!!!!!!!!!!!
箫笑 发表于 2008-8-9 16:38 | 显示全部楼层

想到RTX51

还没有认真地看,不过,粗略地看一下有点像RTX51的办法。
RTX51就是用T0作时间中断计时器,主程序就可以是一个main task, 然后给每个任务分配一定的运行时间片,到时就中断执行别的任务,
不知道我说的对不对,我现在就新接手一个这样的项目,遇到的问题是每个任务的运行时间有比较严格的要求,不可以太长,想请问一下楼主你怎么预算一下每个task的执行时间?
dcp 发表于 2008-8-9 23:02 | 显示全部楼层

冰河世纪的“裸奔”

12345678 发表于 2008-8-10 10:53 | 显示全部楼层

收藏

收藏
kanerier 发表于 2008-8-11 07:53 | 显示全部楼层

re

中断复杂化与简约化并不矛盾,应用不同,灵活选择了
谈的元 发表于 2008-8-12 20:42 | 显示全部楼层

是不是这样的?

没法细细看完,楼主的意思是不是这样的?(我不懂什么OS,操作系统)

假设每5MS中断一次,  

       中断一次, 做第1件事,要在5MS内做完.做完空循环.
       中断第2次,做第2件事,要在5MS内做完.做完,做完空循环.
       中断第3次,做第3件事,要在5MS内做完.做完,做完空循环.
       ...
       中断第N次,做第N件事,要在5MS内做完.做完,清除中断记数标记.做完空循环.
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
我在没中断的系统中这样做:
   计数器如果等于1,做第1件事,完成刚好200US,然后记数器加1.
   计数器如果等于2,做第2件事,完成刚好200US,然后记数器加1.
   计数器如果等于1,做第3件事,完成刚好200US,然后记数器加1.
...
   计数器如果等于N,做第N件事,完成刚好200US,然后记数器清0.然后记数器加1.
还我今生 发表于 2008-8-13 10:11 | 显示全部楼层

楼主果然厉害啊 顶

sagetom 发表于 2008-8-13 23:17 | 显示全部楼层

只能用经典来形容这篇**了

还我今生 发表于 2008-8-14 08:44 | 显示全部楼层
3.3v 发表于 2008-8-14 09:01 | 显示全部楼层

不错,学习学习

疯子8972 发表于 2008-8-15 17:16 | 显示全部楼层

一般一般世界第三

maaaaa 发表于 2008-8-16 09:07 | 显示全部楼层

顶一下

虽然我的观点和楼主不同,我支持能在主程序做的绝不用中断。例如按键去抖就用主程序周期,反正去抖有50%甚至更大的偏差都没关系。

不过还是支持一下楼主原创。
muslimsali 发表于 2008-8-18 10:18 | 显示全部楼层

做法和 15楼 forthlab 相似

jihuqing 发表于 2008-8-21 08:44 | 显示全部楼层

想法不错.

想法不错.
cooperate 发表于 2008-8-21 15:07 | 显示全部楼层

学习中

    还是比较赞成所长的简约中断
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部