Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
МУСУ экзамен.docx
Скачиваний:
173
Добавлен:
27.03.2016
Размер:
1.6 Mб
Скачать

54. Типы и организация памяти в аrm микроконтроллере.

Объем памяти МК ограничен, и нужно укладываться в установленные рамки. Напомним, что для нашего МК К1986ВЕ92QI объем флеш-памяти программ составляет 128 Кбайт, а оперативной памяти данных – 32 Кбайт. Кроме того, в ознакомительной версии Keil μVision MDK-ARM, которой вы сейчас пользуетесь, установлено ограничение в 32 Кбайта флеш-памяти. Вплотную к этим показателям приближаться не следует. Лучше всегда иметь запас хотя бы в 10%.

Если памяти не хватает, то можно порекомендовать такие действия:

- оптимизировать программный код по объему, используя соответствующую директиву компилятора;

- использовать МК того же, но с большим объемом флеш-памяти программ или ОЗУ;

- использовать менее ресурсоемкие алгоритмы.

В строке Program Size приводятся важнейшие характеристики полученной программы: занимаемую ей память и ее объем:

Code=4524 – программный код занимает 4524 байта флеш-памяти;

RO-data=268 – постоянные данные (различные константы) занимают 268 байт флеш-памяти.

RW-data=44 – оперативные данные (переменные), которые инициализируются ненулевыми значениями, занимают 44 байта ОЗУ. Для хранения инициализационных значений также приходится выделить 44 байта во флеш-памяти.

ZI-data=6820 – оперативные данные (переменные), которые инициализируются нулями, занимают 6820 байта ОЗУ.

Таким образом, общий объем требуемой флеш-памяти составляет:

Code + RO + RW = 4524 + 268 + 44 = 4836 (байт)

Общий объем требуемой оперативной памяти составляет:

ZI + RW = 6820 + 44 = 6864 (байта)

55. Программирование аrm микроконтроллера.

Интегрированная среда программирования Keil μVision MDK-ARM предназначена для написания и отладки программ для микроконтроллеров семейства ARM32 с помощью языков Си, С++ и ассемблера. В состав среды входят все необходимые для этого средства: специализированный текстовый редактор с семантической (смысловой) подсветкой кода, компилятор, ассемблер, компоновщик, отладчик и т.д. Среда программирования поддерживает практически все выпускаемые в мире МК с архитектурой ARM32. Keil μVision посредством драйверов может работать с различными внутрисхемными программаторами-отладчиками, в том числе и с MT-LINK.

Результатом построения проекта является так называемый HEX-файл, предназначенный для загрузки в память микроконтроллера. Формат HEX, предложенный в свое время фирмой Intel, предназначен для представления произвольных двоичных данных в текстовом виде. Если открыть такой файл обычным текстовым редактором, то он будет состоять из строк шестнадцатеричных цифр, поэтому его и называют «HEX» – от английского слова «hexadecimal» – «шестнадцатеричная система счисления».

Программное обеспечение встроенных систем на микроконтроллерах в самом общем случае может состоять из четырех основных компонентов, показанных на Рис. 1.3. Каждый программный компонент в этом стеке использует опре- деленный уровнь абстракции для разделения программного кода и аппарат-

ного устройства, управляемого этим кодом. Код инициализации выполняется первым при сбросе или перезагрузке системы и определяется специфическими характеристиками данного типа процессора, архитектурой прерываний и системой управления памятью. Код инициализации обычно очень короткий,

поскольку его основная функция – сконфигурировать базовые компоненты системы и передать управление загрузчику операционной системы.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]