ARM7在用UCOS的时候要外部计数和看门狗,迷茫中...

[复制链接]
3705|2
 楼主| zq1987731 发表于 2008-9-28 20:59 | 显示全部楼层 |阅读模式
芯片:ADuC7026(ARM7TDMI)
RTOS:UCOS-II v2.85
系统环境:强干扰环境,程序一天能跑飞10次(当然事实上没这么狠,不然就是硬件设计重大错误了...)
    这个芯片不知道大家有谁用过?...我要用它来计最高20K频率的外部脉冲个数,计到预定的数字后就触发一个任务,于是我把它接在了T1(P0.6)脚上,然后想用类似51那样的把定时器1设为计数模式然后预置个数字等计数器溢出,但因为刚开始用UCOS,不怎么熟悉的,好像计数器什么的都给霸占了,这下不好下手了...还请各位支支招......
    另外关于UCOS和看门狗,不知道大家有结合起来用过没?比如现有6个任务,我在每个任务上都加了喂狗语句,那么假设在运行其中一个任务时程序跑飞了,但是10ms的时间一到转到下个任务去了,由于每个任务都有喂狗的语句,所以看门狗无法引起复位,那个错了的任务就不知道飞哪去了,如果这个是很重要的任务,那麻烦就大了...另外如果单独把喂狗设为一个高优先级的任务,那么更是没用了,就好比在中断里喂狗,程序不知道飞哪去了中断还在努力得喂狗呢...所以我想问下大家是如何处理的呢?另外还有人说实时操作系统可靠性很高不需要看门狗?有可能么?...
Swd21ic 发表于 2008-9-28 23:17 | 显示全部楼层

re

另外还有人说实时操作系统可靠性很高不需要看门狗...

这是什么理由..。
zyok 发表于 2008-9-28 23:50 | 显示全部楼层

建个看门狗任务,呵呵,瞎说的....

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

本版积分规则

95

主题

759

帖子

3

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