koon
发表于 2007-12-15 17:23
500楼快到了.
zbo210
发表于 2007-12-15 17:25
看了这么多,无语了
浪费俺时间,建议斑竹把此贴删了,几乎没什么大的意义
wxj1952
发表于 2007-12-15 18:40
我要有答案跑这扔钱来?
答案都是论坛上网友提供的。正在筛选。<br /><br />很快就要结帖了。不必担心。<br /><br />再次说明一下,不再重复:<br /><br />第一名已经有了,酬金10,000元。<br />第二名暂时空缺。<br />第三名酬金1,000元。先确定了几个。
sodwell
发表于 2007-12-15 19:01
晕了!
原来LZ自己没有答案啊
txh353012
发表于 2007-12-15 19:20
跟贴看了几天了
好想没什么!楼高,但是还没斑竹的几个讨论来的实际
dai_weis
发表于 2007-12-15 20:27
我先猜猜看谁是第一名
心中有答案了,等待验证。<br />快点飞砖,现在盖楼急需
mapleyang
发表于 2007-12-15 21:09
无语了...
既然没有答案,何来的裸奔跟OS之争?<br />你出题的本意是为了找答案,而不是想讨论裸奔跟OS到底哪个更适合<br />或者说,不管用什么方式实现,只要可以达到你的要求,你的目的也就达到了<br />出那10k银子就觉得自己成了上帝啦?
koon
发表于 2007-12-17 09:10
我有答案,就是不公布。
puppyh
发表于 2007-12-17 10:56
一个“才”鸟
今天终于明白什么是“才”鸟?<br />哈哈哈!!!<br />
84000000
发表于 2007-12-17 11:03
OS灵活,多任务性
OS的编程比较灵活,多任务性。<br />而传统的顺序编程在简单的应用中也很好。<br />要针对应用来选择哈,不能说这个不好,那个不好的。各有各的优点~
definitely
发表于 2007-12-17 11:19
这个没意义!
我真的不想再寒碜LZ什么了!唉!这个没意义!<br />我只是在想前一阵子看到的一个闹剧,说是一位母亲将自己小孩的随手涂鸦放在自己的博客上,结果吸引来了众多的专家,说是体现了印象派的最高水平之类的话,后来。。。
bald
发表于 2007-12-17 11:42
从高高的楼上跳下来
就题目本身来说,这是一个从地面上就能解决的问题。<br />建议:<br />1,建立一个秒脉冲发生器,并使其驱动优先级最高的中断服务程序。<br />2,所有目标任务(F05(),F071()-F074()都安排在中断服务程序中完成。—反正在此期间也不希望其他任务打搅。<br />3,中断源设置成脉冲方式。进入中断服务程序后首先清除中断源。<br />4,每次完成F05()后,如果条件满足则分别调用F07X().......。<br /><br />退出中断后,你爱用OS不用OS,应该与这道题目的要求无关了<br /><br />本题初始命题不严谨,所拟条件并不充分(或不清晰)。当然,每一项目在建立的时候都会有这种情况发生。如果我是楼主,我会在修正自己命题的缺陷的同时向大家致欠,而不是对别人的疑问予以指责。<br /><br />这倒题目仅涉及到一个程序结构安排的问题,似乎与OS无关。<br /><br />个人看法:如果没有特定目标,使用OS应该比较方便。对已经有了限定对象的命题,抛开OS倒更为方便。<br /><br /><br /><br />
mohanwei
发表于 2007-12-17 11:52
asdfasdf
wxj1952
发表于 2007-12-17 14:45
同意457楼!
其实答案基本上也就是像457楼说的那么简单。<br /><br />457楼还有什么需要完善的没有。尽快完善一下。
happystar
发表于 2007-12-17 15:11
lz,你好强!
从这么高的楼可以看出来,LZ很强,应该是可以担当大事的人(可以不做MCU,去别的领域转转)。佩服你!
zusen
发表于 2007-12-17 19:34
457楼
还是那个问题,如果设置了一个1秒的时钟,那么所有函数都基于这个秒时钟,那么 分 和 秒 同时竞争的问题如何解决,如果说是优先级的话,那么就是说 打断了其他的,,楼主题目说了,不可以打断的~~~~~
cly1005
发表于 2007-12-17 21:54
高处不胜寒----继续关注
awey
发表于 2007-12-17 22:02
一层层爬上来的!无聊透顶,吐血晕倒~~~~
sz_kd
发表于 2007-12-17 22:28
..
bald
发表于 2007-12-17 22:57
看题目
1、用单CPU做一个精确的时钟。<br />2、以此时钟为基准,每秒钟运行一次一个500ms开销的任务,设其为F05()。<br />3,每分钟到达时,运行一次4个紧密关联的函数,每个运行开销700ms, 设其为F071(),F072(),F073(),F074();要求4个函数必须顺序运行。<br /><br /><br />前面说到了这个初始命题条件并不明确,经过楼主后来补充逐渐清晰:<br />1,每秒钟运行一次F05()<br />2,每分钟运行一次4个关联程序<br />这就是说不限定运行时刻(或运行时刻限制并不严格)。因此这并不是一个严格意义上的实时程序。<br /><br />基于上述条件,只要保证每秒种有一次中断就可以了。所以要求中断源必须为脉冲方式。所以要求一进入中断首先清除中断源(当然,必须在完成任务后才允许解除中断屏蔽)。这样即使越过了边界时间,退出中断后也立即可以得到响应。