Лекция: НАВЧАЛЬНА ПРОГРАМА

Для того чтобы можно было отлаживать приложение (искать логические ошибки) необходимо обнаружить и исправить все синтаксические ошибки. Следовательно, приложение должно быть откомпилировано, без каких либо ошибок (допускается появление предупреждений).

Для компиляции проект необходимо выбрать пункт меню Project/Compile Module(Ctrl+F9) или нажать на кнопку (компиляцию объекта можно явно не выполнять, она будет выполнена автоматически на этапе сборки). Если в отчете не было выведено сообщений об ошибках, то можно перейти к этапу сборки проекта.

Собрать проект, можно выбрав пункт меню Project/Build(Alt+F9) или нажать на кнопку. Если все прошло без ошибок, то в результате сборки будет получен целевой exe | dll (в зависимости от настроек поля Target Type см. пт. 1.1.2) файл.

Если проект собран без ошибок и получен целевой файл, то можно перейти до отладки программы. Для запуска отладчика и загрузки в него программы можно воспользоваться одним из двух способов. Первый способ удобен для загрузки текущей программы, и предусматривает использование среды IDE Visual Prolog. Для этого выбираем пункт меню Project/Debug(Ctrl+Shift+F9) или нажимаем на кнопку. Второй способ позволяет запустить отладчик без запуска IDE Visual Prolog. Для этого запускаем файл vipdebug.exe и указываем программу которую будем отлаживать(рис.2.1.).

Рис.2.1. Выбор программы для отладки.

 

 

Не зависимо от того, какой способ загрузки был выбран, в результате получим окно отладчика (рис.2.2).

Рис.2.2. Окно отладчика.

Сразу после запуска, отладчик автоматически загружает все модули программы и устанавливает указатель на начало отлаживаемой программы рис.2.3.(goal – точка входа), с него будет стартовать процесс отладки.

После загрузки отладчика загруженная в него программа автоматически не запускается, и ее надо запускать самостоятельно. Для этого можно воспользоваться кнопкой (пункт меню Run/Run(F9)) или одним из способов пошаговой отладки (см. ниже).

Рис.2.3. Стартовая точка.

Режим трассировки:

Процесс отладки можно выполнять пошагово (трассировка). Для этого можно использовать пункты меню Run/:

— Trace Into (F7) при использовании этой команды в процессе трассировки мы будем входить в тело всех функций, которые встретятся «на пути»;

— Step Over (F8) все «встреченные» функции будут выполнены как одна неделимая команда.

Программы на Visual Prolog больших объемов и пошаговая отладка бывает достаточно медленной и неудобной. Для ускорения отладки используются точки останова(Breakpoint) и режим выполнение «до курсора».

Использование точек останова:

Первым делом нужно установит Breakpoint. Это можно сделается двойным нажатием левой клавиши мыши на интересующей строке либо поставить курсор на интересующую строку и выбрать пункт меню Edit/ Breakpoint…/Add\Remove (Enter) можно также использовать пункт Breakpoint…/Add\Remove в контекстном меню.

Удалить Breakpoint, можно повторив процедуру установки для той же строки.

Также используя пункт меню Edit/ Breakpoint … можно задать параметры точки останова и сделать ее действующей или временно отключенной рис2.4.

Рис.2.4. Пример активной и не активной точки останова.

После задания точек останова можно запустить программу на выполнение, используя кнопку или пункт меню Run/Run(F9). При достижении Breakpoint выполнение программы приостановиться. На этом этапе можно будет применить пошаговое выполнения. После чего можно продолжить выполнение до следующей точки останова(если таковая иметься) либо до окончания программы.

Рекомендации по применению точек останова:

Точки останова устанавливаться в обработчиках сообщений, в циклах, в конце функций (для проверки правильности их выполнения), а также в местах программы, правильная работа которых вызывает сомнения или неоднозначности.

Использование режима «до курсора»:

Этот режим используется в тех случаях, когда необходимо задать одну точку останова или точка останова не будет интересовать пользователя при следующем ее достижении. Например, нужно посмотреть значение переменных на первой итерации цикла, а последующие выполнить без остановки. Для задания этого режима необходимо установить курсор на интересующую строку и выбрать пункт меню Run/Run To Cursor(F4)

Ориентировка в коде программы и оценка значений:

Для ускорения поиска необходимой функции или обработчика необходимо вывести окно, содержащее список всех модулей (View/Modules) рис. 2.6. В этом окне выбираем интересующий нас модуль, раскрываем список всех функций и выбираем нужную функцию. Все обработчики находятся в модуле окна (если окно main, то и обработчики в main.pro).

