cw4.6软件模拟能否产生定时器溢出中断?若能,应该如何设置?谢!!
- UID
- 122580
- 性别
- 男
|
cw4.6软件模拟能否产生定时器溢出中断?若能,应该如何设置?谢!!
cw4.6软件模拟能否产生定时器溢出中断?若能,应该如何设置?谢!!
[此贴子已经被作者于2007-4-9 15:04:21编辑过] |
|
|
|
|
|
- UID
- 104380
- 性别
- 男
|
你是说软件模拟仿真吗?应该可以产生定时中断,而且无需特别的设置(如果采用总线时钟作为时钟源)。 |
|
|
|
|
|
- UID
- 122580
- 性别
- 男
|
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
}
|
|
|
|
|
|
- UID
- 104380
- 性别
- 男
|
|
|
|
|
|
- UID
- 122580
- 性别
- 男
|
|
|
|
|
|
- UID
- 122580
- 性别
- 男
|
|
|
|
|
|
- UID
- 104380
- 性别
- 男
|
我也试过了。同样的程序,用DP256B软件仿真时可以中断,但是用HZ256就不行了。可能是仿真软件的BUG,我还要再看看。 |
|
|
|
|
|
- UID
- 104380
- 性别
- 男
|
我现在找到问题在哪了。
在调试界面中,打开HCS12FCS,然后点击“Set Derivative”,你可以看到现在其中的选项是“HCS12 SAMPLE”,可以看到下面的说明,此时仅仿真Register、CRG、SCI等部分功能,所以不能仿真ECT。将它的选择改为“MC9S12HZ256”即可对全芯片进行仿真了。
点击“OK”后,就修改成功。然后在主菜单的“File”中点击“Save Configuration”,就将你的修改保存好了。可能需要关闭调试界面,然后重新启动,就可以看到它可以正常中断了。 |
|
|
|
|
|
- UID
- 122580
- 性别
- 男
|
是的,感谢斑竹.但进入一次后就不能再进入了,是什么原因? |
|
|
|
|
|
- UID
- 122580
- 性别
- 男
|
|
|
|
|
|
- UID
- 104380
- 性别
- 男
|
|
|
|
|
|