谁遇到过这种情况:仿真状态工作正常,不挂仿真器就乱套了!
- UID
- 164795
- 性别
- 女
|
谁遇到过这种情况:仿真状态工作正常,不挂仿真器就乱套了!
我做的S12HZ的芯片,定时器产生10us中断,在仿真状态下工作正常,摘掉仿真器,直接上电工作就不正常了,有时候好象是根本就不按逻辑,有的时候感觉是用的内部时钟,比正常的频率慢了很多.
谁遇到过这样的情况,帮忙解答一下!! |
|
|
|
|
|
- UID
- 104380
- 性别
- 男
|
如果初始化程序做得比较完善的话,一般不会出现这样的情况。调试模式和正常运行模式的区别,主要在于某些寄存器在正常运行模式下只能单次写入。另外,未经过初始化的寄存器和RAM中的内容也可能不同。 |
|
|
|
|
|
- UID
- 164795
- 性别
- 女
|
我是用 processor expert做的初始化 |
|
|
|
|
|
- UID
- 164795
- 性别
- 女
|
发现是定时器的问题,定时器在仿真模式计时正确,摘掉仿真器不知道怎么跑的.会是什么问题. |
|
|
|
|
|
- UID
- 104380
- 性别
- 男
|
调试器本身并不给芯片提供时钟,在调试状态下芯片也还是采用目标板上的时钟或内部时钟。可以检查一下时钟的初始化程序,看是否有多次写入的情况。 |
|
|
|
|
|
- UID
- 164795
- 性别
- 女
|
后来找到原因了,仿真状态可以对定时器写操作.正常工作模式是不可以对定时器写操作的。你说不能写就不能写呗,为什么非要方真状态可以写,真是多次一举,害我迷惑了好久. |
|
|
|
|
|