Для оценки значений используются окна, которые можно открыть с помощью вкладок меню View (рис.2.5.).

Рис.2.5. Меню.

Рис.2.6. Окно модулей.

В меню View есть ряд очень полезных подменю(рис.2.7.-рис.2.14.).

Рис.2.7. Окно для просмотра базы знаний (фактов).

Рис.2.8. Окна для просмотра точек останова и трассировки.

Рис.2.9. Окно для просмотра содержания стека.

Рис.2.10. Окно для просмотра значения переменных.

Рис.2.11. Окно для просмотра загрузки памяти.

Рис.2.11. Окно для просмотра списка открытых файлов.

Рис.2.12. Окно для просмотра событий.

Рис.2.13. Окно для просмотра состояния регистров процессора.

Также имеется еще несколько вкладок, которые позволяют получить ассемблерный код программы, просмотреть содержание памяти (дамп памяти с заданным интервалом обновления и начальным адресом), проследить за выполнением и распределением процессорного времени (состояние нитей).

Рис.2.14. Окно для просмотра состояния отладки и выполнения.

 

 

Примечание:

В использованной мной версии Visual Prolog, отладчик работал только при условии, что программа была переписана, а не установлена.

 

НАВЧАЛЬНА ПРОГРАМА

Дисципліна

“Проектування мікроконтролерних пристроїв”

 

Для підготовки бакалаврів

для студентів спеціальностей 7.05010201 “Комп’ютерні системи і мережі”

7.05010203 “Спеціалізовані комп’ютерні системи”

 

 

Напрям підготовки 6. 050102 “Комп’ютерна інженерія”

 

РОЗГЛЯНУТО ЗАТВЕРДЖЕНО

На засіданні кафедри “Обчислю- Вченою радою факультету

вальна техніка та програмування”“Комп’ютерні та інформаційні технології”

Протокол № _____________ Протокол № _____________

від “” червня 2012 р. від “” ____червня______ 2012 р.

Завідувач кафедри Декан факультету

_____________ проф.Домнін Ф.А. _____________проф.Заполовський М.Й.

(вчене звання, прізвище, ініціали) (вчене звання, прізвище, ініціали)

Харків 2012

Навчальна програма дисципліни “Проектування мікроконтролерних пристроїв” розроблена професором Скородєловим Володимиром Васильовичем

Лист узгодження

 

навчальної програми дисципліни “ Проектування мікроконтролерних пристроїв

УЗГОДЖЕНО для спеціальності ______________________ _____________________________________ (шифр і найменування спеціальності) Завідувач кафедри _____________________ (найменування кафедри) ______________________________________ (підпис) (прізвище та ініціали) “_____” ________________ 200__ р. УЗГОДЖЕНО для спеціальності ______________________ _____________________________________ (шифр і найменування спеціальності) Завідувач кафедри _____________________ (найменування кафедри) ______________________________________ (підпис) (прізвище та ініціали) “_____” ________________ 200__ р.
УЗГОДЖЕНО для спеціальності ______________________ _____________________________________ (шифр і найменування спеціальності) Завідувач кафедри _____________________ (найменування кафедри) ______________________________________ (підпис) (прізвище та ініціали) “_____” ________________ 200__ р. УЗГОДЖЕНО для спеціальності ______________________ _____________________________________ (шифр і найменування спеціальності) Завідувач кафедри _____________________ (найменування кафедри) ______________________________________ (підпис) (прізвище та ініціали) “_____” ________________ 200__ р.
УЗГОДЖЕНО для спеціальності ______________________ _____________________________________ (шифр і найменування спеціальності) Завідувач кафедри _____________________ (найменування кафедри) ______________________________________ (підпис) (прізвище та ініціали) “_____” ________________ 200__ р. УЗГОДЖЕНО для спеціальності ______________________ _____________________________________ (шифр і найменування спеціальності) Завідувач кафедри _____________________ (найменування кафедри) ______________________________________ (підпис) (прізвище та ініціали) “_____” ________________ 200__ р.
УЗГОДЖЕНО для спеціальності ______________________ _____________________________________ (шифр і найменування спеціальності) Завідувач кафедри _____________________ (найменування кафедри) ______________________________________ (підпис) (прізвище та ініціали) “_____” ________________ 200__ р. УЗГОДЖЕНО для спеціальності ______________________ _____________________________________ (шифр і найменування спеціальності) Завідувач кафедри _____________________ (найменування кафедри) ______________________________________ (підпис) (прізвище та ініціали) “_____” ________________ 200__ р.

1. ПЕРЕДМОВА

1.1 Предмет навчальної дисципліни, її наукові і методичні основи, мета викладання і завдання дисципліни.

«Проектування мікроконтролерних пристроїв» є однією з спеціальних дисциплін для спеціальностей: 7.091501 “Комп’ютерні системи та мережі”, 7.091503 “Спеціалізовані комп’ютерні системи”

Вона забезпечує теоретичну та інженерну підготовку для вивчення ряду наступних дисциплін таких, наприклад, як «Промислові комп'ютерні системи та мережі», а також для виконання курсового та дипломного проектування.

Предметом дисципліни «Проектування мікроконтролерних пристроїв» є вивчення особливостей структурної організації і функціонування різного типу однокристальних мікроконтролерів (МК) та принципів побудови на їх основі мікроконтролерних пристроїв (МКП) для систем (МКС) різного призначення.

Метою викладання дисципліни є:

· отримання знань про особливості проектування технічних систем та пристроїв на мікроконтролерах;

· отримання знань про типову структуру, склад та особливості функціонування мікроконтролерних пристроїв і систем;

· отримання студентами відомостей про типи, основні характеристики, особливості структурної організації та функціонування однокристальних мікроконтролерів;

· отримання знань про принципи побудови програмного забезпечення МКП і МКС та організації взаємодії їх апаратних і програмних засобів;

· отримання знань про методи і засоби налагодження, а також тестування МКП та МКС;

· отримання практичних навичок розробки і аналізу апаратних та програмних засобів МКП з використанням сучасних систем розробки.

 

1.2. Що студент повинен знати, вміти і з чим бути ознайомленим в результаті вивчення дисципліни.

Внаслідок вивчення дисципліни студент повинен

ЗНАТИ:

· особливості проектування мікроконтролерих пристроїв та систем (продуктивно-синтетичний);

· типи і можливості сучасних однокристальних мікроконтролерів та особливості їх використання в комп'ютеризованих системах (ознайомчо-орієнтовний);

· типову структуру, склад та особливості функціонування мікроконтро-лерних пристроїв і систем (понятійно-аналітичний);

· взаємодію програмних та апаратних засобів МК-систем в ході розробки та перетворення інформації (продуктивно-синтетичний);

· методи використання мікроконтролерів у системах управління процесами та об’єктами (продуктивно-синтетичний);

· принципи розробки прикладного програмного забезпечення МК-систем (понятійно-аналітичний).

УМІТИ:

 

· аналізувати зразки мікроконтролерних сімейств з точки зору використання їх у МКП для різноманітних комп'ютеризованих систем управління процесами та об'єктами (предметно-розумовий);

· розробляти структурні, функціональні та принципові схеми МКП (предметно-практичний);

· розробляти алгоритми та програми обробки і перетворення інформації в МКП та МКС (предметно-практичний);

· користуватися технічною та довідковою літературою а також стандартами при розробці та експлуатації вказаних вище пристроїв та систем (предметно-розумовий);

· проектувати та відлагоджувати МКП за допомогою сучасних засобів і систем розробки (знаково-практичний).

 

МАТИ УЯВУ:

 

· про перспективні розробки МК, їх основні характеристики і особливості використання в комп'ютеризованих системах.

 

1.3. Організаційно-методичні вказівки щодо організації і методики проведення навчальних занять, організації і виконання індивідуальних завдань.

Організаційно-методичні особливості: наявність методичних вказівок для проведення практичних занять, виконання лабораторних робіт та курсових проектів (КП).

 

1.4. Система контролю якості навчання студентів. Система контролю якості навчання містить поточне опитування на лабораторних роботах, проведення модульних контролів, виконання комплексних контрольних робіт (ККР), складання іспитів, залучення студентів до олімпіад, які пов’язані з даною дисципліною.

 

1.5. Організація самостійної роботи студентів.

Самостійна робота студентів пов’язана з виконанням лабораторних робіт, та розрахунковим завданням. При виконанні самостійних робіт організуються щотижневі консультації, поетапне підведення результатів, підсумковий контроль.

1.6. Загальний обсяг годин на вивчення дисципліни та їх розподіл на аудиторні заняття і самостійну роботу студентів.

годин

Загальний обсяг — 198

В тому числі:

лекції — 32

практичні заняття — - 16

лабораторні робота — 32

самостійна робота — - 118

2 ЗМІСТ ДИСЦИПЛІНИ

еще рефераты
Еще работы по информатике