Июн 15

Память программ

Автор: admin | Категория: Программирование | Опубликовано: 15-06-2016

Память программ. Память программ имеет разрядность, равную 16 битов, при этом каждая ячейка памяти в большинстве случаев содержит одну пословную команду. Обратите внимание, что некоторые команды требуют 32 бита памяти или две последовательные ячейки памяти, однако большинство команд являются 16-битными. Память программ делится на две части: одна часть — это внутрисхемная память программ, а другая — это внешняя память программ, которая устанавливается в случае необходимости. Объем внутрисхемной памяти изменяется для различных членов семейства PIC 18, находясь в диапазоне от 4К до 128К. Внутрисхемная память программ — это либо флэш-память, которая может многократно перепрограммироваться в семействе 18F, либо однократно-программируемая память (ОПП) в семействе 18С. Флэш-память программ обычно программируется с использованием внешнего программатора, однако во многих версиях микроконтроллеров она может быть самопрограммируемой. Если она является самопрограммируемой, то устройство обычно имеет блок загрузки, содержащий обычно программу, называемую загрузчиком программы раскрутки, которая не стирается и не перепрограммируется при перепрограммировании флэш-памяти. Однократно-программируемая память со всех точек зрения аналогично СППЗУ, за исключением того, что в ее микросхеме нет кварцевого окошка стирания, в силу чего она не может быть перепрограммирована. Она программируется только один раз.

Некоторым из ячеек памяти поставлены в соответствие важные для системы задачи. Одной из таких выделенных ячеек памяти является ячейка по адресу 0x000000, в которой расположен адрес вектора сброса. Адрес вектора сброса — это тот адрес, по которому программа начинает выполняться после сброса. Поскольку имеется только 8 байтов памяти между этой ячейкой и адресом вектора высокоприоритетного прерывания, расположенном в ячейке памяти по адресу 0x000008, то обычно выполняется переход на другую ячейку памяти для продолжения выполнения программы от адреса вектора сброса. Этот переход обычно выполняется отработкой в программе команды безусловного перехода GOTO. Адреса векторов прерываний, которые будут обсуждаться в главе 6, совместно с прерываниями, указывают на точки входа в памяти программ процедур обслуживания низко- и высокоприоритетных прерываний. Остальная часть памяти программ доступна для хранения программ, а также статических данных. Статическими данными являются различные таблицы и константы, значение которых не изменяется. Они доступны для использования программами.

При использовании материалов гиперссылка mojpk.ru обязательна.

Читайте также:

Оставить комментарий


contador de visitas счетчик посещений