рефераты конспекты курсовые дипломные лекции шпоры

Реферат Курсовая Конспект

Що таке MPASM

Що таке MPASM - раздел Образование, Руководство пользователя Mpasm - Безкоштовна, Універсальна Програма Компіляції Початкового Тексту Прог...

MPASM - безкоштовна, універсальна програма компіляції початкового тексту програми на мові асемблер для мікроконтроллерів PICmicro компанії Microchip Technology Incorporated.

Асемблер MPASM працює під управлінням операційних систем MS-DOS V5.0 і Microsoft Windows 95/98/NT на PC сумісних комп'ютерах.

1.4 Призначення MPASM

MPASM забезпечує універсальний інструмент розробки програм для 12/14/16-розрядний мікроконтроллерів PICmicro.

Основні переваги асемблера MPASM:

підтримка всіх інструкцій мікроконтроіллерів PICmicro;

інтерфейс командного рядка;

віконний інтерфейс;

система директив;

підтримка макросів;

сумісність з MPLAB IDE.

1.5 Сумісність коду програми

Оскільки MPASM є універсальним рішенням для всіх типів мікроконтроллерів PICmicro те, наприклад програма, написана для Р1С16С54, може бути легко перенесена на мікроконтроллер Р1С16С71. При перенесенні програми потрібно змінити інструкції, які пов'язані з апаратними особливостями мікроконтроллерів, а інша частина директив і макрокоманд залишиться без змін.

1.6 Сумісність з інструментальними засобами

MPASM сумістимо з всіма інструментами Microchip включаючи; MPLAB SIM, MPLAB ICE, PRO MATE, PICSTART Plus.

MPASM гарантує сумісність синтаксису тексту програми з подальшими версіями.

2. Установка і початок роботи з MPASM

2.1 Введення

У цьому розділі буде розглянута установка MPASM на ваш комп'ютер з коротким оглядом асемблера.

2.2 Основні частини розділу

Установка MPASM Короткий огляд асемблера Вхідні і вихідні файли MPASM

2.3 Установка MPASM

Існують три версії MPASM:

- MPASM.EXE для MS DOS V 5.0 і вище;

- MPASM_DP.EXE розширена DOS версія;

- MPASMWIN.EXE для Microsoft Windows З.х/95/98/NT (рекомендується).

MPASM.EXE - має інтерфейс командного рядка, може використовуватися в DOS або у вікнах DOS під управлінням операційної системи Microsoft Windows З.х/95/98/NT. Допускається використання спільно з MPLAB, рекомендується MPASMWIN.EXE.

MPASM_DP.EXE - має віконний інтерфейс, може використовуватися в DOS або у вікнах DOS під управлінням операційної системи Microsoft Windows З.х/95/98/NT. Допускається використання спільно з MPLAB, рекомендується MPASMWIN.EXE.

MPASMWIN.EXE - версія MPASM для операційної системи Microsoft Windows З.х/95/98/NT має віконний інтерфейс. Допускається використання спільно з MPLAB або автономно.

Якщо Ви маєте намір використати MPASM спільно з MPLAB IDE, то необхідно встановити MPASM, включивши його в список настановних компонентів при інсталяції MPLAB IDE.

Якщо мається намір використати MPASM окремо від MPLAB IDE, то створіть додаткову директорію на диску для розміщення файлів MPASM, і виконайте разархівацію в неї настановний файл, взятий з CD Microchip або WEB вузла Microchip (www.microchip.com або www.microchip.ru).

2.4 Короткий огляд асемблера

MPASM може використовуватися в двох випадках:

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

для генерації об'єктних файлів, які зв'язуються з іншими компільованими модулями.

Абсолютний код - режим роботи програми MPASM за умовчанням.

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

 

рис 2.1

 

MPASM так само має можливість генерувати об'єктні модулі, які можуть бути пов'язані один з одним з використанням лінкер MPLINK для остаточного формування коду, що виконується (абсолютного). Даний метод дозволяє багато разів використати налагоджені модулі програми. Об'єктні файли можуть бути згруповані в бібліотечні файли за допомогою програми MPLIB. Бібліотеки можуть вказуватися як параметр у час лінковки і, таким чином, в код, що виконується буде включені тільки необхідні процедури.

Компіляція проекту з декількох файлів.

 

рис 2.2

Угрупування об'єктних файлів в бібліотеку.

рис 2.3

 

2.5 Вхідні і вихідні файли MPASM

Типи файлів, пов'язані з асемблером MPASM.

