Board logo

标题: cw4.6软件模拟能否产生定时器溢出中断?若能,应该如何设置?谢!! [打印本页]

作者: psytiger    时间: 2007-4-9 15:04     标题: cw4.6软件模拟能否产生定时器溢出中断?若能,应该如何设置?谢!!

cw4.6软件模拟能否产生定时器溢出中断?若能,应该如何设置?谢!!

[此贴子已经被作者于2007-4-9 15:04:21编辑过]


作者: strongchen    时间: 2007-4-9 15:05

你是说软件模拟仿真吗?应该可以产生定时中断,而且无需特别的设置(如果采用总线时钟作为时钟源)。
作者: psytiger    时间: 2007-4-9 15:14

hz256:
TSCR2 = 0x87; //bus_clock / 16 ,time overflow interrutp enable
TSCR1 = 0x80; //run
为什么不能进入中断,中断服务程序为:
#pragma CODE_SEG __NEAR_SEG NON_BANKED
interrupt 16 void IntTime(){
TFLG2_TOF = 1; //clear TOF
}


作者: strongchen    时间: 2007-4-9 15:22

把整个project贴出来好吗?
作者: psytiger    时间: 2007-4-9 15:28

简单功能就是要进定时中断
作者: psytiger    时间: 2007-4-9 15:37

附件已上传.
作者: strongchen    时间: 2007-4-9 16:02

我也试过了。同样的程序,用DP256B软件仿真时可以中断,但是用HZ256就不行了。可能是仿真软件的BUG,我还要再看看。
作者: strongchen    时间: 2007-4-16 09:58

我现在找到问题在哪了。

在调试界面中,打开HCS12FCS,然后点击“Set Derivative”,你可以看到现在其中的选项是“HCS12 SAMPLE”,可以看到下面的说明,此时仅仿真Register、CRG、SCI等部分功能,所以不能仿真ECT。将它的选择改为“MC9S12HZ256”即可对全芯片进行仿真了。

点击“OK”后,就修改成功。然后在主菜单的“File”中点击“Save Configuration”,就将你的修改保存好了。可能需要关闭调试界面,然后重新启动,就可以看到它可以正常中断了。
作者: psytiger    时间: 2007-4-16 14:45

是的,感谢斑竹.但进入一次后就不能再进入了,是什么原因?
作者: psytiger    时间: 2007-4-16 14:51

找到原因是自己设置有问题.
作者: strongchen    时间: 2007-4-16 14:53

你说中断只能进一次吗?应该不会的。我把我的project贴出来,你可以参考一下。
http://bbs.eccn.com/uploadImages/hz256.rar

[此贴子已经被strongchen于2007-4-16 14:53:44编辑过]






欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0