Board logo

标题: 谁遇到过这种情况:仿真状态工作正常,不挂仿真器就乱套了! [打印本页]

作者: azurysky    时间: 2010-5-25 09:20     标题: 谁遇到过这种情况:仿真状态工作正常,不挂仿真器就乱套了!

我做的S12HZ的芯片,定时器产生10us中断,在仿真状态下工作正常,摘掉仿真器,直接上电工作就不正常了,有时候好象是根本就不按逻辑,有的时候感觉是用的内部时钟,比正常的频率慢了很多.
谁遇到过这样的情况,帮忙解答一下!!
作者: strongchen    时间: 2010-5-25 09:52

如果初始化程序做得比较完善的话,一般不会出现这样的情况。调试模式和正常运行模式的区别,主要在于某些寄存器在正常运行模式下只能单次写入。另外,未经过初始化的寄存器和RAM中的内容也可能不同。
作者: azurysky    时间: 2010-5-25 10:00

我是用 processor expert做的初始化
作者: azurysky    时间: 2010-5-25 10:11

发现是定时器的问题,定时器在仿真模式计时正确,摘掉仿真器不知道怎么跑的.会是什么问题.
作者: strongchen    时间: 2010-5-25 10:18

调试器本身并不给芯片提供时钟,在调试状态下芯片也还是采用目标板上的时钟或内部时钟。可以检查一下时钟的初始化程序,看是否有多次写入的情况。
作者: azurysky    时间: 2011-1-7 12:10

后来找到原因了,仿真状态可以对定时器写操作.正常工作模式是不可以对定时器写操作的。你说不能写就不能写呗,为什么非要方真状态可以写,真是多次一举,害我迷惑了好久.




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