Тип файла   Опис  
. ASM   Початковий файл MPASM, <Source name>. ASM  
. LST   Файл лістинг програми, <Source name>. LST  
. ERR   Список помилок, що виникли при компіляції, <Source name>. ERR  
. HEX   Файл коду програми, <Source name>. HEX  
. HXL/. НХН   Файли коду програми, окремо молодші і старші байти коду, <Source name>. HXL < Source name >. НХН  
. COD   Файл для відладчика, <Source name>. COD  
.0   Об'єктний файл програми, <Source name>. 0  

 

2.5.1 Початковий файл (.ASM)

Початковий файл програми може бути створений в будь-якому текстовому редакторі ASCII. Текст програми повинен задовольняти наступним вимогам:

Кожний рядок початкового файла може містити до чотирьох інформаційних полів:

мітка;

мнемоніка команди;

операнди команди;

коментарі.

Необхідно дотримувати порядок розташування інформаційних полів в рядку. Мітки повинні починатися з першої колонки. Мнемоніки команд повинні починатися з другої (і далі) колонки. Операнди слідують за мнемонікою команди. Коментарі можуть слідувати за операндами, мнемоніками і мітками і можуть починатися в будь-якій колонці. Максимальна ширина колонки 255 символів. Мітки від мнемонік повинні відділятися двокрапкою, пропусками або символами табуляції, операнди повинні розділятися комами.

Наприклад:

!

; Приклад початкового файла MPASM. ' I

list р=16c54 Dest equ H'OB'

org H'OIFF' goto Start

org H'OOOO'

Start movlw H'OA' movwf Dest bcf Dest, 3 goto Start

end

2.5.1.1 Мітки

Мітка повинна починатися в колонці 1. За нею може слідувати двокрапка (:), пропуски, символи табуляції або кінець рядка.

Мітка повинна починатися з символа латинського алфавіта або символа підкреслення (_) і може складатися з алфавітно-цифрових символів латинського алфавіта, символа підкреслення (_) або знаку питання (?).

Максимальна довжина мітки 32 символи.

За умовчанням мітки чутливі до регістра символів, цей параметр може бути змінений в командному рядку при запуску MPASM. Якщо в імені мітки використовується двокрапка, то відділена частина трактується як оператор, а не як частина імені мітки.

2.5.1.2 Мнемоніки

Мнемоніка інструкцій мікроконтроллера, директиви асемблера і макрокоманди повинні починатися у другій (і далі) колонці. Якщо в тому ж рядку є мітка, то вона повинна бути відділена двокрапкою або одним (і більш) символом пропуску (табуляції).

2.5.1.3 Операнди

Операнди повинні бути відділені від мнемоніки одним (або більш) символом пропуску (табуляції). Багаторазові операнди розділяються комами.

2.5.1.4 Коментарі

Будь-який текст після (;) трактується як коментар і всі символи до кінця рядка ігноруються. Допускаються рядкові константи що містять (;), як коментар вони не сприймаються.

 

2.5.2 Формат файла лістинг (.LST) Приклад:

MPASM 01.99.21 Intermediate MANUAL.ASM 5-30-1997 15:31:05 PAGE 1 LOC OBJECT CODE LINE SOURCE TEXT

VALUE

00001;

00002; Приклад початкового файла MPASM.

00003;

00004 list р=16c54 OOOOOOOB 00005 Dest equ H'OB'

01FF 00007 org H'OIFF' 01FF OAOO 00008 goto Start

00009 0000 00010 org H'OOOO'

00011 0000 OCOA 00012 Start movlw H'OA'

0001 002B 00013 movwf Dest

0002 OAOO 00014 goto Start

00016 end

MPASM 01.99.21 Intermediate MANUAL.ASM 5-30-1997 15:31:05 PAGE 2

SYMBOL TABLE LABEL VALUE

Dest OOOOOOOB Start 00000000 _16C54 00000001

MEMORY USAGE MAP ('X' = Used, '-' = Unused)

0000: XXX------------- ---------------- ---------------- ----------------

01CO: ---------------- ---------------- ---------------- --------------- х

All other memory blocks unused.

Program Memory Words Used: 4 Program Memory Words Free: 508

Errors: 0

Warnings: 0 reported, 0 suppressed

Messages: 0 reported, 0 suppressed

Формат файла лістинг, що генерується MPASM, наступний:

Ім'я файла і версія, дата і час компіляції, номер сторінки виводяться на початку кожної сторінки.

Перша колонка цифр вказує базову адресу коду в пам'яті. Друга колонка показує 32-розрядне значення всіх символьних змінних створених директивами SET, EQU, VARIABLE, CONSTANT або CBLOCK. Третя колонка призначена для машинного коду, що виконується мікроконтроллером. Четверта колонка містить номер рядка відповідного початкового файла.

