[an error occurred while processing this directive]
Еще вопросец, уважаемый - вы надеюсь вынесли буфера DMA в отдельную страничку DARAM?
(«Телесистемы»: Конференция «Цифровые сигнальные процессоры (DSP) и их применение»)

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

Отправлено rst 06 сентября 2006 г. 10:39
В ответ на: Ура! Ура ! кажется я догнал в чем дело а дело (+) отправлено <font color=gray>MALLOY</font> 05 сентября 2006 г. 18:15

Ведь если у вас проц будет тянуть свои команды с той-же страницы DARAM что и DMA, то возможны всяческие чудеса - при одной компиляции прога будет работать при малейшем изменении уже может и нет.
Например у меня был просто классический случай:
1. сбросим ФЛАГ.
2. do if (таймаут) trap(DMAfault);
while (обработчик прерывания DMA не поставил ФЛАГ?);
Так вот - когда этот цикл случайно оказался в странице DMA, он перестал нормально завершаться по while(). А все дело в постоянных сбросах конвеера команд и его перезагрузки из-за двух команд BCC.

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

Ответы


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

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

Ссылка на URL: 
Название ссылки: 
URL изображения: 


Rambler's Top100 Рейтинг@Mail.ru
Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание