Вопрос

Я ищу хороший компилятор C для семейства PIC 16, работающий в Windows.

  • Пара коллег использует бкнудк но некоторым, похоже, это не нравится.Очевидно, вы не можете эффективно использовать компоновщик, и оказывается, что лучше всего установить весь код во включаемые файлы.

  • SDCC кажется приятным, но, похоже, он все еще находится в стадии бета-тестирования, и его нелегко настроить или с ним приходится иметь дело.

  • Есть довольно много других вариантов, все они являются наилучшими из доступных сами по себе.Я нашел несколько форумов, обсуждающих эту тему, и, похоже, никто не согласен друг с другом. МикроК, CCS ( УХУ ) (дорого), Хитех, BoostC.

Я хотел бы иметь какую-то реальную информацию о том, что хорошо, а что плохо.

Если я правильно понял, архитектура PIC16 на самом деле не подходит для C?Существует ли компилятор, который в любом случае позволяет программисту работать на ANSI C?И способ настроить достаточно хороший отладчик?

Это было полезно?

Решение

Вы правы в своей оценке того, что PIC16 на самом деле не является C-дружественным.Если вы хотите писать код на C, вам гораздо лучше делать это с PIC18.
Microchip предоставляет отличную и бесплатную среду разработки и компилятор под названием MPLAB для PIC18.Это действительно простая в работе работа.Кроме того, семейство PIC18, как правило, более мощное, но имеет некоторые чипы, занимающие не намного больше места, чем у семейства PIC16.
Начинать разработку нового продукта с PIC16 - не очень хорошая идея.

Другие советы

У HI-TECH есть компилятор C для PIC16, и они даже предлагают бесплатную версию.
ВЫСОКОТЕХНОЛОГИЧНЫЙ Компилятор C

Я верю, что SDCC теперь есть некоторая поддержка PIC16.

Я нахожу, что высокие технологии - это очень хорошо.Я бы проголосовал за ответ Луиса, если бы у меня была лучшая репутация.Я также согласен с тем, что PIC18F - очень хорошая альтернатива.Ищите детали серии k, так как это более новые, качественные и дешевые детали.Они также имеют очень низкий потребляемый ток (если это важно для вас).

CCS ( УХУ ) компилируется для любого рисунка начиная с 12, 16, 18 и выше.Это не бесплатно, но он отлично справляется с ролью компилятора pic.(Для меня лучше ASM в любой день)

Sourceboost BoostC - очень хороший компилятор C для серий PIC12 / PIC16 / PIC18.У них также есть компилятор BoostC ++ и BoostBasic.Поставляется с отличной IDE, имеет базовые параметры моделирования.Мне это очень нравится по сравнению с синтаксисом CCS и Microchip C18.Кажется более чистым и менее загроможденным.Однако это тоже не бесплатно, но лицензии стоят довольно дешево.Бесплатная / облегченная версия позволяет использовать 2 КБ кода.С этим вы уже можете многое сделать.

Компилятор BKND C действительно причудлив и на самом деле плохо поддерживает компоновщик.Но тогда большинство микросхем PIC16 достаточно малы, так что на самом деле нет ничего сложного в том, чтобы просто включить весь ваш исходный код в один файл C.

Я провел некоторое сравнение компилятора BKND и HiTECH C, и BKND, похоже, генерирует значительно лучший код.По крайней мере, в моем приложении это было необходимо для удовлетворения требований к скорости / пространству моего приложения на таком маленьком микроконтроллере.

Многие особенности компилятора BKND (дополнительные типы данных и т.д.) Очень полезны для настройки вашего кода для запуска на небольшом MCU.Стандартный C, который вы бы написали на ARM или x86, в любом случае действительно не подходит для крошечного процессора с объемом оперативной памяти всего в пару сотен байт.

Для более крупных микросхем PIC (18, 24F и т.д.) отлично подходит компилятор C, поставляемый Microchip.

Просто для завершения:

Есть действительно хороший компилятор (xc8) от Microchip.Компилятор поставляется в двух версиях:

Бесплатно и Профессиональный

Код из Бесплатно версия на 50% больше, чем Профессиональный версия.
xc8 подходит для всех 8-битных изображений (PIC10, PIC12, PIC16, PIC18, AVR (версии 2.0 и выше))

Компилятор MPLAB®XC C содержит бесплатную 60-дневную пробную версию лицензии PRO для ознакомления после активации.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top