Как разрабатывать для PIC32MM без MPLABX или XC32

Работая всего один месяц с MPLABX5.5 + XC32 3.01, у меня уже было 3 отдельных случая, когда код компилировался неправильно, что приводило к сбою моей программы после того, как указатель стека или фрейма начал использовать неправильный адрес. Я хотел бы отказаться от этих инструментов и попробовать что-то другое, так как отслеживание ошибок компилятора отнимает слишком много времени. Есть ли что-нибудь еще, что я могу использовать для работы с PIC32MM? Может помочь даже доступ к компилятору, отличному от XC32.

1 ответ

Я хотел бы сделать то же самое. Может быть, мы сможем собрать лучшие варианты того, как туда добраться, так как после многих многих попыток я еще не добился успеха. В качестве отправной точки я также хотел бы иметь возможность перекомпилировать xc32-gcc из исходного кода, чтобы точно понять, что он делает, и иметь возможность компилировать двоичные файлы xc32 для других архитектур (например, как бы безумно это ни звучало, я хотел бы скомпилировать код для платформы pic32mm с помощью clang или gcc, работающих на Raspberry Pi.)

  1. Я хотел бы иметь возможность даже просто скомпилировать xc32-gcc из исходного кода. Я знаю, что это возможно, но мне это не удалось. Некоторые ссылки и начало:https://github.com/zeha/xc32 Кажется, это самая последняя группа исходников, которую я нашел, но я еще не понял, как ее скомпилировать.

  2. ChipKit много цитируется, но я так и не дошел до того, чтобы заставить его построить для меня. Здесь есть множество проектов, и я пока не уверен, как они все сочетаются друг с другом:https://github.com/chipKIT32 Я подозреваю, что кто-то (возможно, кто-то, кто увидит этот пост) знает формулу, сценарий или файл докера, или все, чтобы сделать это простым.

  3. https://gitlab.com/spicastack/pic32-parts-free Этот проект кажется близким к тому, о чем мы говорим, но рекомендуемый способ установки — с помощью podman и gentoo. Я не сторонник gentoo (пока?), и версия докера меня не устроила. Это, вероятно, простое исправление файла docker для человека, использующего gentoo, но... я еще не добрался до него. (Я пытался установить gentoo и пошел по этому пути, но святая корова, говорить о том, что я попал в кроличью нору, когда я пытаюсь заставить работать кросс-компилятор pic ... когда emerge на моей новой установке gentoo не удалось с ошибка python, я сдался.)

  4. https://github.com/andeha/Twinbeam В этом проекте также говорится о некоторых «правильных вещах» о создании кода pic32 с использованием llvm, и в этом проекте есть ссылки на llvm2pic32: https://github.com/andeha/Sprinkle I Мне также еще не удалось заставить это сделать жизнеспособные шестнадцатеричные файлы Intel, которые я могу использовать на картинке, но есть обещание.

  5. Используйте clang/llvm для генерации кода. Я думаю, что он скомпилирует C и сгенерирует mips из коробки, и я зашел так далеко, но я пока не могу заставить его связать и создать действительный шестнадцатеричный файл. Скрипты компоновщика от микрочипа кажутся в порядке, но я думаю, что шестнадцатеричные файлы помещают код не в то место. Я, вероятно, должен собрать пример мигающего света и попытаться продвинуть его дальше и поделиться им с другими, чтобы понять, в чем дело, но даже сделать шаг назад и просто попытаться получить супер простую программу сборки mips, чтобы получить связанный и загружаемый в часть PIC32MM, был бы большим успехом для меня.

Может быть, у других есть лучшие ссылки и ссылки?

Другие вопросы по тегам