MPLABX 5.40 MPASM в сборе PIC

#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, у вас есть два варианта:

  1. Работайте с MPLAX 5.35 (и ниже). MPASM все еще интегрирован здесь.

  2. Если вы хотите работать с MPLABX 5.4 (и выше), вам пришлось вручную установить компилятор xc8 и работать с PIC-ассемблером, который поставляется с этим компилятором.

Пожалуйста, помните, что между обоими ассемблерами есть несколько различий. например

  • биты конфигурации должны быть определены с помощью configdirective

  • метки должны были быть определены с помощью :

  • PSECT для определения памяти данных

  • и так далее…