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

5.3.  Откройте главный файл проекта с именем main.c, пользуясь окном менеджера проекта.

5.4.  Оттранслируйте программный модуль, нажав на кнопку трансляции текущего файла в панели инструментов ‘build’.

5.5.  Убедитесь, что при трансляции программного модуля не обнаружены синтаксические ошибки. Для этого воспользуйтесь окном выходных сообщений “build”.

5.6.  Убедитесь, что в директории программного проекта “lab3” появился объектный модуль с именем main.obj. Для этого воспользуйтесь проводником или любым файловым менеджером.

5.7.  Оттранслируйте программный проект, нажав на кнопку трансляции программного проекта в панели инструментов ‘build’.

5.8.  Убедитесь, что в результате трансляции в директории программного проекта “lab3” созданы абсолютный и загрузочный файлы. Для этого воспользуйтесь проводником или любым файловым менеджером.

5.9.  Оттранслируйте программный проект, нажав на кнопку трансляции программного проекта ‘Rebuild all target files’ в панели инструментов ‘build’. Сравните время трансляции программного проекта кнопкой ‘build’ и кнопкой ‘Rebuild all target files’. Объясните почему.

6.  СОДЕРЖАНИЕ ОТЧЕТА

6.1.  Цель работы.

6.2.  Структурная схема трансляции программного проекта и создаваемые в процессе трансляции файлы.

6.3.  Содержимое файла листинга исходного текста программного модуля.

6.4.  Содержимое файла листинга редактора связей для программного проекта.

6.5.  Содержимое загрузочного файла, полученного в результате трансляции программного проекта.

6.6.  Выводы по выполненной лабораторной работе.

7 КОНТРОЛЬНЫЕ ВОПРОСЫ

7.1  Что такое проект программы, назовите его составные части и порядок организации  на жестком диске?

7.2  Дайте определение трансляции программы и перечислите её виды. Зачем нужна раздельная компиляция?

7.3  Что такое исходный текст программы? Поясните, как организуются группы файлов. Основные отличия трансляции исходного текста программы от трансляции проекта.

7.4  Что такое листинг программы? Какая информация помещается в листинг программы.

7.5  Зачем нужны объектные файлы? Какая информация помещается объектные файлы?

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

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

7.8  Как получить объектный модуль программы?

7.9  Как получить загрузочный модуль программы?

7.10  Какую работу выполняет транслятор языка программирования?

7.11  Какую работу выполняет редактор связей?

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

7.13  Как найти синтаксические ошибки в исходном тексте программы?

7.14  В какой программе можно исправить синтаксические ошибки исходного текста программы?

7.15  Какого вида ошибки могут возникнуть при связывании программных модулей и как их исправить?

7.16  Что делать, если в результате трансляции не создаётся загрузочный модуль?


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

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

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

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

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

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

1.4. Научиться пользоваться окном дизассемблера в отладчике программ для контроля эффективности программы.

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

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

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

2.3. Изучить методы загрузки абсолютного файла во встроенный отладчик программ.

2.4. Изучить способы отладки программного проекта во встроенном отладчике программ.