打印

状态机异常

[复制链接]
2160|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
lczhoujq|  楼主 | 2012-1-6 10:01 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
最近在写IIC程序,程序里面包含一个状态机,在测试时发现有时候状态机异常了,里面的状态不能切换,一直死在一个状态里面。这个时候程序里面的其他进程运行都是没有问题的,只有状态切换那个进程挂了。
     状态切换那个进程的敏感触发信号里面包含复位信号,当状态机异常时,我按键复位那个进程都复位不了,还是死在那里;状态机正常的时候我复位进程是没有问题的,
     这个到底是咋回事呢?就算状态机死掉了,为什么我按键复位进程都无效呢?

相关帖子

沙发
lczhoujq|  楼主 | 2012-1-6 10:01 | 只看该作者
哎,不好弄啊

使用特权

评论回复
板凳
sxhhhjicbb| | 2012-1-6 23:42 | 只看该作者
用逻辑分析器,分析你的状态机,,,,,复位信号,,,的关系.,..确定你的状态机跳出某个状态是否真满足了...比如你的状态机进入了default状态..出现未处理的异常.

使用特权

评论回复
地板
utopiaworld| | 2012-1-7 13:50 | 只看该作者
无代码无真相

使用特权

评论回复
5
lczhoujq|  楼主 | 2012-1-7 17:25 | 只看该作者
代码是传不上来,我用逻辑笔测试过,当状态机异常时,我的状态切换的标志信号都是满足的,就是状态切换那个进程没进去,但状态机切换进程的敏感信号包括了所有的判断条件的,现在也只能自己找原因了

使用特权

评论回复
6
lczhoujq|  楼主 | 2012-1-11 10:59 | 只看该作者
还是自己解决了,从中学到好多东西

使用特权

评论回复
7
ifpga| | 2012-1-13 13:56 | 只看该作者
仿真之

使用特权

评论回复
8
lczhoujq|  楼主 | 2012-2-1 14:50 | 只看该作者
问题已解决

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

9

主题

363

帖子

2

粉丝