UCOSII OSTime问题

[复制链接]
2069|3
 楼主| co5jco5j 发表于 2013-9-10 19:03 | 显示全部楼层 |阅读模式
最近再用UCOS-II在MSP430-F5438遇到一个问题UCOS的OSTime是用MSP的WDT间隔时间模式去实现的

WDT间隔部份WDTCTL暂存器的WDTIS设置可以决定WDT的间隔时间(即成为OSTime的tick)

现在遇到的一个问题是在msp430x54x.h内有可预设定为32ms的8ms的0.5ms的0.064ms前三个都没有问题

但是就没办法设定成0.064ms这一个当成WDT的间隔

正常情况:(设定为0.5ms)OSTime tick为0.5ms的正常递增


异常情况:(设定0.064ms)OSTime无法增加(一直为0),反而是OSIntNesting减一直递增(表示进入无限中断)


猜测原因是否0.064ms时间太短要进到UCOS2的function OSTimeTick();进入还没tick++就被WDT又中断抢走

导致一直无限中断OSTime就一值为0无法增加

请问我猜测的方向正确吗?还是小弟才疏学浅有可能还有其他原因?有大大遇过此问题如何去解决?
请各位高手大大指点一下小弟解惑方向 麻烦各位了谢谢



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
crjab 发表于 2013-9-11 08:45 | 显示全部楼层
好贴就要顶一顶~~~~~~~
dirtwillfly 发表于 2013-9-11 11:43 | 显示全部楼层
有可能是这个原因。
mmbs 发表于 2013-9-11 23:39 | 显示全部楼层
ostime是根据中断计时的吧
您需要登录后才可以回帖 登录 | 注册

本版积分规则

4

主题

16

帖子

0

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