PIC16 C компилятор - PullRequest
       110

PIC16 C компилятор

5 голосов
/ 23 июня 2009

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

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

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

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

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

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

Ответы [ 8 ]

10 голосов
/ 23 июня 2009

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

5 голосов
/ 24 июня 2009

HI-TECH имеет компилятор C для PIC16, и они даже предлагают бесплатную версию.
HI-TECH C Компилятор

4 голосов
/ 30 июля 2009

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

4 голосов
/ 23 июня 2009

Я считаю, что SDCC теперь имеет некоторую поддержку PIC16.

1 голос
/ 08 июля 2009

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

0 голосов
/ 12 июля 2018

Только для завершения:

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

Бесплатно и Pro

Код из версии Free на 50% больше, чем версия Pro .
Xc8 подходит для каждого 8-битного PIC (PIC10, PIC12, PIC16, PIC18, AVR (версия 2.0 и выше))

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

0 голосов
/ 29 июля 2009

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

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

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

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

0 голосов
/ 09 июля 2009

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

...