在这句上设置断点看是否有进入中断:while(count>0)
另外,你看的寄存器是count???
你的程序里的count--只执行2次,在count=0后不再被减……
你说的不能连续中断是什么意思
是程序运行正常,只是开始响应中断,后来不响应了?
还是程序跑飞?……
MCU运行环境设置是用的自动生成的??
是不是中断堆栈溢出,ISP有赋值吗,栈的大小多少?……
R8C中有的定时器自带死区的
不需要编,自动生成
但我用的不带,只能编……
因为需要做PWM的死区
死区是程序编出来的
需要响应快,否则死区超限会短路,烧MOS
所以在程序里不能有长时间的屏蔽中断
有长时间中断也可以,但死区时间就要减小,那死区就是……
总结点经验:
1,我的调试方法是:
在不该中断的地方发生中断后触发另一个中断,在第二个中断里设个死循环
程序进入死循环后,停止程序,然后跳出第二个中断返回第一个,再跳出第一个……
终于看到光明了!!!
非常奇怪!!操作CMP1IC居然会影响到CMP0IC
是因为CMP1IC的操作而使得CMP0IC有中断请求。。。。
原来主程序里使用MOV打开和关闭CM……
我程序用汇编写的,有3K多。。。。
要看懂也得个把月
把程序截出来给你们吧,又没多大意义
唉,看来我又要在黑暗中摸索啦
我已经在N次黑暗中摸索,每次都看到光明
希望这次也……
FCLR I 用了,还是无效。。。。。
我程序里有2处违法操作
1,高速内部晶振=10MHz,手册规定为8MHz左右
2,大部分的中断控制寄存器都没按照注意事项说的那样操……
谢谢2位热心的回答,太感谢了,呵呵。
1,我觉得中断响应顺序应当包括压栈、保存寄存器等操作,我程序里是没这些操作的
2,即使计算测点程序时间也应当没那么长,我用汇编,执行效……