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