#assembly #pic #mplab
#сборка #pic #mplab
Вопрос:
Я хотел бы спросить о вашем опыте работы с MPLABX 5.40, поддерживающим MPASM на 64-разрядном компьютере с Windows?
Я не вижу его в перечисленных компиляторах при создании нового проекта (я вижу только компилятор XC8). Я просматривал форумы большую часть дня, и все, что я нашел, это сообщение для MPLABX 5.35:
MPASM не поддерживается в 64-разрядных операционных системах. Пожалуйста, рассмотрите возможность переноса конфигурации вашего проекта «Mk8B_MPLabX» «по умолчанию» на XC8 Assembler или продолжайте использовать ранее выпущенную среду IDE.
Но на момент написания сообщения человек утверждал, что проект все равно будет скомпилирован и запущен.
Является ли 5.40 версией, в которой они отрезали спасательный круг MPASM, и я ничего не могу с этим поделать?Трудно найти какое-либо официальное объявление от Microchip по этому вопросу.
Я обнаружил, что могу использовать MPLAB 8.92 от 2011 года, который все еще поддерживает MPASM, и что он действительно работает. Тем не менее, я хотел бы использовать самую современную IDE, если это возможно. Я просто хотел убедиться, что не пропустил что-то очевидное.
Похоже, что сейчас микрочип предпочитает язык C, а не сборку; однако мне нужно использовать сборку на 8-битном микрочипе PIC. Альтернативы не возможны.
Спасибо.
Комментарии:
1. MPASM умер с версией 5.4, поэтому вам пришлось вернуться к версии 5.3.
Ответ №1:
Microchip не лучшим образом справился с интеграцией с цепочкой инструментов pic-as.
Для большинства пользователей это означает, что им потребуется вручную интегрировать цепочку инструментов pic-as с IDE MPLABX.
Чтобы вручную добавить цепочку инструментов в MPLABX:
Я установил XC8 на пути: C:PIC_devMPLABXCxc8v2.20
Ваш путь может отличаться.
Смотрите мой репозиторий git для проектов pic-as с примерами кодирования, которые завершены и построены. Примеры кода, которые Microchip включает в свой документ XC8-PIC-Assembler-UG-for-EE-50002994A.pdf, сложны для понимания и в некоторых случаях слишком неполны для сборки.
Ответ №2:
Если вы хотите работать со сборкой на 8-битном PIC, у вас есть два варианта:
-
Работайте с MPLAX 5.35 (и ниже). MPASM все еще интегрирован здесь.
-
Если вы хотите работать с MPLABX 5.4 (и выше), вам пришлось вручную установить компилятор xc8 и работать с PIC-ассемблером, который поставляется с этим компилятором.
Пожалуйста, помните, что между обоими ассемблерами есть несколько различий. например
-
биты конфигурации должны быть определены с помощью configdirective
-
метки должны были быть определены с помощью :
-
PSECT для определения памяти данных
-
и так далее…