[an error occurred while processing this directive]
Для 5509 все гораздо проще. Таблица прерываний - это больше не исполняемый код, а таблица адресов и выглядит она гораздо менее страшной чем в 54xx
(«Телесистемы»: Конференция «Цифровые сигнальные процессоры (DSP) и их применение»)

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

Отправлено AntZ 13 ноября 2003 г. 08:17
В ответ на: Я хотел сказать о том, что как делается таблица векторов, как она обрабатывается, какие регистры надо инишить и т.п. Для проца 5410 я это делал и работало, но для 5509 все гораздо сложнее мне кажется отправлено Iliya 13 ноября 2003 г. 07:53


.sect ".vectors"
.global _VECSTART

.ref _c_int00

.ref _TIMER5502_T1_ISR
.ref _UART5502_ISR
.ref _LTXXXX_ISR
.ref _LTXXXX_ISR


_VECSTART:
res: .ivec _c_int00, USE_RETA
nmi: .ivec no_isr
int0: .ivec no_isr
int2: .ivec no_isr
tint0: .ivec no_isr
rint0: .ivec no_isr
rint1: .ivec no_isr
xint1: .ivec no_isr
lckint: .ivec no_isr
dmac1: .ivec _LTXXXX_ISR ; DMA1 is ADC input channel
dspint: .ivec no_isr
int3: .ivec no_isr
rint2: .ivec _UART5502_ISR ; UART interrupt is muxed with RINT2
xint2: .ivec no_isr
dmac4: .ivec no_isr
dmac5: .ivec no_isr
int1: .ivec no_isr
xint0: .ivec no_isr
dmac0: .ivec _LTXXXX_ISR ; DMA0 is DAC output channel
sint20: .ivec no_isr
dmac2: .ivec no_isr
dmac3: .ivec no_isr
tint1: .ivec _TIMER5502_T1_ISR
i2c: .ivec no_isr
berr: .ivec no_isr
dlog: .ivec no_isr
rtos: .ivec no_isr
sint27: .ivec no_isr
sint28: .ivec no_isr
sint29: .ivec no_isr
sint30: .ivec no_isr
sint31: .ivec no_isr


; no_isr interrupt routine;
.text
.def no_isr
no_isr:
B #no_isr



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

Ответы


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

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

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

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

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


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

E-mail: info@telesys.ru