Перейти к содержанию
    

Где располагаются вектора прерываний в SAM9XE?

Начинаю работать с SAM9XE, IAR 5.2.

Во всех примерах в board_lowlevel.c в конце инициализации выполняется RamRemap.

Покапавшись, я обнаружил, что ремап используется для обслуживания векторов прерываний с адреса 0.

Я решил разместить вектора во флеш. У брал ремап, подправил icf, чтобы .vectors линковались во флеш,

на старте проверяю GPNVMBit[3] - он в "1". Все вроде ок, но не работает. Какие здесь могут быть еще грабли?

 

Сорри. Все заработало. Был мой глюк.

Единственный вопрос к гуру. Нет ли в таком расположении векторов каких-нибудь принципиальных проблем?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Никаких глюков не наблюдаю, ремап отключил раз и навсегда.

При инициализации MMU надо будет 0 страницу памяти отобразить на ПЗУ (адрес 0x00200000).

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Нет ли в таком расположении векторов каких-нибудь принципиальных проблем?

Нет. По большому счету, Remap у Atmel'а - это просто дань традиции.

 

При инициализации MMU надо будет 0 страницу памяти отобразить на ПЗУ (адрес 0x00200000).

Зачем, если флеш и так отмаплена в 0?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Зачем, если флеш и так отмаплена в 0?

Без этого не работают прерывания. Детально не разбирался, нащупал решение опытным путем и успокоился.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Без мму могут быть проблемы с кэшем.

Про MMU и кэш я вообще-то в курсе. Будут не проблемы, а просто невозможность задействовать DCache без MMU.

Но вопрос был в том, зачем мапить флеш при помощи MMU, когда это и так уже сделано в железе.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Практика лучше теории. Я у себя отключил мму - работает.

Отключил мму и кэши - работает.

То есть и прерывания то-же.

Без этого не работают прерывания. Детально не разбирался, нащупал решение опытным путем и успокоился.

Проблема где-то еще.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...