Программирование микропроцессорных систем в интегрированной среде программирования keil-c: Методические указания к лабораторным работам, страница 7

7.5  Что такое абсолютный файл программы? Какая информация помещается в абсолютный файл программы?

7.6  Что такое загрузочный файл программы? Какая информация помещается в загрузочный файл программы?

7.7  Расскажите, как ведется написание программы?

7.8  Какие свойства проектов настраиваются в интегрированной среде программирования keil-c?

7.9  Как влияет выбор микросхемы на создаваемое программное обеспечение микроконтроллерной системы?

7.10  Как влияет уровень оптимизации на загрузочный файл микроконтроллера?

7.11  Чем отличается оптимизация программы по быстродействию от оптимизации по размеру загрузочного файла?

7.12  Можно ли устанавливать различные уровни оптимизации для разных модулей одного проекта?

7.13  Для чего нужны группы файлов в составе программного проекта? Можно ли получить несколько загрузочных файлов для одного проекта?

7.14  Что такое назначение проекта? Для чего создаются назначения проекта?


ЛАБОРАТОРНАЯ РАБОТА № 3

ТРАНСЛЯЦИЯ ПРОГРАММ В СРЕДЕ ПРОГРАММИРОВАНИЯ KEIL-C

1.  ЦЕЛЬ РАБОТЫ

1.1. Изучить интегрированную среду программирования keil-C.

1.2. Научиться транслировать программы.

1.3. Научиться транслировать программные проекты.

2.  ПРЕДВАРИТЕЛЬНАЯ ПОДГОТОВКА К РАБОТЕ

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

2.2. Изучить настройку свойств программного проекта в интегрированной среде программирования keil-C.

2.3. Изучить методы трансляции отдельных файлов в интегрированной среде программирования keil-C.

2.4. Изучить методы трансляции программного проекта в интегрированной среде программирования keil-C.

Литература

1.  Конспект лекций.

2.  Справочные материалы по интегрированной среде программирования keil‑C.

3.  Справочные материалы по интегрированной среде программирования visual‑C.

4.  В. И. Сединин, А. В. Микушин. Программирование микропроцессорных систем на языке ASM-51. Учебное пособие. Новосибирск. 2003г.

5.  www.sibsitus.nsk.ru/~mavr

3.  МЕТОДИЧЕСКИЕ УКАЗАНИЯ ПО ТРАНСЛЯЦИИ ПРОГРАММ И ПРОГРАММНЫХ ПРОЕКТОВ.

3.1. Трансляция программных модулей

Как уже указывалось в предыдущих лабораторных работах, программный проект может состоять из нескольких файлов. В программном проекте, состоящем из нескольких файлов, появляется возможность нескольких видов трансляции. Прежде всего, можно оттранслировать только один файл, не транслируя остальные файлы программного проекта. Это позволяет обнаружить, и исправить все синтаксические ошибки в отдельном программном модуле. При трансляции каждого программного модуля на жёстком диске формируются перемещаемый файл в объектном формате, который затем будет использоваться для создания загрузочного файла программного проекта. Этот файл называется объектный модуль. Одновременно с объектным модулем на диске формируется файл листинга программного модуля, в который помещается исходный текст программного модуля и сообщения о синтаксических ошибках.

При трансляции программного модуля, написанного на языке программирования ассемблер, в листинг помещаются машинные коды команд процессора и их адрес относительно начала программного модуля.

При трансляции исходного текста программы, написанной на языке программирования высокого уровня, таком как C или PLM программа транслятор может быть настроена так, что она будет создавать файл с текстом исходного модуля, написанного на ассемблере или помещать этот текст в листинг программного модуля. Таким образом, появляется возможность писать, и отлаживать программу на языке высокого уровня, а затем переводить её на язык программирования ассемблер и оптимизировать её вручную.

3.2. Связывание объектных модулей и получение загрузочного файла.