Вычислительная техника и сети в задачах управления качеством. Балабанов П.В - 42 стр.

UptoLike

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