UC / OS-II C18 port pertanyaan

V

virus

Guest
Lingkaran utama dari aplikasi dari uji
http://www.sputnickonline.com/projects/programs/micro/uCOS_for_PIC18/index.html

terlihat seperti berikut ini:

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

Adapun dari kode di atas, pengaturan GIEH untuk menonaktifkan 0 global mengganggu.Saya tidak menemukan kode untuk mengaktifkan wrote ISR dalam contoh ini.Aku bertanya-tanya bagaimana ini bekerja sebagai TMR0 ISR diperlukan untuk menjalankan beberapa OS tingkat tugas.
Saya mensimulasikan contoh ini di MPLAB v6.51, dan menemukan bahwa TMR0 ISR tidak dipicu ketika TMR0 melimpah.Am I missing something here?

Berharap seseorang dapat titik arah saya.

Thanks & regards,
virus

 
I'd mengharapkan yang OSStart atas panggilan untuk mengakhiri panggilan yang rutin prosesor khusus yang memungkinkan semua interrupts - ini hanya akan dilakukan setelah semua inisialisasi lainnya sudah selesai, sehingga prosesor tidak mendapatkan interrupts sebelum siap.

HTH
barny

 
Saat ini, saya m bekerja sama di pelabuhan UC / OS-II.Dan saya curiga ada beberapa atas pengoperasian RTOS ini juga.

Berikut adalah informasi lebih lanjut dari sistem.

OS: Win 2000
UC / OS versi 2,51
MPLAB v 6,51

Saya uji menggunakan MPLAB Simulator, yang saya lihat dari couldn t menonton jendela bahwa ISR telah pernah aktif.Jadi saya rasa ini adalah alasan saya berlari ke sistem OS_TaskIdle () dan tidak pernah keluar dari rutin ini.

Apakah ada sesuatu yang saya lakukan salah m?

Terima kasih,
wh

 

Welcome to EDABoard.com

Sponsor

Back
Top