Jump to content

    
Sign in to follow this  
V_M_Luck

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

Recommended Posts

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

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

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

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

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

 

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

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

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites
Нет ли в таком расположении векторов каких-нибудь принципиальных проблем?

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

 

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

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

Share this post


Link to post
Share on other sites
Зачем, если флеш и так отмаплена в 0?

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

Share this post


Link to post
Share on other sites
Без мму могут быть проблемы с кэшем.

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

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

Share this post


Link to post
Share on other sites

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

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

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

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

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

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this