帮助:模拟在凯尔Cygnal F120

S

sawaak

Guest
嗨,
我无法模拟的莱凯勒cygnal F120控制器,它在Init_Device功能stucks在配置文件中。我随信附上我的配置文件,plz答复尽快解决。

我的程序停留在这个范围内Init_Device线Oscillator_Init功能。而((PLL0CN&0x10)== 0);谢谢
sawaak
很抱歉,您还没有登录查看此附件

 
这似乎成为Keil的仿真另一个错误。
凯尔使用的系统时钟确定PLLLCK(PLL0CN.4)位。(应使用PLL输出时钟)
所以
, 你必须切换系统时钟源为PLL之前检查PLLLCK。
代码:

#ifndef __SIMULATION__

#定义__SIMULATION__ 0 / / 1:仿真,0:正常

#endif / / __SIMULATION__

...........

PLL0CN | = 0x02;

#如果__SIMULATION__

CLKSEL = 0x02;

#endif / / __SIMULATION__

而((PLL0CN&0x10)== 0);

CLKSEL = 0x02;
 
耶格尔说:

这似乎成为Keil的仿真另一个错误。

凯尔使用的系统时钟确定PLLLCK(PLL0CN.4)位。
(应使用PLL输出时钟)

所以,你必须切换系统时钟源为PLL之前检查PLLLCK。代码:

#ifndef __SIMULATION__

#定义__SIMULATION__ 0 / / 1:仿真,0:正常

#endif / / __SIMULATION__

...........

PLL0CN | = 0x02;

#如果__SIMULATION__

CLKSEL = 0x02;

#endif / / __SIMULATION__

而((PLL0CN&0x10)== 0);

CLKSEL = 0x02;
 
这意味着锁相环没有锁定。
通过您的代码,你想使用:
外部振荡器作为PLL时钟源,10MHz的“f”= 30MHz的,PLLICO为65〜100MHz的
即PLLLCK如果将设置PLL时钟信号超过65MHz的。
所以,我设置X'tal = 20MHz时在KEIL C51的v8.05。这是工作以及上述(PLL时钟将76-90兆赫)。
BTW,您可以火了振荡控制对话框检查PLLLCK。编辑:嗯,我做了如上提到的项目。在破发点后
, 已成立的停留线。
只需打开和模拟。
很抱歉,您还没有登录查看此附件

 
嗨,
感谢4的答复,我模拟您的项目,它通过坚持正确路线,但它不能去后Init_Device()函数,我在while循环中断点及以后断点模拟while循环,它赋予下面的错误
“访问冲突在C:0x7588:没有执行/读取权限”
如何消除此错误。谢谢
sawaak

 
sawaak说:

我模拟您的项目,它通过坚持正确路线,但它不能去后Init_Device()函数,我在while循环中断点及以后断点模拟while循环,它提供了以下错误

“在C访问冲突:0x7588:没有执行/读取权限”

如何消除此错误。
 
嗨,
很多很多的感谢,现在它工作正常。谢谢
sawaak

 

Welcome to EDABoard.com

Sponsor

Back
Top