uC / OS-II C18 haven vraag

V

virus

Guest
De belangrijkste lus van test applicatie uit
http://www.sputnickonline.com/projects/programs/micro/uCOS_for_PIC18/index.html

er als volgt uitzien:

void main (void)
(
int i_test = 0xABCD;
INTCONbits.GIEH = 0;
OSInit ();
OSTaskCreate (TestTask, (void *) & i_test, & TestTaskStk [0], 0);
OSStart ();
)

Zoals uit de bovenstaande code, waarin GIEH op 0 schakelt het wereldwijde onderbreken.Ik vond geen code geschreven voor ISR staat in dit voorbeeld.Ik vraag me af hoe dit werk als TMR0 ISR is nodig voor het uitvoeren van sommige OS niveau taken.
Ik simuleren dit voorbeeld in MPLAB v6.51, en geconstateerd dat TMR0 ISR was niet geactiveerd wanneer TMR0 overflow.Ben ik hier iets ontbreekt?

Hoop dat iemand kan me een richting.

Thanks & regards,
virus

 
Ik
zou verwachten dat de OSStart gesprek uiteindelijk het bellen van een processor-specifieke routine waarmee alle interrupts - dit zal gebeuren nadat alle andere initialisatie is voltooid, zodat de processor niet wordt onderbroken voordat het klaar is.

HTH
barny

 
Momenteel
heb ik m werkt op dezelfde haven van uC / OS-II.En ik heb een aantal verdachte over de werking van deze RTOS ook.

Hier is meer informatie van mijn systeem.

OS: Win 2000
UC / OS versie 2.51
MPLAB v 6.51

Ik test het gebruik van MPLAB Simulator, die ik kon niet zien uit horloge venster dat de ISR werd ooit ingeschakeld.Dus ik denk dat dit de reden mijn systeem liep naar OS_TaskIdle () en nooit verlaten deze routine.

Is er iets dat ik verkeerd doe?

Bedankt,
wh

 

Welcome to EDABoard.com

Sponsor

Back
Top