Файлы  •  Ссылки  •  Прошивки  •  Правила  •  Архив  •   FAQ  •  Участники  •  Поиск
Регистрация  •  Вход

Как создать *.hex из ассеблерового файла в MPLAB (для PIC) ?

Список форумов» Программное обеспечение» Микроконтроллеры
АвторСообщение
Halka
Участник
Сообщения: 212




05-06-2008 10:33

Ребята, ламерский вопрос. Только начал разбираться с PIC контроллерами. Есть файл ассемблеровский, обыкновенный текстовый формат (прикреплен, Stepper - только в ZIP, напрямую не хочет). Его надо перебросить в *.hex чтобы контроллер его понимал. Для этого использую MPLAB. Правда признаюсь честно - сильно не разбирался в MPLAB. Так так вот - в MPLAB захожу в Configure -> Select device -> PIC16F627A.
Выбрали девайс. Далее создаю новый файл. Туда закидываю текстовый файл с прогой (кодами ассемблеровскими, смотри "Stepper"), сохраняю. Потом File -> Export - экспортирую его в Spetter.hex (прикреплен). Но я так понимаю он не экспортируется как надо. Когда я его программатором открываю (использую RCD prog http://feng3.cool.ne.jp/en/rcd.html), то вижу пустую таблицу (прикреплен "Table"). Почему ? Что я делаю неправильно ?

  Files.zip  2,51 КБ  Скачано: 991 раз(а)

poruchik
Гость 193.17.*.*





05-06-2008 11:25

Halka, из ASMа hex делает MPASM, должен вроде входить в MPLAB,
сам я с ним не работаю, но если надо могу скомпилировать улыбка
Vasil_
Забанен
Забанен
Сообщения: 203




05-06-2008 11:31

На сколько помнится, нужно создать проект, подключить к нему *.asm файл, а затем его нужно компилировать, что нибудь вроде команды make или compile , указав перед этим выходной формат. Но MPLAB_ом пользовался давно, могу и ошибиться, как бы- общая идея.
Halka
Участник
Сообщения: 212




05-06-2008 12:13

Спвсибо ребята - первая ошибка налицо - нужно создать проект - не был создан - просто с файлом напряму хотел поиграть. Буду дальше пробовать!
Также с МПАСОМ попробую - уже инсталировал. улыбка
О результатах доложу!!! улыбка
Satrap
Гость 194.44.*.*





05-06-2008 14:21

Там есть отдельно компилятор ...\MPASM Suite\MPASMWIN.exe

Можно его пользовать, если есть готовый ассемблерный файл и ничего ваять не нужно.
Halka
Участник
Сообщения: 212




05-06-2008 16:13

MPASM не всегда хочет работать напрямую - доже если есть готовый ассемблеровский файл.
А вот с помощью MPLAB мне удалось скомпилировать и получить *.hex файл.
Итак - алгоритм шаг за шагом (в случае если есть готовый ассемблеровский файл):
1) Запускаем MPLAB (в этом случае v.8.10) и идем в Configure -> Select device -> выбираем девайс (например PIC16F628).
2) Создаем новый проект: Project -> Project Wizard. Далее визард ведет: выбираем тип контроллера...и т.д. Важный момент тут: для успешного завершения компилирования нужно 2 типа файлов: один ассемблеровский (ну например Proga.asm - текстовый файл с кодами (текстом программы) сохраненный в например Блокноте с расширением asm, File -> Save As - пишем Proga.asm, тип файла берем не txt а All files - cохраняем), другой фай с расширением *.lkr - например если мы хотим программировать PIC16F628, то файл будет называться 16F628.lkr, располагаются эти файлы обычно: C:\Program Files\Microchip\MPASM Suite\LKR\18F8722.lkr - визард заведет. Эти два файла нужно "Add" в прект - и далее визардом Next -до окончания. Для файла lkr путь указан, ну а ассемблеровский файл помещайте где угодно - только укажите визарду путь гда он лежит. Все - теперь проект готов.
Ну а далее самое простое - нажать кнопочку "Build All" или Project ->Build Options - > Project - укажите где сохранять скомпилированый файл (по умалчанию в папке где находится проект) и все - если нет ошибок - файл Ваш! Далее программером загоняем в чип - и дело в шляпе.
У меня получилось успешно. Правдв дебуггер нашел некоторые ошибки - но он указывает в какой строчке - исправляем и дальше компилируем.

Ксати - тут мануал по MPLAB (версия 7 - но с фантазией и для 8.10 подойдет ): http://ww1.microchip.com/downloads/en/DeviceDoc/51281F.pdf
Решение проблемы описанной тут начинается на странице 20 файла *.pdf

Всем спасибо и дальнейших успехов!!!
Тему отмечаю как решенную. улыбка
Vasil_
Забанен
Забанен
Сообщения: 203




05-06-2008 20:37

Satrap писал:
Там есть отдельно компилятор ...\MPASM Suite\MPASMWIN.exe

Можно его пользовать, если есть готовый ассемблерный файл и ничего ваять не нужно.

Не, ну если есть в руках молоток, а все вокруг кажется гвоздями.. улыбка
То почему бы и не применить МПЛАБ ?, в будущем, это может и пригодится. Тем более, что МПАСМ вызывается из него нажатием всего одной кнопки подмигивание
pavel-pervomaysk
Your editor
Сообщения: 8072




05-06-2008 21:14

Halka, вопрос тут не ламерский ! Ламерский вопрос - просьба о шаре или халявной информации подшучивать, дразнить
Все мы учимся чему то ......
Halka
Участник
Сообщения: 212




05-06-2008 22:24

Ну ладно...вопрос не ламерский - пусть будет так. Чайниковский - так наверное будет правильно. улыбка Просто нужно было по возможности побыстрее скомпилировать файл а программированием я токлм не занимаюсь - скажем так: с ассемблером столкнулся впервые.
Но побыстрее не получилось - пришлось мануал читать и раскумаривать....
Ну ничего - разобрались. Правда иногда некоторые люди любят махать после боя кулаками подмигивание

А учится это хорошо и интересно - но вот суток не хватает....почему-то только 24 часа... улыбка
PAYALNIK
Участник
Сообщения: 387




27-06-2008 14:01

Можешь в асме так же прописать #include pic16xxx.ink ,чтобы не тыкать в проект каждый раз .ink файлег.МПЛАБ его сам находит и приаттачивает.
Список форумов» Программное обеспечение» Микроконтроллеры» Как создать *.hex из ассеблерового файла в MPLAB (для PIC) ?
Перейти:  
Текущий раздел» Программное обеспечение» Микроконтроллеры (Микроконтроллеры - AVR-ы, PIC-и и другие)


Похожая информация:
  • Из hex в asm.(MPLab)
  • MPLAB 8.20a + HI-TECH PICC PRO 9.70
  • Создать необычный код
  • Помогите создать hex .
  • Соотношение размера памяти Atmega8 и hex файла








  • Информация по ремонту для специалистов - справочники, инструкции, энциклопедия, советы и секреты ремонта,  настройка, сервисные режимы
    Powered by phpBB 2.0.18 © 2001, 2002 phpBB Group!