Залишок рядка зарезервований для початкового тексту, який породив машинний код.

Помилки, попередження і повідомлення вставляються між рядків початкового коду і відносяться до наступного по тексту рядка початкового коду.

Таблиця символів (SYMBOL TABLE) показує всі символьні змінні, визначені в програмі. Карта використання пам'яті (MEMORY USAGE MAP) дає уявлення про використання пам'яті в

графічному вигляді. Символ "X" показує використану дільницю, а "-" відмічає дільницю пам'яті що не використовується

даним об'єктом. При генерації об'єктного файла карта пам'яті не виводиться.

2.5.3 Формат файла списку помилок, що виникли при компіляції, (.ERR)

За умовчанням MPASM формує файл списку помилок при виконанні компіляції початкових файлів. Цей файл може бути корисний при відладці програми. MPLAB автоматично відкриває цей файл у разі виникнення помилок.

Структура файла помилок:

<тип> [<номер>]<файл><рядок><опис>

Наприклад:

Error [113] З:PROG.ASM 7: Symbol not previously defined (start)

Список можливих помилок дивитеся в додатку В.

2.5.4 Формати файлів коду програми (.HEX,. HXL,. НХН)

MPASM здатний створювати файли коду різних форматів. Докладний опис форматів дивитеся в додатку А.

2.5.5 Файл для відладчика (.COD)

При компіляції початкового тексту програми формується додатковий файл, що використовується для відладки програми коштами MPLAB IDE.

2.5.6 Об'єктний файл програми (.0)

Об'єктні файли є переміщуваним кодом, який генерується з файлів з початковим текстом.

 

3. DOS версія MPASM

– Конец работы –

Эта тема принадлежит разделу:

Руководство пользователя

Руководство пользователя... Перевод основывается на технической документации DS G компании Microchip... quot Микро Чип quot Москва...

Если Вам нужно дополнительный материал на эту тему, или Вы не нашли то, что искали, рекомендуем воспользоваться поиском по нашей базе работ: Що таке MPASM

Что будем делать с полученным материалом:

Если этот материал оказался полезным ля Вас, Вы можете сохранить его на свою страничку в социальных сетях:

Все темы данного раздела:

CONSTANT- Визначити символьну константу
5.10.1 Синтаксис constant <label>[=<expr>,...,<label>[=<expr>] ] 5.10.2 Опис Створює символьну константу для використання у виразах MPASM. Існуюча

Приклад
speed macro rate if rate < 50 dw slow else dw fast endif endm 5.18.4 Див. також ENDIF, IF 5.19 END - Закінчення програми 5.19.1 Синт

JDLOCS - Установка значення ID
5.33.1 Синтаксис _ _idlocs <expr> 5.33.2 Опис Для мікроконтроллеров Р1С12СХХХ, Р1С14000 і Р1С16ХХХ вказується 4 шістнадцатиразрядних півбайта ID. Для мікроконтролле

IF - Початок блоку умови
5.34.1 Синтаксис if <expr> 5.34.2 Опис Початок виконання умовного блоку. Якщо вираження <ехрг> оцінюється істинним, то виконується код програми після директив

ORG - Встановити адресу програми
5.45.1 Синтаксис <label> огд <ехрг> 5.45.2 Опис Встановити <ехрг> адресу програми. Якщо вказана мітка <label> то вона буде мати адресу <ехрг>

WHILE - Цикл While
5.61.1 Синтаксис while <expr> endw 5.61.2 Опис Виконується програма між директивами WHILE і ENDW, поки значення <ехрг> істинне. Значенн

А.З Intel HEX формат INHX8M (.HEX)
У цьому форматі зберігаються 8-розрядні байти молодші байти, з підтримкою старшого байта. Так як за кожною адресою міститься тільки 8-розрядні байти, об'єм адрес збільшений вдвічі. Даний формат вик

А.5 Intel HEX формат INHX32 (.HEX)
Розширений 32-розрядний шістнадцатеричный формат є подібністю шістнадцатеричному 8-розрядному HEX формату, описаному вище. За винятком того, що розширений лінійний відлік адреси в пам'яті (вказівка

Хотите получать на электронную почту самые свежие новости?
Education Insider Sample
Подпишитесь на Нашу рассылку
Наша политика приватности обеспечивает 100% безопасность и анонимность Ваших E-Mail
Реклама
Соответствующий теме материал
  • Похожее
  • Популярное
  • Облако тегов
  • Здесь
  • Временно
  • Пусто
Теги