r />
Папка List містить файли списків.
Папка Obj містить об'єктні файли компілятора і асемблера ці файли мають розширення .r26 будуть використані компонувальником.
Папка Exe містить виконувані файли для IAR C-SPY Debugger.
Рис.10. Дерево проекту у вікні робочого простору.
Перегляд файлів списків (лістингів асемблер коду) здійснюється відкриттям лист-файла подвійним натисканням лівої кнопкою миші у вікні робочого простору.
Даний фаил можна оптимізувати, виставивши необхідні налаштування Tools gt; Options. («C/C ++ compiler» в закладці «Code» gt; галочка на «Override inherited settings». Програма надає вибір рівня оптимізації від «none» до «High» в «Optimization» із списку).
При оптимізації фаіла, Відкомпілювати його, відбувається 2 зміни: автоматичне оновлення відкритого файлу і зміна розміру коду, в слідстві зміни оптимізації.
Компонування программ. («Options» gt; «Linker»)
Що б пов'язати об'єктний файл, для того щоб згенерувати код для налагодження вибирається Project gt; Make. Прогрес виконання буде відображений у вікні повідомлень (малюнок 11). У результаті з'єднання програма створює файли .d26 - файл коду з інформацією для налагодження та map-файл .map (малюнок 10).
Рис.11. Прогрес виконання компановки програми у вікні повідомлень.
Налагодження програми з використанням IAR C-SPY ™ Debugger (Project gt; Debug) здійснюється з файлом .d26. У ньому можна переглядати вміст асемблер-коду в режимі дизассемблера, переглянути змінні, встановлювати контрольні точки зупину виконання кода, працювати з монітором пам'яті і даних.
Рис.12. Вікно відладчика C-SPY.
Debug gt; Step Over (в панелі інструментів) дозволяє налагоджувати проект в покомандного режимі.
Рис.13. Кроки при налагодженні.
gt; Step Into або кнопка в панелі інструментів здійснює вхід в обрану функцію.
Debug gt; Next statement (кнопка в панелі інструментів) здійснює вхід у функцію і виконання її.
С-SPY дозволяє відстежувати значення змінних в будь-який момент виконання коду програми.
Для використання «Автоокон» вибирається View gt; Auto. Вікно «Auto» показує поточне значення недавно змінюваних виразів, вікно представлено на малюнку 14.
Рис.14. Перегляд змінних у вікні Auto.
Найзручніший спосіб встановлення контрольної точки зупину - це установка її в інтерактивному режимі, просто позиціонуючи курсор миші близько інструкції і вибираючи команду Toggle Breakpoint.
Контрольна точка буде встановлена ??на цій інструкції, сама інструкція буде підсвічена, а ліворуч з'явиться червоний хрестик, котрий вказує, що є точка зупину.
Рис.15. Установка контрольної точки.
Інформацію про проходження контрольної точки програма відображає у вікні «Debug Log».
Щоб виконати програму до контрольної точки використовується команда Debug gt; Go або кнопкою в панелі инструментов.
Для того щоб прибрати контрольну точку, треба клацнути по ній і натиснути команду Edit gt; Toggle Breakpoint.
Налагодження за допомогою C-SPY в режимі вихідного коду (дизассемблера) на С/ЄС ++ зазвичай більш швидка і пряма (View gt; Disassembly). Програма дозволяє відстежувати безпосереднє вміст регістрів і пам'яті. Тут кожен крок відповідає одній команді асемблера. C-SPY дозволяє вільно перемикатися між цими двома режимами.
Рис.16. Налагодження в режимі дизассемблера.
Вікно «Register» дозволяє контролювати і змінювати зміст реєстраторів процесора (View gt; Register), вікно представлено на малюнку 17.
Рис.17. Вікно вмісту регістрів.
При натисканні Step Over програма дозволяє поспостерігати, як змінюється вміст регістрів у вікні «Register».
Вікно «Memory» дає можливість контролювати вибрані області пам'яті (View gt; Memory).
Рис.18. Вікно вмісту пам'яті.
Рис.19. Вікно вмісту пам'яті («x2 Units»).
Програма дозволяє налагодити конструкції в коді, які використовують «stdin» і «stdout» (стандартні функції введення-виведення) при відсутності апаратних засобів, тобто симулювати роботу із зовнішніми пристроями вводу-виводу.
Для відкриття вікна Terminal I/O існу...