使用的是IAR专门为78K0R制作的开发环境,为了观察中断的触发是否正确,所以在线调试的时候通过端点来观察中断中的内容。但是却得到了错误的结果,原本应该计数到0的counter,在响应中断之后计数却与0差了许多,而且并不是一直是相同的值。原因是由于开发环境在响应断点之后还做了其他操作,而这之间单片机内的counter还在继续计数,所以等到断点停下来的时候,寄存器之内的数据并不是预想中的数据。带着这个怀疑,我开始考虑有没有什么方法来证实我的观点。第一反应就是利用示波器,将中断时间输出,通过在示波器上观察,待看到示波器上的一定频率的方波时,我知道我的想法是正确的。
一直以来,都相信寄存器内的内容,现在看来还是我的经验不够,或者说,为了证实一个观点,看来需要各种工具配合使用吧
用户1569463 2009-2-9 21:26