Цитата(V_M_Luck @ Feb 10 2010, 10:38)

Попадаю из первого обращения к стеку.
Куда в этот момент указывает SP?
Цитата(V_M_Luck @ Feb 10 2010, 10:38)

Я пользуюсь примером EugenB2. Единственное, я маплю адреса Boot Memory на Flash, поэтому первая запись TT 0x00000C1A.
Режим кэширования (WB или WT) никакого значения не имеет.
Цитата(V_M_Luck @ Feb 10 2010, 10:38)

Когда отключаю DCache, убираю запись в TT 0x00300C1E (SRAM) - попадаю в Data Abort. То же, если TT не исправлять.
Очень похоже, что вы пытаетесь обратиться к памяти, которой физически не существует. Кэш в режиме WT просто маскирует этот косяк. Попробуйте исправить запись на 0x00300C1
A - должны тоже получить abort.
Цитата(V_M_Luck @ Feb 10 2010, 10:38)

Если использовать SRAM, то необходимо его дробить на мелкие страницы?
Нет.
Цитата(vmp @ Feb 10 2010, 10:52)

В третий раз повторяю - первая запись должна быть 0x00200C1A.
Еще раз спрашиваю: почему? Ответ "потому что иначе не работают прерывания" совершенно не устраивает.
Цитата(vmp @ Feb 10 2010, 09:32)

В некешируемой области биты С и B должны быть равны 0 (некешируемая и небуферируемая).
Ну, буферизацию как раз можно оставить - зачем гробить производительность окончательно? Благо буфер записи легко очистить перед запуском DMA.