原创 与狼同舞的豺狗--中断喂狗论

2006-12-30 01:37 6062 10 10 分类: MCU/ 嵌入式
与狼同舞的豺狗--中断喂狗论
mood25.gif HotPower 发表于 2004-7-24 18:24 侃单片机 ←返回版面 按此察看该网友的资料 按此把文章加入收藏夹 按此编辑本帖举报该贴


在主程序喂狗之说中,若无硬件狗的"空中保护",搞借助定时器运行标志的方法,此法养的"疯狗"将会被"一滴水""闷死"的,所以,本人"大胆地"认为,这只是一条"家狗"或"宠物狗",对"看家"没什么"大本领",在强盗闯入家中时,只能叫几声而已.若给其扔个"肉包子",肯定是"肉包子打狗,一去不回",更可气的是,强盗走时它还对强盗摇几下尾巴!!!

例如: 在MCU中,一条指令不可能用一个字节(8位机)或1个字(16位机)或双字(32位机)一次完成的,这就形成了一条指令的尾可能与另一条指令的头组成一条"火星人"编写的指令!!!
例: sjmp $;
最容易被闷死的组合肯定是:while(1) clrwdt();

大家知道: 有狗也是会被闷死的,但没有狗"活着比死了更难受"!!!(睡觉都在做恶梦)

由于,狗的"成活率"在概率论中是50%. 若"倒霉狗"遇上组合while(1) clrwdt();那将是可悲的!!!(同情之中)

但是,"菜地里的疯狗"却有些不同,它不怕while(1) clrwdt();
因为,主循环的代码段的范围只有可知的几个字节,即它的代码地址范围是已知的,所以,遇上此组合,在中断喂狗前也可通过中断返回地址便可"变相地算出"是真的主人喂狗还是强盗喂狗!!!

所以,"菜地里的疯狗"应该更名为"与狼同舞的豺狗"会"更准确"些...
哈哈,豺狼是不吃"肉包子"的,狼会吃"人"的,豺能吃豹子的.

2种喂狗论实际只是"包"与"豹"之分,效果却是不一样的...
http://www.21icbbs.com/club/bbs/ShowAnnounce.asp?v=&ID=1293162
PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
EE直播间
更多
我要评论
0
10
关闭 站长推荐上一条 /3 下一条