Архив файлов
Здесь Вы сможете найти полезные файлы, которые находятся на нашем сервере.
Разделы программ
В сети
Пользователей: 173
Из них просматривают:
Аналоги: 68. Даташиты: 54. Инструкции: 1. Новости: 18. Остальное: 9. Ошибки: 1. Программы: 1. Профиль пользователя: 2. Расчёты: 1. Торрент: 4. Форум: 12. Чат: 2.
Участников: 4
Гостей: 169
Новые файлы
Партнёры
Новые объявления
MPASM — бесплатная, универсальная программа компиляции исходного текста программы на языке ассемблер для микроконтроллеров PlCmicro компании Microchip Technology Incorporated.
Назначение MPASM
MPASM обеспечивает универсальный инструмент разработки программ для 12/14/16-разрядных микроконтроллеров PICmicro.
Основные достоинства ассемблера MPASM:
— поддержка всех инструкций микроконтроллеров PICmicro;
— интерфейс командной строки;
— оконный интерфейс;
— система директив;
— поддержка макросов;
— совместимость с MPLAB IDE.
Совместимость кода программы
Поскольку MPASM является универсальным решением для всех типов микроконтроллеров PICmicro то. например программа, написанная для PIC16C54, может быть легко перенесена на микроконтроллер PIC16C71. При переносе программы следует изменить инструкции, которые связаны с аппаратными особенностями микроконтроллеров, а остальная часть директив и макрокоманд останется без изменений.
Совместимость с инструментальными средствами
MPASM совместим со всеми инструментами Microchip включая: MPLAB SIM, MPLAB ICE, PRO MATE, PICSTART Plus.
MPASM гарантирует совместимость синтаксиса текста программы с последующими версиями.
Решено Простой редактор .asm для PIC с сохранением в .hex
LG-savikdvd
Привет всем . Я новичек в этом разделе
Есть один проект на PIC12F675 есть и файл .asm и .hex , но переодически файл .asm нужно мне будет редактировать ( пару значений менять ) и сохранять в HEX , а лучше сразу в BIN для заливки в контроллер.
Нужна простая программа для PIC которая сможет открыть .asm и после редактирования сохранить в .hex или в .bin.
Скачал MP742 , файл .asm открываю и ничего не изменяя сохраняю в hex , вторичный файл отличается от исходного ( в hex ). Если простой програмки не найдется, то буду по MP742 спрашивать
Что это ? Неисправность Прошивки Схемы Справочники Маркировка Корпуса Программаторы Аббревиатуры Частые вопросы Ссылки дня
Это информационный блок по ремонту
Вопросы по ремонту
Если у вас есть вопрос по ремонту и определении дефекта, Вы должны создать свою, новую тему в форуме. По этой теме уже рассмотрены следующие неисправности:
- не включается
- прошивка
- перезагружается
- замена;
- мигает;
- цена;
- купить;
Прошивки в разделах:
Схемы в разделах:
Справочники в разделах:
Marking (маркировка) — обозначение на электронных компонентах
Package (корпус) — вид корпуса электронного компонента
Programmer (программатор) — устройство для записи (считывания) информации в память или другое устройство
Краткие сокращения
Частые вопросы
После регистрации аккаунта на сайте Вы сможете опубликовать свой вопрос или отвечать в существующих темах. Участие абсолютно бесплатное.
Кто отвечает в форуме на вопросы ?
Ответ в тему Простой редактор .asm для PIC с сохранением в .hex как и все другие советы публикуются всем сообществом. Большинство участников это профессиональные мастера по ремонту и специалисты в области электроники.
Как найти нужную информацию по форуму ?
Возможность поиска по всему сайту и файловому архиву появится после регистрации. В верхнем правом углу будет отображаться форма поиска по сайту.
По каким еще маркам можно спросить ?
По любым. Наиболее частые ответы по популярным брэндам — LG, Samsung, Philips, Toshiba, Sony, Panasonic, Xiaomi, Sharp, JVC, DEXP, TCL, Hisense, и многие другие в том числе китайские модели.
Какие еще файлы я смогу здесь скачать ?
При активном участии в форуме Вам будут доступны дополнительные файлы и разделы, которые не отображаются гостям — схемы, прошивки, справочники, методы и секреты ремонта, типовые неисправности, сервисная информация.
Популярные ссылки
o_l_e_g
LG-savikdvd
AlexM
LG-savikdvd, эту задачу выполняет программа «mpasm» входящая в среду MPLAB. Описание тут: www.microchip.ru/files/d-sheets-rus/mpasm.pdf
Хотя ИМХО удобней всё делать MPLAB.
LG-savikdvd
MPLAB IDE подайдет ?
Скачал и MPASMWIN запускаю в XP , но что-то не могу разобраться .
Интерфейс у MPLAB IDE намного удобнее и современние , если через нее можно сделать, то буду вопросы хадавать именно поней .
ЗЫ. Извините если вопросы слишком глупые будут. Я по AVR читал кники, проги есть, но с PIC не собираюсь работать, просто ради одного проекта тему создал.
Можно конечно поступить проще . AlexM, можно я в блокноте изменю несколько значений в файле .asm и отошлю вам , а вы мне скомпилируете все в .bin ? Так будет для меня проще
AlexM
LG-savikdvd
AlexM, спасибо, буду иметь ввиду . На выходных собрал проект, все работает, но понял, что буду эксперементировать с прошивкой и хочешь не хочешь, а розабраться надо.
Запускаю MPLAB IDE v7.42 , в Select Device выбираю PIC12F675, после открываю через Open файл .asm , он мне открывается как бы в текстовом режиме, ничего не меняя жму Export и сохранию в HEX . После открытия блокнотам сохраненного файла получается —
:020000040000FA
:10000000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F00
:10001000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FF0
:10002000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FE0
:10003000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FD0
:10004000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FC0
:10005000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FB0
:10006000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FA0
:10007000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F90
:10008000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F80
:10009000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F70
.
FF3 — как бы FF данных нет, а должно что-то примерно так —
:020000040000FA
:10000000AF28B100B103C730B0000628B00B0528F7
:10001000B10B032808002008A10085140F28102820
:100020001128122813281428851016281728182894
:1000300019280000A10B0D2808002008A1000000CD
:10004000212822282328242825282628000028289B
:1000500029282A282B280000A10B1F2808004F3030
.
Может еще какие настройки в програме нужно выставлять ? Почему экспортирует не так как надо ? Расскажите последовательность действий
AlexM
LG-savikdvd
«Build All» при этом не активна, но в «Project» нашел Quickbuildимя_файла.asm и при выборе этой функции появляется окно и начинается проверка на ошибки и т.д , после чего появляются файлы .lst, и в том числе файл .hex , при открытии блокнотом вроде похож на нормальный. Сегодня дома на железе все проверю .
LG-savikdvd
так и есть. Все работает.
Вот только что-то на домашнем компе пакет MPASMWIN не запускается . Пишет error 217 . ,на рабочем все ОК. С чем это может быть связанно ? ОС — XP, SP2 , все находится на диске С в Програм Файле в папке Микрочип.
Главный вопрос решен, тему отмечаю.
poruchik
LG-savikdvd
AlexM
LG-savikdvd
LG-savikdvd
В версии MPLAB IDE v8.30 на моем домашним компе MPASMWIN запускается в виде Дос_овского окна на 1 сек., и исчезает . Полное удаление + чистка риестра всего на тему MPLAB к хорошему не привела.
Отдельный пакет MPASMWIN скаченный с ссылка скрыта от гостей запускается ОК, но нет в ней PIC12F675 .
Ладно, думаю что это у меня в Винде что-то . на днях переустановлю.
Ramil
MPLAB не любит русских имен файлов и папок, путей с пробелами, имена файлов и папок длиннее чем 8 букв.
Поэтому когда будешь устанавливать установи лучше в корне диска.
.asm файл можно сохранить в .hex но это не будет работать
.asm это файл исходного кода написанного на языке ассемблера, а .hex файл это скомпилированный образ (дамп), — из языка ассемблера преобразованный в коды понятные микроконтроллеру(машинный код).
MaximL
Вот редактор (без компилятора)
Главное окно программы с загруженным исходником
Программа была разработана и отлажена в среде PureBasic v4.10
Чем она отличается от множества других?
В ней реализованы некоторые идеи, упрощающие написание программ.
Например, можно задать автоматически формируемый отступ при нажатии кнопки «Пробел» или «ТАВ».
Какая именно кнопка будет использоваться и размер этих отступов можно изменить в разделе Отступы настроек программы.
Внимание в демо версии это будет работать только до 200 строки, а потом автоматически отключится.
Настройки программы вызываются щёлкнув по пункту Настройки программы в меню Файл
ссылка скрыта от гостей
Программа также может автоматически переключать регистр клавиатуры в зависимости где сейчас находится курсор до комментария (английский регистр) или после него (русский регистр). Внимание в демо версии это будет работать только до 200 строки, а потом автоматически отключится.
Введена поддержка маркеров свёртки, что позволяет сворачивать куски кода, например подпрограммы, чтобы они не мешали работе. Состояние маркеров (свёрнуто или нет) сохраняется после закрытия файла если конечно это разрешено в разделе Проект настроек программы.
Началом свёртки служат символы ;+/ а концом ;-/
Для быстрейшей навигации по тексту предусмотрены специальные метки навигации, которые отображаются в дополнительной панели (см. раздел Дополнительная панель настроек программы) на закладке Навигация. Начало метки состоит из символов ; — (точка с запятой, пробел, дефис, пробел) а далее может следовать произвольный текст, который и будет отображаться. Для перехода на эту метку достаточно клика по её имени в дополнительной панели.
Если на ключевое слово (ASM инструкция, псевдо инструкция, директива и т. д.) «поставить» текстовый курсор, то в строке состояния будет отображена краткая подсказка, что может помочь при изучении контроллера.
Всплывающие подсказки появляются при наведении мышки на имя, объявленное с помощью директив Equ, Set, Macro, Constant, #Define.
Внимание в демо версии отображаются не более 20 параметров для каждой директивы.
Настроить вывод подсказок можно в разделе Подсказки настроек программы.
Если нужно просмотреть все имена присвоенные с помощью директив Equ, Set, Macro, Constant, #Define, то в меню » Инструменты » следует выбрать пункт Просмоторщик переменных
Откроется окно
Есть поддержка списка авто завершения ключевых слов, которая настраивается в разделе Авто завершение настроек программы
При необходимости, можно задействовать авто замену слов позволяющую заменять скажем porta на PortA или PORTA, кому как больше нравится. Настраивается это в разделе Регистр букв настроек программы.
Mpasm для windows 7
| ||
Часто пользователи задают вопрос как компилировать прошивку (HEX) если есть исходник. Рассмотрим один из компиляторов — Mplab, в этой программе можно как писать прошивки так и компилировать. Находим в установленной Mplab программу MPASMWIN.exe, обычно находится в папке — Microchip — MPASM Suite — MPASMWIN.exe Запускаем ее. В окне (4) Browse находим наш исходник (1) .asm , в окне (5) Processor выбираем наш микроконтроллер, нажимаем Assemble и в той же папке где вы указали исходник появится ваша прошивка .HEX В качестве образца исходника я использовал asm из статьи «часы с будильником + двухканальный термометр» с заведомо скомпилированным hex, для того чтоб показать — размеры файлов получились одинаковые(2-3). Теперь попробуйте и сами! Если исходник asm был написан для микроконтроллера pic16f73 то при компиляции нельзя указывать другой мк, например pic12f629 🙂 , подумайте сами, у них на разных ножках разные порты, на разных ножках подключается кварц, да и вообще у них разное количество ножек! Можно пробовать взаимозаменять pic12f629 и pic12f675 ,pic16f629 pic16f629A |