ВУЗ:
Составители:
A51
Макроассемблер
C51
Компилятор
языка Си
Lx51
Компоновщик
Исходный
текст
Исходный
текст
Исполняемый код с
абсолютной адресацией
Объектный код
с относительной
адресацией
Объектный код
с относительной
адресацией
LIB51
Менеджер
библиотек
Библиотечный код
с относительной
адресацией
OHx51
Генератор HEX
файла
Загрузочный код
в формате HEX
Рис. 6 Схема процесса создания программ для микроконтроллеров
При отладке или при включенной опции "Debug information" объектный файл будет содержать полную
символическую информацию для отладчика.
Оптимизирующий кросс-компилятор C51
Язык Cи – универсальный язык программирования, который обеспечивает эффективность кода,
элементы структурного программирования и имеет богатый набор операторов. Универсальность, отсут-
ствие ограничений реализации делают язык Cи удобным и эффективным средством программирования
для широкого разнообразия задач. Множество прикладных программ может быть написано легче и эф-
фективнее на языке Cи, чем на других более специализированных языках.
C51 – полная реализация стандарта ANSI (Американского национального института стандартов),
насколько это возможно для архитектуры MCS51 и генерирует код для всего семейства этих микрокон-
троллеров. Компилятор сочетает гибкость программирования на языке высокого уровня с эффективно-
стью кода и быстродействием ассемблера.
Использование языка высокого уровня Cи имеет следующие преимущества над программировани-
ем на ассемблере:
• глубокого знания системы команд процессора не требуется, элементарное знание архитектуры мик-
роконтроллера желательно, но не необходимо;
• распределение регистров и способы адресации управляются полностью компилятором;
• лучшая читаемость программы, используются ключевые слова и функции, которые более свой-
ственны человеческой мысли;
• время разработки программ и их отладки значительно короче в сравнении с программированием
на ассемблере;
• библиотечные файлы содержат много стандартных подпрограмм, которые могут быть включены
в прикладную программу;
• существующие программы могут многократно использоваться в новых программах, используя
модульные методы программирования.
Компоновщик L51
Компоновщик объединяет один или несколько объектных модулей в одну исполняемую программу.
Компоновщик размещает внешние и общие ссылки, назначает абсолютные адреса перемещаемым сег-
ментам программ. Он может обрабатывать объектные модули, созданные компилятором C51 и ассемб-
лером A51. Компоновщик автоматически выбирает соответствующие библиотеки поддержки и связыва-
Страницы
- « первая
- ‹ предыдущая
- …
- 10
- 11
- 12
- 13
- 14
- …
- следующая ›
- последняя »