碰见一个问题,希望高手过来看看,帮忙解决下

[复制链接]
2716|10
 楼主| orangelxlf 发表于 2011-11-16 21:35 | 显示全部楼层 |阅读模式
我用MSP430F149单片机做了个数控恒流源,开始工作很正常,但由于需要不停的按键设置电流工作点,按键按了几百次以后,单片机突然不响应按键了,但把系统重启了一边就正常了,现在也没有办法重新恢复这个故障。不知道有没有谁能知道原因?
    我按键处理的流程是:中断扫描端口----》如果端口连续两次的状态是1-0的变化就认为有键按下----》将对应键值压入缓冲区-----》读取键值缓冲区-----》处理对应功能。
     谢谢!
highgear 发表于 2011-11-16 21:41 | 显示全部楼层
软件 bug.

世上没有什么救世主,全靠我们自己。
hotpower 发表于 2011-11-16 21:47 | 显示全部楼层
有道理
NE5532 发表于 2011-11-16 22:06 | 显示全部楼层
哈哈,按键不响应的时候有测过按键输出的电平么?多半软件BUG,想办法拦截吧,这么笼统的问题,无人能答。
apple 发表于 2011-11-16 22:58 | 显示全部楼层
可以确定软件不够好,有陷阱
ayb_ice 发表于 2011-11-17 10:43 | 显示全部楼层
软件BUG
一个简单的扫键程序还用中断,浪费资源
yuandm1 发表于 2011-11-17 17:58 | 显示全部楼层
debug一下。看看标志位是多少
eee33ee 发表于 2011-11-17 20:23 | 显示全部楼层
mrxum 发表于 2011-11-17 21:07 | 显示全部楼层
跑飞了吧
 楼主| orangelxlf 发表于 2011-11-18 07:59 | 显示全部楼层
按键没错,按下去会变0
中断内的程序都可以执行到,我的程序大概是这样的结构
while(1)
{
       低功耗模式;
       (中断结束退出低功耗模式);
        喂狗;
        按键处理;
        ADC转换;
        其他功能;
}
现在就是感觉,喂狗后面的程序都没有执行到。有怀疑是无法退出低功耗
模式了,但系统没有复位,喂狗是可以执行到的。
最奇怪的时,到现在这个问题再没出现过了,现在想重现一下故障都重现
不了
delin17 发表于 2011-11-18 08:23 | 显示全部楼层
低功耗模式是否要关狗?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

25

主题

265

帖子

0

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