phantom 0 14 декабря, 2007 Опубликовано 14 декабря, 2007 · Жалоба Подскажите плиз, какой нынче С-компилятор для PIC-ов "в моде" и где его найти-ть. Давно уже с PIC-ами не работал, все как-то на АВР-ках. Помню раньше MPLAB был,но там с С не сложилось в свободной версии.. Заранее спасибо! :tort: Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Сергей Борщ 143 14 декабря, 2007 Опубликовано 14 декабря, 2007 · Жалоба sdcc можно глянуть. Слегка глючный, но бесплатный. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
phantom 0 14 декабря, 2007 Опубликовано 14 декабря, 2007 · Жалоба А MPLAB полный случаем нигде не пробегал? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
vanner 0 14 декабря, 2007 Опубликовано 14 декабря, 2007 · Жалоба MPLAB - полнее не бывает :). Сейчас с ней поставляется lite версия комплятора Hi-Tech. Правда что в нем поддерживается не знаю. Все си-компиляторы к нему прикручиваются отдельно. Для PIC18 и PIC24 можно использовать студенческие версии компиляторов Microchip С18 и С30 соответственно. От полной отличаются отключением оптимизации по истечению триала. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Alex B._ 0 14 декабря, 2007 Опубликовано 14 декабря, 2007 · Жалоба MPLAB - он вообще по жизни бесплатный. Под какое семейство-то компилер нужен? PIC16 - альтернативы Hi-Tech-у нет, есть на местном фтп в папке у Иваныча. PIC18 - в общем-то тоже хай-тек рулит, хотя есть люди, успешно пользующиеся родным MCC18 - если нужен программный стек и реентерабельность (хай тек этого не умеет) PIC24/dsPIC - только родный C30, без вариантов. PIC32 - родной C32, GreenHills-а пока в сети нет Как вариант под PIC16 и PIC18 - CCS (не путать с тексасовской средой =) - на фтп есть http://www.ccsinfo.com/ SDCC - кроме того что он бесплатный ничего про него хорошего не слышал =) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Сергей Борщ 143 14 декабря, 2007 Опубликовано 14 декабря, 2007 · Жалоба SDCC - кроме того что он бесплатный ничего про него хорошего не слышал =)Сравнивал с MCC18. Препроцессор MCC18 не смог правильно обработать макросы, за что и был забракован. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
volodya_t 0 17 декабря, 2007 Опубликовано 17 декабря, 2007 · Жалоба Сравнивал с MCC18. Препроцессор MCC18 не смог правильно обработать макросы, за что и был забракован. Нормально работают макросы, препроц. великолепно все отрабатывает. Работал достаточно долго. Даже подумываю купить "честную" лицензию у МЕЛКОЧИПА . Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Сергей Борщ 143 17 декабря, 2007 Опубликовано 17 декабря, 2007 · Жалоба Нормально работают макросы, #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); } Не компилится. Путается в количестве аргументов. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
phantom 0 17 декабря, 2007 Опубликовано 17 декабря, 2007 · Жалоба Надо под PIC16 - PIC18. Посмотрел на ФТП там в разделе PUB\MCs\_PIC_ в каталогах - пусто (HI-Tech..) это что за штучки? Я вообще Тotal Commander-om смотрю... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Гость DL36 17 декабря, 2007 Опубликовано 17 декабря, 2007 · Жалоба Надо под PIC16 - PIC18. Посмотрел на ФТП там в разделе PUB\MCs\_PIC_ в каталогах - пусто (HI-Tech..) это что за штучки? Я вообще Тotal Commander-om смотрю... Иваныча смотри Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
volodya_t 0 18 декабря, 2007 Опубликовано 18 декабря, 2007 (изменено) · Жалоба void Test() { on(LED); off(LED); }[/code]Не компилится. Путается в количестве аргументов. Действительно! К сожалению для МСС Вы правы! Сам таких вложений не использовал. = Особенности системы. :07: Изменено 18 декабря, 2007 пользователем volodya Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Сергей Борщ 143 18 декабря, 2007 Опубликовано 18 декабря, 2007 · Жалоба Действительно! Сам таких вложений не использовал. А у меня это основной макрос доступа к портам. Поэтому более глубоко MCC тестировать не стал, хотя по описанию он действительно мощный. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
a_electronic 0 19 декабря, 2007 Опубликовано 19 декабря, 2007 · Жалоба MPLAB - он вообще по жизни бесплатный. Под какое семейство-то компилер нужен? PIC16 - альтернативы Hi-Tech-у нет, есть на местном фтп в папке у Иваныча. PIC18 - в общем-то тоже хай-тек рулит, хотя есть люди, успешно пользующиеся родным MCC18 - если нужен программный стек и реентерабельность (хай тек этого не умеет) PIC24/dsPIC - только родный C30, без вариантов. PIC32 - родной C32, GreenHills-а пока в сети нет Как вариант под PIC16 и PIC18 - CCS (не путать с тексасовской средой =) - на фтп есть http://www.ccsinfo.com/ SDCC - кроме того что он бесплатный ничего про него хорошего не слышал =) А ИАР для дсПИКов? Такой ацтой, что и упоминать не стоит? Кто нить пробовал? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Alex B._ 0 20 декабря, 2007 Опубликовано 20 декабря, 2007 · Жалоба А у меня это основной макрос доступа к портам. Поэтому более глубоко MCC тестировать не стал, хотя по описанию он действительно мощный. Обертка функций в макросы вообще нехорошо с микрочипом. Просто потому, что и симулятор и дебаггер MPLAB не умеют в них входить (то же относится к инлайновым функциям) - несмотря на компилер. А ИАР для дсПИКов? Такой ацтой, что и упоминать не стоит? Кто нить пробовал? Просто забыл. Вполне хороший и быстрый код. До кучи EC++, чего ни один другой компилер для микрочипа пока не имеет. НО! Без плагина к MPLAB-у использовать IAR нет смысла, потому как с железными отладчиками его среда не работатет, да и симулятор там откровенно поганый. А плагин есть только к старой версии IAR (1.20), которая знает только о старых контроллерах. Нового плагина к 1.30 я не нашел, поэтому =((( Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Сергей Борщ 143 20 декабря, 2007 Опубликовано 20 декабря, 2007 · Жалоба Обертка функций в макросы вообще нехорошо с микрочипом. Просто потому, что и симулятор и дебаггер MPLAB не умеют в них входитьВозможно. У меня дебаггера нет. А объявить ногу в одном месте, и потом при необходимости в одном месте ее изменить - это гораздо удобнее и ошибкоустойчивее, чем во всем исходнике явно указывать порт и ногу. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться