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
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