[求助]MC9S12XDP512 ECT模块TSCR1寄存器里PRNT位置位问题
- UID
- 145512
- 性别
- 男
|
[求助]MC9S12XDP512 ECT模块TSCR1寄存器里PRNT位置位问题
各位大侠:
我现在要用到MC9S12XDP512 ECT模块TSCR1寄存器里的PRNT位,以获得更多的分频。我向该位写1,但该位依然为0(向该寄存器的其他几位写1后都能置1). 不知道是什么原因.我用软件仿真监控该位。
请指教!谢谢! |
|
|
|
|
|
- UID
- 104380
- 性别
- 男
|
PRNT位在每次复位后只能写一次。如果你在初时化的时候已经写过这个位,就不能再改了。 |
|
|
|
|
|
- UID
- 145512
- 性别
- 男
|
|
|
|
|
|
- UID
- 104380
- 性别
- 男
|
再仔细检查一下,或者做一个最简单的project试试。 |
|
|
|
|
|
- UID
- 145512
- 性别
- 男
|
建了一个最简单的project,就一条给寄存器赋值的语句(TSCR1 = 0xf8),那位依然是0。 |
|
|
|
|
|
- UID
- 104380
- 性别
- 男
|
|
|
|
|
|
- UID
- 145512
- 性别
- 男
|
|
|
|
|
|
- UID
- 341189
- 性别
- 男
|
我刚才在S12XDT512的demo板上试了一下,也是用最简单的直接赋值语句,没有发现异常。PRNT在第一次置为1之后就一直为1了。请您再仔细检查一下,是否在start12.c中已经将其写为0了。 |
|
|
|
|
|
- UID
- 145512
- 性别
- 男
|
谢谢楼上的。我刚才建了一个基于S12XDT512的project,PRNT还是0.我用的CW V4.5. |
|
|
|
|
|
- UID
- 145512
- 性别
- 男
|
start12.c中并没有对该位进行操作。不知楼上的可否留个MSN,我们好交流。我的是ygs090608@hotmail.com |
|
|
|
|
|
- UID
- 341189
- 性别
- 男
|
用硬件仿真,复位后不执行任何代码,手工直接在Inspect直接将TSCR1改为0xF8试一下呢?
请您参见我上传的图片。
[upload=image/pjpeg]uploadImages/TSCR1.jpg[/upload] |
|
|
|
|
|
- UID
- 145512
- 性别
- 男
|
^_^!多谢两位的指教。PRNT位终于置起来了,呵呵 |
|
|
|
|
|
- UID
- 145512
- 性别
- 男
|
该位用软件仿真不能置起,用硬件仿真可以(但还是感觉挺奇怪的,我最开始就是用硬件仿真,始终置不起来)。 |
|
|
|
|
|
- UID
- 104380
- 性别
- 男
|
|
|
|
|
|
- UID
- 111199
- 性别
- 男
|
请问 TristoneGao 上面的图片是在什么调试环境下,codewarrior吗?如果是怎样调出来的,谢谢!
|
CANBUS 电液控制汽车电子,希望和大家交朋友!
http://www.51mcu.cn |
|
|
|
|
|