даний час загальний обсяг адресується пам'яті становить 128 КБ.
Малюнок 2.3-Карта пам'яті
Флеш / ПЗУ
Початковий адреса області флеш / ПЗУ залежить від обсягу цієї пам'яті і відрізняється для різних пристроїв. Кінцевий адреса області флеш / ПЗУ завжди дорівнює 0x1FFFF. Флеш-пам'ять може використовуватися як для зберігання коду, так і для зберігання даних. Двобайтні і однобайтние дані (або таблиці даних) можуть розташовуватися у флеш-пам'яті і використовуватися безпосередньо звідти, без попереднього копіювання в ОЗУ.
Таблиця векторів переривань займає верхні 16 слів нижній області пам'яті розміром 64 КБ. При цьому вектор переривання з найвищим пріоритетом розташовується в останньому слові області за адресою 0x1FFFF.
ОЗУ
Область ОЗУ починається з адреси 0200h. Кінцевий адреса області залежить від обсягу ОЗУ і змінюється від моделі до моделі. ОЗУ може використовуватися як для зберігання даних, так і для зберігання програмного коду. Організація флеш-пам'яті. У мікроконтролерах MSP430 вся флеш-пам'ять поділена на сегменти. Записувати в флеш-пам'ять можна окремі біти, байти або ж слова, проте найменшою одиницею флеш-пам'яті, яку можна стерти, є сегмент.
Крім того, флеш-пам'ять містить дві секції - основну та інформаційну. Обидві секції функціонують абсолютно однаково. І програмний код, і дані можуть розташовуватися в обох секціях. Різниця між цими секціями полягає в різних значеннях розміру сегмента і фізичних адрес.
Малюнок 2.4-Організація флеш-пам'яті
Використання переривань
Пріоритети переривань фіксовані і залежать від місцезнаходження конкретного модуля в ланцюжку, як показано на Рис. 2.5. Чим ближче розташований модуль до ЦПУ, тим вище пріоритет його переривання. Пріоритети визначають порядок обробки переривань при одночасній генерації декількох запитів.
В MSP430 є три типи переривань:
скидання системи;
немасковані (NMI);
маскіруемие.
Рисунок 2.5-Пріоритети переривань
Режими роботи
Сімейство MSP430 було розроблено для додатків з наднизьким споживанням, тому мікроконтролери сімейства мають різні режими роботи, показані на Рис. 2.6.
Режими зниженого енергоспоживання 0 ... +4 конфігуруються за допомогою бітів CPUOFF, OSCOFF, SCG0 і SCG1 регістра стану SR. Перевага розміщення бітів управління режимом роботи в регістрі стану полягає в тому, що поточний режим роботи зберігається в стеку на час виконання процедури обробки переривання. Якщо в обробнику збережене значення SR не змінювалося, то після завершення процедури обробки переривання попередній режим роботи відновлюється. Виконання програми може продовжитися і в іншому режимі, якщо процедура обробки переривання змінить значення регістра стану, що знаходиться в стеку. Звернення до біт управління режимом роботи та до стека може проводитися за допомогою команди будь-якого типу. При установці будь-якого з бітів управління режимом мікроконтролер відразу ж переключається в обраний режим. При відключенні будь-якого тактового сигналу також блокується робота використовую...