|
|
  |
Компилятор С for PIC |
|
|
|
Dec 14 2007, 13:02
|
Участник

Группа: Участник
Сообщений: 48
Регистрация: 23-10-05
Пользователь №: 10 016

|
MPLAB - полнее не бывает  . Сейчас с ней поставляется lite версия комплятора Hi-Tech. Правда что в нем поддерживается не знаю. Все си-компиляторы к нему прикручиваются отдельно. Для PIC18 и PIC24 можно использовать студенческие версии компиляторов Microchip С18 и С30 соответственно. От полной отличаются отключением оптимизации по истечению триала.
|
|
|
|
|
Dec 14 2007, 13:10
|

Знающий
   
Группа: Свой
Сообщений: 943
Регистрация: 6-07-04
Из: Санкт-Петербург
Пользователь №: 274

|
MPLAB - он вообще по жизни бесплатный. Под какое семейство-то компилер нужен? PIC16 - альтернативы Hi-Tech-у нет, есть на местном фтп в папке у Иваныча. PIC18 - в общем-то тоже хай-тек рулит, хотя есть люди, успешно пользующиеся родным MCC18 - если нужен программный стек и реентерабельность (хай тек этого не умеет) PIC24/dsPIC - только родный C30, без вариантов. PIC32 - родной C32, GreenHills-а пока в сети нет Как вариант под PIC16 и PIC18 - CCS (не путать с тексасовской средой =) - на фтп есть http://www.ccsinfo.com/SDCC - кроме того что он бесплатный ничего про него хорошего не слышал =)
|
|
|
|
|
Dec 17 2007, 06:08
|

Частый гость
 
Группа: Свой
Сообщений: 194
Регистрация: 14-02-07
Из: УКРАИНА
Пользователь №: 25 344

|
Цитата(Сергей Борщ @ Dec 14 2007, 15:50)  Сравнивал с MCC18. Препроцессор MCC18 не смог правильно обработать макросы, за что и был забракован. Нормально работают макросы, препроц. великолепно все отрабатывает. Работал достаточно долго. Даже подумываю купить "честную" лицензию у МЕЛКОЧИПА  .
--------------------
"Для того чтобы избежать критики, надо ничего не делать, ничего не говорить и никем не быть" "Каждый из нас бывает дураком по крайней мере пять минут в день; мудрость заключается в том, чтобы не превысить лимит." Элберт Хаббард
|
|
|
|
|
Dec 17 2007, 11:18
|

Гуру
     
Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095

|
Цитата(volodya @ Dec 17 2007, 08:08)  Нормально работают макросы, Код #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); } Не компилится. Путается в количестве аргументов.
--------------------
На любой вопрос даю любой ответ"Write code that is guaranteed to work, not code that doesn’t seem to break" ( C++ FAQ)
|
|
|
|
|
Dec 17 2007, 14:01
|
Местный
  
Группа: Свой
Сообщений: 460
Регистрация: 5-10-06
Из: Херсон
Пользователь №: 21 006

|
Цитата(phantom @ Dec 17 2007, 16:25)  Надо под PIC16 - PIC18. Посмотрел на ФТП там в разделе PUB\MCs\_PIC_ в каталогах - пусто (HI-Tech..) это что за штучки? Я вообще Тotal Commander-om смотрю... Иваныча смотри
|
|
|
|
|
Dec 18 2007, 07:16
|

Частый гость
 
Группа: Свой
Сообщений: 194
Регистрация: 14-02-07
Из: УКРАИНА
Пользователь №: 25 344

|
Цитата(Сергей Борщ @ Dec 17 2007, 13:18)  void Test() { on(LED); off(LED); }[/code]Не компилится. Путается в количестве аргументов. Действительно! К сожалению для МСС Вы правы! Сам таких вложений не использовал. = Особенности системы.
Сообщение отредактировал volodya - Dec 18 2007, 07:20
--------------------
"Для того чтобы избежать критики, надо ничего не делать, ничего не говорить и никем не быть" "Каждый из нас бывает дураком по крайней мере пять минут в день; мудрость заключается в том, чтобы не превысить лимит." Элберт Хаббард
|
|
|
|
|
Dec 19 2007, 11:58
|
Местный
  
Группа: Свой
Сообщений: 234
Регистрация: 30-03-07
Из: Одесса
Пользователь №: 26 621

|
Цитата(Alex B._ @ Dec 14 2007, 17:10)  MPLAB - он вообще по жизни бесплатный. Под какое семейство-то компилер нужен? PIC16 - альтернативы Hi-Tech-у нет, есть на местном фтп в папке у Иваныча. PIC18 - в общем-то тоже хай-тек рулит, хотя есть люди, успешно пользующиеся родным MCC18 - если нужен программный стек и реентерабельность (хай тек этого не умеет) PIC24/dsPIC - только родный C30, без вариантов. PIC32 - родной C32, GreenHills-а пока в сети нет Как вариант под PIC16 и PIC18 - CCS (не путать с тексасовской средой =) - на фтп есть http://www.ccsinfo.com/SDCC - кроме того что он бесплатный ничего про него хорошего не слышал =) А ИАР для дсПИКов? Такой ацтой, что и упоминать не стоит? Кто нить пробовал?
|
|
|
|
|
Dec 20 2007, 11:25
|

Знающий
   
Группа: Свой
Сообщений: 943
Регистрация: 6-07-04
Из: Санкт-Петербург
Пользователь №: 274

|
Цитата(Сергей Борщ @ Dec 18 2007, 17:25)  А у меня это основной макрос доступа к портам. Поэтому более глубоко MCC тестировать не стал, хотя по описанию он действительно мощный. Обертка функций в макросы вообще нехорошо с микрочипом. Просто потому, что и симулятор и дебаггер MPLAB не умеют в них входить (то же относится к инлайновым функциям) - несмотря на компилер. Цитата А ИАР для дсПИКов? Такой ацтой, что и упоминать не стоит? Кто нить пробовал? Просто забыл. Вполне хороший и быстрый код. До кучи EC++, чего ни один другой компилер для микрочипа пока не имеет. НО! Без плагина к MPLAB-у использовать IAR нет смысла, потому как с железными отладчиками его среда не работатет, да и симулятор там откровенно поганый. А плагин есть только к старой версии IAR (1.20), которая знает только о старых контроллерах. Нового плагина к 1.30 я не нашел, поэтому =(((
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|