uC / OS-II C18 portu pytanie

W

wirusa

Guest
Głównym pętli testów aplikacji
http://www.sputnickonline.com/projects/programs/micro/uCOS_for_PIC18/index.html

wyglądać na przykład tak:

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

Jak z powyższego kodu, GIEH Ustawienie na 0 wyłącza globalnego przerwać.Znalazłem nie pisał kod dla umożliwienia ISR w tym przykładzie.Zastanawiam się jak to działa jak TMR0 ISR jest potrzebne do wykonywania niektórych zadań na poziomie systemu operacyjnego.
I to zasymulował
np. w MPLAB v6.51, i stwierdziliśmy, że TMR0 ISR nie był uruchomiony, gdy TMR0 overflow.Am I missing something here?

Nadzieja ktoś mógłby mi kierunku.

Thanks & Regards,
wirusa

 
I'd oczekują OSStart kończy się wezwanie do rozmów procesorem specyficzne rutynowe, które umożliwia wszystkim przerwan - będzie to zrobić tylko wtedy, gdy wszystkie inne inicjalizacji została zakończona, więc procesor nie otrzyma przed przerwan jest gotowy.

HTH
barny

 
Obecnie, I m pracy na tym samym porcie uC / OS-II.I jakiś podejrzanych na funkcjonowanie tego RTOS oraz.

Oto więcej informacji o systemie.

OS: Win 2000
UC / OS w wersji 2.51
MPLAB v 6.51

I to za pomocą testu MPLAB Simulator, które ja nie mogłem zobaczyć z okna oglądać ISR, że kiedykolwiek był aktywny.Więc myślę, że to jest powodem mojego systemu pobiegł do OS_TaskIdle () i nigdy nie wyjść tej procedury.

Czy jest coś, że źle robi m?

Dzięki,
wh

 

Welcome to EDABoard.com

Sponsor

Back
Top