Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
29.11.2008, 04:54
|
|
Почётный гражданин KAZUS.RU
Регистрация: 07.10.2007
Адрес: Луганск
Сообщений: 1,816
Сказал спасибо: 13
Сказали Спасибо 399 раз(а) в 214 сообщении(ях)
|
о выборе компиляторов...замолвите слово...
Сори конечно, я думаю уже такое обсуждалось. Но...
Добрался я таки до Си. Последний проэкт, более 200 килобай АСМ и 40 кило HЕX меня таки достал )))))) начал разбираться с Си.
В основном пишу для 16 серии, редко 18. Задачи обычно не сильно напряжные по скорости. Скоростные задачки пишу на AVR.
Си Для PIC пока смотрю в сторону Hitech.
Кто юзал CCS и HITECH ? что можно сказать о сравнении... Не хотелось бы потом переползать ))))
To Yury:
знаю ты в HITECH пишеш, пробовал ли ССS если да то в чём прелести/недостатки обоих.
Какая версия на даный момент наиболее устойчивая. Просто не хотелось бы глюки компилятора по неопытности принимать за свои)))
есть в наличии:
HiTech C 9.50PL2 (PIC10-12-16)
и без лекарств.
HiTech C Pro 9.60PL3 (PIC10-12-16)
HiTech C Pro 9.63 (PIC1
HiTech C Std 9.51PL2
HiTech C Lite 9.60PL1
а кто скажет что за зверь ?
HI-TIDE 3.15e
to Dosicus... а чем обоснован бывор CCS ?
И какая версия CCS лучше. есть
CCS PCWHВ 4.032
CCS PCWHD 4.065
CCS PCWHD 4.074
И сильно ли отличается синтаксис в этих компиляторах. Если перелопачивать исходники?
По AVR, пока склоняюсь с Codevision. Тут кто то выложил простую RTOS под него.
Кто чего скажет по Codevision и WinAVR ?...
И тот же вопрос по версиям.
есть:
WinAVR IDE
WinAVR-20060125
WinAVR-20070525
WinAVR-20080407
WinAVR-20080512
WinAVR-20080610
есть:
CodeVisionAVR 1.25.8
CodeVisionAVR 1.25.9
CodeVisionAVR V2.03.02
CodeVisionAVR V2.03.03
CodeVisionAVR V2.03.04
CodeVisionAVR V2.03.5
CodeVisionAVR V2.03.5 full
Какие имеют наименьшее количество глюков, что бы не спотыкатся об них, а только о свои ошибки ))))
С уважением, спасибо за внимание )))))
|
|
|
|
29.11.2008, 09:46
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.05.2006
Адрес: Москва
Сообщений: 3,559
Сказал спасибо: 76
Сказали Спасибо 326 раз(а) в 230 сообщении(ях)
|
Я использую CodeVisionAVR 1.25.9 а для PIC советую микрочиповский компилятор - http://mcc18.narod.ru
__________________
Обучалка AVR PIC ARM начинающим программирование курс самоучитель шаг за шагом с нуля, CVAVR, PROTEUS, MPLAB, WinAVR, IAR, KEIL электроника - http://proavr.narod.ru
|
|
|
|
29.11.2008, 12:51
|
|
Временная регистрация
Регистрация: 06.12.2007
Сообщений: 91
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
в вашей ссылке
Код:
|
1) Скачайте компилятор MPLAB® C Compiler for PIC18 MCUs - студенческую версию - Student Edition. Он полностью функционален 60 дней, затем появится ограничение на размер кода. Ограничение можно обойти установив компилятор на виртуальный ПК созданный программами VirtualBox или VirtualPC. |
Существуют гораздо менее радикальные способы лечения.
http://www.remexpert.com/ipb/index.p...st=20&start=20
__________________
разум когда-нибудь победит... (с)
|
|
|
|
29.11.2008, 13:54
|
|
Почётный гражданин KAZUS.RU
Регистрация: 07.10.2007
Адрес: Луганск
Сообщений: 1,816
Сказал спасибо: 13
Сказали Спасибо 399 раз(а) в 214 сообщении(ях)
|
Сообщение от avr123-nm-ru
|
Я использую CodeVisionAVR 1.25.9
|
Есть более новые версии, просил поделится впечатлениями.
MCC для 18 серии.... Чем лучше/хуже Hitech или CCS..
А Это с ВАШЕЙ странички
Код:
|
ПО для разработки программ для PIC
MCC18 - Компилятор Си от MicroChip - бесплатен 60 дней - он лучший для PIC !
И документация великолепная.
HT-PICC - Компилятор Си (пожалуй лучший) для PIC и классная инструкция. |
ЛУЧШИЙ - у ВАС заявлено сразу О ДВУХ компиляторах, а ИМХО это понятие подразуемвает один.
Компиляторов в сети много, хотелось услышать обоснованые мнения от тех кто ими пользовался.
|
|
|
|
29.11.2008, 13:55
|
|
Почётный гражданин KAZUS.RU
Регистрация: 07.10.2007
Адрес: Луганск
Сообщений: 1,816
Сказал спасибо: 13
Сказали Спасибо 399 раз(а) в 214 сообщении(ях)
|
|
|
|
|
01.12.2008, 12:43
|
|
Прописка
Регистрация: 11.07.2006
Адрес: Ru, Nsk
Сообщений: 249
Сказал спасибо: 1
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
|
Цитата:
|
а кто скажет что за зверь ?
HI-TIDE 3.15e
|
это среда разработки от hi-tech (что то типа mp-labа грубо говоря, т.е. компилятор на нее нужно ставить отдельно). Написана на java, и потому жутко тормозная. Но у неё есть очень удобная фича-графический инициализатор. Выбираешь там нужный проц, и в окошке тыкаешь, как его надо настроить. Какие порты будут входами какие выходами, как будут работать таймеры, как включён АЦП и тд. Сразу генерится сишный файл, который достаточно включить в свой проект. Причём не только в hi-tide но и в MPLAB.
А из компиляторов я пользую уже года 2 Hitech PICC-18 v9.50PL3. За все время наткнулся только один раз на его глюк (т.е. буквально получалось что то типа 2+2=5), но по форумам полазил, оказалось это давно известный глюк, и я его с тех пор обхожу.
Но вообще чувствую что придётся пересаживатся на микрочиповский MCC18, т.к. когда начал писать под их ethernet стек, столкнулся с тем что кое что кривовато под hi-tech компилится (хотя там исходники по идее написаны под 2 компилсятора, MCC18 и hi-tech). Но MCC18 они больше любят. Правда при этом конечный размер прошивки на Hi-tech был процентов на 15 меньше, что есть хорошо ес-но.
Насчёт того насколько МСС отличается от Hi-tech:
Довольно сильно, в плане объявления структур и использования аппаратных регистров камня.
Вот живой пример:
Настройка портов под MCC.
Код:
|
#define LED0_TRIS (TRISDbits.TRISD0)
#define LED0_IO (PORTDbits.RD0) |
Тоже самое под Hitech:
Код:
|
#define LED0_TRIS (TRISD0)
#define LED0_IO (RD0) |
Ес-но без переделки одно в другом не компилится.
|
|
|
|
01.12.2008, 15:57
|
|
Почётный гражданин KAZUS.RU
Регистрация: 07.10.2007
Адрес: Луганск
Сообщений: 1,816
Сказал спасибо: 13
Сказали Спасибо 399 раз(а) в 214 сообщении(ях)
|
Сообщение от stri
|
это среда разработки от hi-tech. Но у неё есть очень удобная фича-графический инициализатор.
А из компиляторов я пользую уже года 2 Hitech PICC-18 v9.50PL3. За все время наткнулся только один раз на его глюк (т.е. буквально получалось что то типа
2+2=5), но по форумам полазил, оказалось это давно известный глюк, и я его с тех пор обхожу.
|
Огромное спасибо вам. Если не затруднит.. показать на примере этот глючок? Но я пишу обычно под 16 серию.. то что не успевает делать PIC делал на AVR, (удобнее, нет страниц, но есть и неудобства) хотя я их и не очень полюбляю.... ATMega выигрывает по стоимости.
Так что до 18 серии не добрался ещё. Пытаюсь осваивать Hitech под 10-16 серии.
Сообщение от stri
|
Но вообще чувствую что придётся пересаживатся на микрочиповский MCC18.
Вот живой пример:
Настройка портов под MCC.
Код:
|
#define LED0_TRIS (TRISDbits.TRISD0)
#define LED0_IO (PORTDbits.RD0) |
Тоже самое под Hitech:
Код:
|
#define LED0_TRIS (TRISD0)
#define LED0_IO (RD0) |
|
В общем мне после АСМа очь сложно всё это... переваривать )))) уже наверное мыслю на АСМ, или пока Си ещё не вкурил...
MCC18 так понял младшие сери неподдерживает?
|
|
|
|
01.12.2008, 16:13
|
|
Временная регистрация
Регистрация: 06.12.2007
Сообщений: 91
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Поддерживает.
Если работать, то с ним. Hitech просто уже был тогда, когда еще ничего другого не было. Сейчас он испортился, особенно по "старшим" камням - было ворчание на микрочипе по этому поводу. Решение проблемы обычно находится нашем или их форумах.
По поводу глюков - я могу добавить парочку прямо из семплов.
__________________
разум когда-нибудь победит... (с)
|
|
|
|
01.12.2008, 16:55
|
|
Почётный гражданин KAZUS.RU
Регистрация: 07.10.2007
Адрес: Луганск
Сообщений: 1,816
Сказал спасибо: 13
Сказали Спасибо 399 раз(а) в 214 сообщении(ях)
|
Сообщение от user_ushastyj
|
Поддерживает.
Если работать, то с ним.
|
Сенк за рекомендации ... )))
|
|
|
|
01.12.2008, 20:06
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
|
Re: о выборе компиляторов...замолвите слово...
Сообщение от picavr
|
По AVR, пока склоняюсь с Codevision. Тут кто то выложил простую RTOS под него.
Кто чего скажет по Codevision и WinAVR ?...
|
WinAVR без сомнения будет лучшим выбором. Прекрасный кроссплатформенный компилятор под множество платформ. Когда станет тесно в 8 битах, всегда можно будет уйти на 32 - WinArm имеет внутри тот же компилятор. Бесплатность это тоже огромный плюс. Да и вообще - по сравнению с CV он намного приятнее, и что важнее правильней. Поддерживает раздельную компиляцию, что является стандартом. CV этого не умеет, так что компилятором С его и называть не стоит. Так - игрушка.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 13:55.
|
|