打印

一线研发之声:嵌入式C编程经验 之 只有一条清狗语

[复制链接]
楼主: sedatefire
手机看帖
扫描二维码
随时随地手机跟帖
21
Periodic| | 2012-1-11 21:47 | 只看该作者 回帖奖励 |倒序浏览
/***************************
【功能】:主循环调用
【输入】: ;
【返回】: ;
***************************/


void Time_Dispatch(void)
{
        if(MC_TimeFig.Time_50Us)//
        {
                MC_TimeFig.Time_50Us=0;               
        }

        if(MC_TimeFig.Time_1Ms)//1ms
        {
                MC_TimeFig.Time_1Ms=0;
        }

        if(MC_TimeFig.Time_10Ms)//10ms
        {
                MC_TimeFig.Time_10Ms=0;                         
        }
        if(MC_TimeFig.Time_1S)//1s
        {
                MC_TimeFig.Time_1S=0;
        }


}

使用特权

评论回复
22
程序匠人| | 2012-1-11 23:39 | 只看该作者
只有一条清狗语句

严重同意这句话!并且一直把它视为一条纪律执行!

使用特权

评论回复
23
ups888| | 2012-1-12 10:23 | 只看该作者
如果碰到单片机最长的看门狗周期只有几十毫秒,这就不适用了。清狗方法多种多样,没有什么所谓纪律。
“. 某些应用逻辑貌似要需要hold住,”有时这么处理系统更可靠,例如在做关键数据存储处理。

使用特权

评论回复
24
yewuyi| | 2012-1-12 11:47 | 只看该作者
进行条件互斥判断才是唯一办法

使用特权

评论回复
25
Cortex-M0| | 2012-1-13 08:02 | 只看该作者
狗狗不是万能的,因地而异,因人而异,俺不到万不得己的时刻决不用狗狗~~~

使用特权

评论回复
26
Cortex-M0| | 2012-1-13 08:07 | 只看该作者
只有一条清狗语句

严重同意这句话!并且一直把它视为一条纪律执行!
程序匠人 发表于 2012-1-11 23:39



严重同意匠人观点,狗狗能不用尽量不用,要用也作为辅助手段,而不是必须手段,清狗语句仅限一条,不但方便移植和日后阅读,而且有助于编写的程序,坚固又可靠。

使用特权

评论回复
27
chjmacong| | 2012-1-13 08:39 | 只看该作者
for(;;)

应是这样的!

使用特权

评论回复
28
icecut| | 2012-1-13 09:35 | 只看该作者
的确该砸....应该使用清狗函数

使用特权

评论回复
29
NE5532| | 2012-1-13 16:48 | 只看该作者
准备块大砖,连匠人一起拍了~~!

准确应该说:分析出整个程序中必然将周期性发生的事件(最好是要保护的核心利益),然后仅在这一个地方喂狗。


软件中断也不是猛虎,流程简单的时候一样要用,等你费半天力气调个定时器,人家程序都写完了,一个中断都不用了。


没有需求分析的所有结论都无意义了~~!

使用特权

评论回复
30
汽车电子| | 2012-1-13 18:38 | 只看该作者
晕,本来就该这样呀。
我一直都是这样的,只在主任务里喂狗1次。

使用特权

评论回复
31
牛牛特工| | 2012-1-13 21:30 | 只看该作者
嗯 我也是
狗起作用通常说明程序写的有问题 要么硬件不稳定。
还是让狗歇着吧

使用特权

评论回复
32
sedatefire|  楼主 | 2012-1-13 23:19 | 只看该作者
急急如律令,聚!

使用特权

评论回复
33
流行音乐| | 2012-1-14 18:30 | 只看该作者
使用看门狗,应该用更可靠的的方法。

使用特权

评论回复
34
499734424| | 2012-1-16 20:08 | 只看该作者
围观此贴
等待更多板砖飞来~~~~

使用特权

评论回复
35
sedatefire|  楼主 | 2012-1-18 23:44 | 只看该作者
急急如律令,再顶 :lol

使用特权

评论回复
36
sedatefire|  楼主 | 2012-6-5 14:57 | 只看该作者
喜得千金,奶爸半年。 今日有些问题就重新上线了,恍如隔世,自己的**是越看越喜欢,
顶起,顶起,顶起

使用特权

评论回复
37
zhaofy521| | 2012-6-5 18:24 | 只看该作者
mark

使用特权

评论回复
38
反质子| | 2012-6-6 14:29 | 只看该作者
从来不用 狗 的,飘过!~~~~

使用特权

评论回复
39
望断云山| | 2012-6-6 22:44 | 只看该作者
准备块大砖,连匠人一起拍了~~!

准确应该说:分析出整个程序中必然将周期性发生的事件(最好是要保护的核心利益),然后仅在这一个地方喂狗。



NE5532 发表于 2012-1-13 16:48


顶这句话!

使用特权

评论回复
40
ikratos| | 2012-6-6 22:59 | 只看该作者
原来如此啊。。。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则