есть at91sam7se и 16-контроллер спецшины. 16-контроллер идет как Static Memory. ячейки/регистры в контроллере обозначаю через переменные:
usigned short X1 __at 0x1000XXX0
usigned short X2 __at 0x1000XXX2
usigned short X3 __at 0x1000XXX4
usigned short X4 __at 0x1000XXX6
например
линкер ругается на Х2 и Х4, пишет что они должны быть выровнены по 4 байта.
софт Keil. в настройках проекта thumb-режим выбран. в keil`е в опциях к проекту есть возможность указать внешние RAM/ROM в свойствах проекта, а потом указать для каждого компилируемого юнита куда "совать" переменные. но видимо, я что-то делаю не правильно. как указать, что переменная во внешней памяти? или может есть другой способ обращения к внешней памяти через EBI и SMC?