PIC16 C компилятор
Я ищу хороший компилятор C для семейства PIC 16, работающий на Windows.
Несколько коллег используют bknudc, но некоторым это не нравится. По-видимому, вы не можете эффективно использовать компоновщик, и оказывается, что лучше всего установить весь код во включаемых файлах.
SDCC выглядит неплохо, но, похоже, он все еще находится в бета-версии, и его нелегко настроить или иметь с ним дело.
Есть довольно много других вариантов, все они являются лучшими из доступных в зависимости от них. Я нашел несколько форумов, обсуждающих эту тему, и никто, похоже, не согласен друг с другом. MikroC, CCS (дорого), HiTech, BoostC.
Я хотел бы получить некоторую реальную информацию о том, что хорошо, а что плохо.
Если я правильно понял, архитектура PIC16 не совсем C-friendly? Есть ли компилятор, который позволяет программисту работать в ANSI C в любом случае? И способ настроить достаточно хороший отладчик?
8 ответов
Вы правы в своей оценке, что PIC16 на самом деле не C-friendly. Если вы хотите кодировать на C, вам гораздо лучше делать это с PIC18.
Microchip выдает отличный и бесплатный IDE и компилятор под названием MPLAB для PIC18. Это действительно легко работать. Кроме того, семейство PIC18, как правило, более мощное, но имеет некоторые микросхемы, занимающие немного больше места, чем семейство PIC16.
Начинать разработку нового продукта с PIC16 - не очень хорошая идея.
HI-TECH имеет компилятор C для PIC16, и они даже предлагают бесплатную версию.
HI-TECH C Компилятор
Я нашел Hi-Tech очень хорошим. Я бы проголосовал за ответ Луи, если бы у меня была лучшая репутация. Я также согласен с тем, что PIC18F является очень хорошей альтернативой. Ищите детали серии k, так как это новые, лучшие и более дешевые детали. Они также имеют очень низкое потребление тока (если это важно для вас).
CCS компилируется для любого PIC от 12, 16, 18 и выше. Это не бесплатно, но он делает адски компилятор. (Бьет ASM любой день для меня)
Просто для завершения:
Есть действительно хороший компилятор (xc8) от Microchip. Компилятор поставляется в двух версиях:
Бесплатно и Про
Код из бесплатной версии на 50% меньше, чем Pro- версия.
Xc8 подходит для каждого 8-битного PIC (PIC10, PIC12, PIC16, PIC18)
Sourceboost BoostC - очень хороший компилятор C для серии PIC12/PIC16/PIC18. У них также есть BoostC++ и компилятор BoostBasic. Поставляется с прекрасной IDE, имеет базовые возможности моделирования. Мне очень нравится это по синтаксису CCS и Microchip C18. Чувствует себя чище и менее загроможденным. Однако, это также не бесплатно, но лицензии довольно дешевы. Бесплатная / облегченная версия позволяет 2 КБ кода. С этим уже можно многое сделать.
Компилятор BKND C действительно причудливый и не очень хорошо поддерживает компоновщик. Но тогда большинство микросхем PIC16 достаточно малы, так что нет ничего страшного в том, чтобы просто включить весь ваш источник в один C-файл.
Я провел некоторое сравнение компилятора C BKND и HiTECH, и кажется, что BKND генерирует значительно лучший код. По крайней мере, в моем приложении это было необходимо для удовлетворения требований к скорости / пространству моего приложения на таком маленьком MCU.
Многие из особенностей компилятора BKND (дополнительные типы данных и т. Д.) Очень полезны для настройки вашего кода для запуска на небольшом MCU. Стандартный C, который вы пишете на ARM или x86, на самом деле не подходит для крошечного ЦП с всего лишь несколькими сотнями байтов оперативной памяти.
Для больших PIC-чипов (18, 24F и т. Д.) Отлично подойдет компилятор C, поставляемый Microchip.