Hjælp: simulere Cygnal F120 i Keil

S

sawaak

Guest
Hej,
Jeg har problemer med at simulere cygnal F120 controller i Keil, det stucks i Init_Device funktion i konfigurationsfilen.Jeg vedhæfter min konfigurationsfil, plz svar ASAP.

mit program fast i Oscillator_Init funktion inden Init_Device på denne linje.while ((PLL0CN & 0x10) == 0);tak
sawaak
Beklager, men du skal logge ind for at se denne vedhæftede fil

 
Det synes at være en anden fejl i Keil's Simulation.
Keil brugte SYSCLK at bestemme PLLLCK (PLL0CN.4) bit.(skal bruge PLL Output Clock)
Så du er nødt til at skifte system klokken Kilde til PLL før kontrollere PLLLCK.
Kode:

# ifndef __SIMULATION__

# define __SIMULATION__ 0 / / 1: simulation, 0: normal

# endif / / __SIMULATION__

...........

PLL0CN | = 0x02;

# hvis __SIMULATION__

CLKSEL = 0x02;

# endif / / __SIMULATION__

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

CLKSEL = 0x02;
 
Yager skrev:

Det synes at være en anden fejl i Keil's Simulation.

Keil brugte SYSCLK at bestemme PLLLCK (PLL0CN.4) bit.
(skal bruge PLL Output Clock)

Så du er nødt til at skifte system klokken Kilde til PLL før kontrollere PLLLCK.Kode:

# ifndef __SIMULATION__

# definere __SIMULATION__ 0 / / 1: simulation, 0: normal

# endif / / __SIMULATION__

...........

PLL0CN | = 0x02;

# hvis __SIMULATION__

CLKSEL = 0x02;

# endif / / __SIMULATION__

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

CLKSEL = 0x02;
 
Det betyder, at PLL er ikke låst.
Af din kode, vil du gerne bruge:
ekstern OSC som PLL clock kilde, 10MHz <f <= 30MHz, PLLICO for 65 ~ 100MHz
dvs PLLLCK vil blive fastsat, hvis PLL klokken er over 65MHz.
Så jeg X'tal = 20MHz i Keil C51 v8.05.Det fungerer godt som ovenstående (PLL Clock vil blive 90MHz).
BTW, kan du fyre op OSC dialogboksen for at tjekke PLLLCK.EDIT:Nå, jeg lavede et projekt som ovenstående nævner.Bruddet punkt er sat efter fast linje.
Bare åben og simulere den.

 
Hej,
thanks 4 svaret, jeg simulerede dit projekt, er det korrekt bestået fast linje, men det kan ikke gå til, mens løkken efter Init_Device () funktion, jeg lavede et breakpoint i while-løkken og simulere udover dit breakpoint, giver det Følgende fejl
"adgang brud på C: 0x7588: ingen udføre / læsetilladelse"
hvordan man kan fjerne denne fejl.tak
sawaak

 
sawaak skrev:

Jeg simulerede dit projekt, er det korrekt bestået fast linje, men det kan ikke gå til, mens løkken efter Init_Device () funktion, jeg lavede et breakpoint i while-løkken og simulere udover dit breakpoint, giver det følgende fejl

"adgang brud på C: 0x7588: ingen udføre / læsetilladelse"

hvordan man kan fjerne denne fejl.
 

Welcome to EDABoard.com

Sponsor

Back
Top