Руководство по среде разработки Keil uVision.
Стр 1 из 4Следующая ⇒ Интегрированная система предназначена: - для проектирования программного обеспечения путем формирования текстов программ на одном из языков программирования (ассемблер или Си) в специализированном текстовом редакторе: - компиляции с получением исполнимого кода для микроконтроллера: - формирования модели работы портов ввода - вывода, тестирования программ микроконтроллера путем симуляции их выполнения: - загрузки программ из компьютера в микроконтроллерную систему через интерфейсы различных типов: - обмена данными между персональными ЭВМ и микроконтроллерной системой в реальном времени. Современные программные системы, ориентированные на поддержку процесса проектирования, как правило, используют концепцию проектов. Проект - это совокупность файлов, которые составляют некоторую разработку и фактически являются элементами описания прикладной программы для выбранного микроконтроллера. Таким образом, каждый файл проекта может быть сформирован пользователем. Обычно в проекте поддерживается организация прикладной программы для микроконтроллера на основе модульного подхода, то есть прикладная программа может состоять из произвольного количества программных модулей (файлов), которые содержат взаимные ссылки. Целевые файлы проекта формируются автоматически системой из исходных файлов в процессе построения при компиляции. При построении проекта на основе исходных файлов формируются промежуточные файлы, файлы, которые используются при симуляции, а также исполнимые файлы в определенных форматах. Базовым понятием является также понятие модели контроллера. Модель контроллера определяет совокупность аппаратных ресурсов, которые учитываются компилятором и симулятором в составе системы. Каждая модель контроллера соответствует аппаратной структуре определенной модификации физического микроконтроллера семейства MCS-51. Таким образом, модель микроконтроллера - это совокупность следующих параметров:
- объемы внутренней и внешней памяти программ и данных; - номенклатура и количество компонентов периферии, используемых в данной модификации микроконтроллера: - конфигурационные параметры, используемые при симуляции, например, размер и скорость доступа для модели памяти EEPROM. С каждым проектом связывается определенная модель микроконтроллера, для которого создается программа в этом проекте. Таким образом, параметры модели непосредственно влияют на процесс компиляции программы и симуляцию ее выполнения при тестировании. Для систем с микроконтроллерами 8051 разработаны мощные инструментальные средства, позволяющие снизить до минимума время разработки и отладки программного обеспечения. Среди прочих лидирующие позиции занимают программные средства, разработанные фирмой Keil. Инструментальные средства этой фирмы включают целый ряд мощных приложений, таких как компилятор языка Cи для микроконтроллеров 8051, известный под названием Keil C51, макроассемблер A51, совместимый с ASM-51, и наконец, удобная графическая оболочка для разработки и отладки программ Keil uVision. Среда разработки Keil uVision (в настоящее время используются версии 3 и 4) позволяет создавать сколь угодно сложные проекты, состоящие из разных модулей, написанных как на C, так и на языке ассемблера, подключать библиотеки функций и т.д. Кроме того, эта среда включает удобный отладчик (симулятор), позволяющий оценить и быстро проверить работоспособность программы. Хотя при разработке программ можно обойтись только командной строкой, откомпилировав и собрав программу вне среды Keil uVision, графическая среда разработки все же более удобна, поскольку позволяет автоматизировать сборку программ и проверить их работоспособность с помощью отладчика.
Для разработки и отладки программ в среде Keil желательно иметь установленную графическую среду Keil uVision версии 3 или 4 и компиляторы C51 и A51. Можно использовать демонстрационные версии этих программных инструментов, доступные для скачивания на сайте www.keil.com. Более того, для разработки программ на языке C в среде Keil uVision можно использовать и свободно распространяемый компилятор SDCC, который разработан в рамках открытого лицензионного соглашения GNU и не имеет ограничений по размеру исполняемого программного кода. Несмотря на некоторые отличия в синтаксисе, многие (если не большинство) из принципов программирования систем с 8051, используемые в Keil C51, работают и в SDCC.
Воспользуйтесь поиском по сайту: ©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|