外部中断遇到的一连串诡异的问题!!!

[复制链接]
2084|2
 楼主| jiyiche 发表于 2009-9-3 17:25 | 显示全部楼层 |阅读模式
第一,进入外部中断并退出了之后,为什么中断标志寄存器GIFR没自动清除?
    第二,既然不能自动清除,我就手动清除吧,可是如果全速运行就没办法清除中断标志寄存器GIFR,如果单步运行,或者设置断点在它前面两三步,再全速运行,就可以清除了,为什么会这样呢?
    第三,我手动单步清除的时候,只清除INTF0的标志寄存器,可是INTF1,INTF2自己清除了。
    我用的单片机是MEGA32,晶振为16M,IDE为AVR Studio 4.13.
    为什么会这样呢?时间所剩不多了,遇到这个问题非常郁闷,希望各位高手帮帮忙!
NE5532 发表于 2009-9-3 20:56 | 显示全部楼层
建议把仿真器丢掉,免得遇到低级错误(包括仿真器的低级错误),详见《脱离仿真器玩单片机》
李冬发 发表于 2009-9-4 21:52 | 显示全部楼层
你是怎么知道“全速运行就没办法清除中断标志寄存器”?!
估计你跟本没有能力看到这个中断标志的壮态的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

176

主题

484

帖子

0

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