Микропроцессоры в системах контроля. Бояринов А.Е. - 11 стр.

UptoLike

Составители: 

фейс Windows и включает в себя все, что нужно для создания, редактирования, компиляции, трансля-
ции, компоновки, загрузки и отладки программ:
организатор проекта;
полнофункциональный редактор исходных текстов с выделением синтаксических элементов цве-
том;
компилятор языка Cи;
макроассемблер;
библиотеку стандартных функций;
компоновщик;
отладчик;
операционную систему реального времени.
Первый этап разработки программного обеспечения создание и настройка проекта под конкрет-
ный тип микроконтроллера.
На следующем этапе осуществляется запись исходного текста программы на каком-либо языке про-
граммирования. После этого производится его трансляция в коды команд микроконтроллера с исполь-
зованием компилятора C51 или ассемблера A51. Компиляторы и ассемблеры – прикладные программы,
которые преобразуют исходный текст программы в объектный модуль, представляющий собой пере-
мещаемый программный код с относительной адресацией. Объектные и библиотечные модули с помо-
щью программы компоновщика L51 объединяются в исполняемый программный код, размещаемый по
абсолютным адресам.
После компоновки объектных модулей наступает этап отладки программы, устранения ошибок, оп-
тимизации и тестирования программы. В составе среды Keil µVision2 имеются мощные средства отлад-
ки, позволяющие симулировать работу микроконтроллера в режиме выполнения программы, наблюдать
за содержимым регистров, памяти и контролировать работу всех устройств. Это позволяет исправить
практически все ошибки и получить рабочую версию программы до создания самого устройства. Для
загрузки готовой программы в память микроконтроллера обычно используют выходной файл в формате
HEX, получаемый с помощью программы-конвертора OHx51.
На рис. 6 схематически представлен процесс создания программного обеспечения для микрокон-
троллеров. В составе Keil µVision2 имеются следующие основные компоненты.
Макроассемблер A51
Ассемблер A51 транслирует символическую мнемонику в перемещаемый объектный код, имеющий
высокое быстродействие и малый размер. Макросредства ускоряют разработку и экономят время, по-
скольку общие последовательности могут быть разработаны только один раз. Ассемблер поддерживает
символический доступ ко всем элементам микроконтроллера и перестраивает конфигурацию для каж-
дой разновидности MCS51.