Перейти к содержанию
    

Подскажите плиз, какой нынче С-компилятор для PIC-ов "в моде" и где его найти-ть. Давно уже с PIC-ами не работал, все как-то на АВР-ках. Помню раньше MPLAB был,но там с С не сложилось в свободной версии.. Заранее спасибо! :tort:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

sdcc можно глянуть. Слегка глючный, но бесплатный.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

MPLAB - полнее не бывает :). Сейчас с ней поставляется lite версия комплятора Hi-Tech. Правда что в нем поддерживается не знаю. Все си-компиляторы к нему прикручиваются отдельно.

Для PIC18 и PIC24 можно использовать студенческие версии компиляторов Microchip С18 и С30 соответственно. От полной отличаются отключением оптимизации по истечению триала.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

MPLAB - он вообще по жизни бесплатный.

Под какое семейство-то компилер нужен?

PIC16 - альтернативы Hi-Tech-у нет, есть на местном фтп в папке у Иваныча.

PIC18 - в общем-то тоже хай-тек рулит, хотя есть люди, успешно пользующиеся родным MCC18 - если нужен программный стек и реентерабельность (хай тек этого не умеет)

PIC24/dsPIC - только родный C30, без вариантов.

PIC32 - родной C32, GreenHills-а пока в сети нет

 

Как вариант под PIC16 и PIC18 - CCS (не путать с тексасовской средой =) - на фтп есть

http://www.ccsinfo.com/

 

SDCC - кроме того что он бесплатный ничего про него хорошего не слышал =)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

SDCC - кроме того что он бесплатный ничего про него хорошего не слышал =)
Сравнивал с MCC18. Препроцессор MCC18 не смог правильно обработать макросы, за что и был забракован.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Сравнивал с MCC18. Препроцессор MCC18 не смог правильно обработать макросы, за что и был забракован.

Нормально работают макросы, препроц. великолепно все отрабатывает. Работал достаточно долго. Даже подумываю купить "честную" лицензию у МЕЛКОЧИПА :biggrin: .

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Нормально работают макросы,
#define  LED    A, 1, H
#define _setH(port,bit)         LAT##port |= (1 << bit)
#define _clrH(port,bit)         LAT##port &= ~(1 << bit)
#define _set(port,bit,val)      _set##val(port,bit)
#define on(x)                   _set (x)
#define _clr(port,bit,val)      _clr##val(port,bit)
#define off(x)                  _clr (x)

void Test()
{
   on(LED);
   off(LED);
}

Не компилится. Путается в количестве аргументов.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Надо под PIC16 - PIC18. Посмотрел на ФТП там в разделе PUB\MCs\_PIC_ в каталогах - пусто (HI-Tech..) это что за штучки? Я вообще Тotal Commander-om смотрю...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Гость DL36
Надо под PIC16 - PIC18. Посмотрел на ФТП там в разделе PUB\MCs\_PIC_ в каталогах - пусто (HI-Tech..) это что за штучки? Я вообще Тotal Commander-om смотрю...

Иваныча смотри

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

void Test()

{

on(LED);

off(LED);

}[/code]Не компилится. Путается в количестве аргументов.

 

Действительно! К сожалению для МСС Вы правы!

Сам таких вложений не использовал. = Особенности системы. :07:

Изменено пользователем volodya

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Действительно!

Сам таких вложений не использовал.

А у меня это основной макрос доступа к портам. Поэтому более глубоко MCC тестировать не стал, хотя по описанию он действительно мощный.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

MPLAB - он вообще по жизни бесплатный.

Под какое семейство-то компилер нужен?

PIC16 - альтернативы Hi-Tech-у нет, есть на местном фтп в папке у Иваныча.

PIC18 - в общем-то тоже хай-тек рулит, хотя есть люди, успешно пользующиеся родным MCC18 - если нужен программный стек и реентерабельность (хай тек этого не умеет)

PIC24/dsPIC - только родный C30, без вариантов.

PIC32 - родной C32, GreenHills-а пока в сети нет

 

Как вариант под PIC16 и PIC18 - CCS (не путать с тексасовской средой =) - на фтп есть

http://www.ccsinfo.com/

 

SDCC - кроме того что он бесплатный ничего про него хорошего не слышал =)

А ИАР для дсПИКов? Такой ацтой, что и упоминать не стоит? Кто нить пробовал?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А у меня это основной макрос доступа к портам. Поэтому более глубоко MCC тестировать не стал, хотя по описанию он действительно мощный.

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

 

А ИАР для дсПИКов? Такой ацтой, что и упоминать не стоит? Кто нить пробовал?

Просто забыл. Вполне хороший и быстрый код. До кучи EC++, чего ни один другой компилер для микрочипа пока не имеет. НО! Без плагина к MPLAB-у использовать IAR нет смысла, потому как с железными отладчиками его среда не работатет, да и симулятор там откровенно поганый. А плагин есть только к старой версии IAR (1.20), которая знает только о старых контроллерах. Нового плагина к 1.30 я не нашел, поэтому =(((

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...