[an error occurred while processing this directive]
Ответ:
(«Телесистемы»: Конференция «Цифровые сигнальные процессоры (DSP) и их применение»)

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

Отправлено EKK 08 апреля 2004 г. 16:25
В ответ на: А проблема вот с чем(+) отправлено USS 07 апреля 2004 г. 18:48

Надеюсь, что Вы пишете программу на Си и компилятор корректно завершает процедуру обработки прерывания (ISR). Тогда, скорее всего ошибка в том, что перед завершением ISR необходимо что-то записать в регистр SECONDARY канала DMA0, чтобы что-то сбросить. Мы обычно записываем код 0x2080.
Команду Reset CPU с платой ADP6x01PCI в CCS лучше не выполнять. Это переводит процессор в странное состояние, потому что процессор находится в режиме boot-загрузки из HOST-порта. Надо использовать команду Restart.
Регистр IFR хранит события. В вашем случае это событие от линии INT7 (код 0x80 видимо на ней присутствует какая-то частота) и событие от таймера SDRAM (код 0x400), который постоянно вырабатывает это событие.
Как только вы их сбрасываете, они снова возникают.
Кстати, сбрасывать IFR надо с помощью регистра ICR. Вы это не забыли?

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

Ответы


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

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

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

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

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


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

E-mail: info@telesys.ru