[an error occurred while processing this directive]
|
Надеюсь, что Вы пишете программу на Си и компилятор корректно завершает процедуру обработки прерывания (ISR). Тогда, скорее всего ошибка в том, что перед завершением ISR необходимо что-то записать в регистр SECONDARY канала DMA0, чтобы что-то сбросить. Мы обычно записываем код 0x2080.
Команду Reset CPU с платой ADP6x01PCI в CCS лучше не выполнять. Это переводит процессор в странное состояние, потому что процессор находится в режиме boot-загрузки из HOST-порта. Надо использовать команду Restart.
Регистр IFR хранит события. В вашем случае это событие от линии INT7 (код 0x80 видимо на ней присутствует какая-то частота) и событие от таймера SDRAM (код 0x400), который постоянно вырабатывает это событие.
Как только вы их сбрасываете, они снова возникают.
Кстати, сбрасывать IFR надо с помощью регистра ICR. Вы это не забыли?
E-mail: info@telesys.ru