[an error occurred while processing this directive]
pm1, pm2, pm c px1, px2, px перепутал. Пример следующий:
(«Телесистемы»: Конференция «Цифровые сигнальные процессоры (DSP) и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено sdy 15 января 2003 г. 01:51
В ответ на: Монитор при загрузке свое прерывание восстанавливает. Так что код (рm(что_то_типа__timer_int) = pm;) должен уже после запуска проги быть активирован. Ну а перед этим в pm1 и pm2, то что надо забить. Посмотри как это деется в исходнике кернела. отправлено sdy 14 января 2003 г. 13:40

FILE: C:\Temp\1.txt

.section/pm sec_knlc;
set_kern_vec_sub:
px2 = 0x063e0002; // Set SPR0 interrupt vector jump.
px1 = spr0_kernel; // Put "jump spr0_kernel" instruction into PX (0x063E 0002 xxxx).
pm(___lib_SPR0I) = px;
px2 = 0x0b3e0000; // Put RTI instruction into PX (0x0B3E 0000 0000).
px1 = 0;
pm(___lib_SPR0I+1) = px;
pm(___lib_SPR0I+2) = px;
pm(___lib_SPR0I+3) = px;

pm(___lib_SPT0I) = px;
pm(___lib_SPT0I+1) = px;
pm(___lib_SPT0I+2) = px;
pm(___lib_SPT0I+3) = px;

pm(___lib_TMZLI+1) = px;
pm(___lib_TMZLI+2) = px;
pm(___lib_TMZLI+3) = px;

rts(db);
px2 = 0x144c0008; // Set TMZLI "bit tgl astat FLG0".
pm(___lib_TMZLI) = px;



Составить ответ  |||  Конференция  |||  Архив

Ответы


Отправка ответа

Имя (обязательно): 
Пароль: 
E-mail: 

Тема (обязательно):
Сообщение:

Ссылка на URL: 
Название ссылки: 

URL изображения: 


Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru