нтерфейс пакету Simulink при побудові структурних систем
В
Рис. 21. Інтерфейс пакету Simulinkпрі дослідженні структурних систем
.6 Програмне забезпечення
Розробка програмного забезпечення є центральним моментом загального процесу проектування. Центр ваги функціональних властивостей сучасних цифрових систем знаходиться саме в програмних засобах. p align="justify"> Основним інструментом для професійної розробки програм є асемблер, що припускає деталізацію на рівні команд МК.
Для мікроконтролерів PIC випущено велику кількість різних засобів розробки. У цьому розділі мова піде про засоби, що надаються фірмою Microchip, які досить ефективні і широко використовуються на практиці. p align="justify"> Асемблер MPASM
Асемблер MPASM являє собою інтегровану програмну середовище для розробки програмних кодів PIC мікроконтролерів усіх сімейств.
Програма MPASM може використовуватися для двох цілей:
В· генерації виконуваного (абсолютного) коду, призначеного для запису в МК за допомогою програматора;
В· генерації переміщуваного об'єктного коду, який потім буде пов'язаний з іншими ассемблірованнимі або скомпільовані модулями.
При використанні асемблера MPASM в режимі генерації переміщуваного об'єктного коду формуються об'єктні модулі, які можуть бути згодом об'єднані з іншими модулями за допомогою компонувальника MPLINK. Програма-компонувальник MPLINK перетворює переміщувані об'єктні коди у виконуваний бінарний код, прив'язаний до абсолютних адресах МК. Бібліотечна утиліта MPLIB дозволяє для зручності роботи згрупувати переміщувані об'єкти в один файл або бібліотеку. Ці бібліотеки можуть бути пов'язані компоновщиком MPLINK в файл вихідного об'єктного коду асемблера MPASM. p align="justify"> Програми MPASM і MPLINK доступні через оболонку MPASM, тоді як MPLIB доступна тільки зі своєю командного рядка.
Компоновщик MPLINK
Абсолютний (непереміщуваний) код програми генерується безпосередньо при асемблюванні і розташовується в програмній пам'яті в порядку проходження операторів програми. Оператори переходу на мітку відразу ж замінюються відповідним кодом переходу на адресу мітки. p align="justify"> При генерації переміщуваного коду кожна секція програмного коду повинна передувати директивою CODE. Остаточне розміщення програмних кодів, розстановку фізичних адрес переходів виконує компонувальник MPLINK. p align="justify"> Компоновщик MPLINK виконує наступні задачі:
В· розподіляє коди і дані, тобто визначає, в якій частині програмної пам'яті будуть ...