Hello, Dmitry E. Oboukhov! You wrote in conference fido7.ru.embedded to Alexander Torres on Mon, 13 Oct
2008 22:24:52 +0400:
AT>>>> Компиляторы (уж не знаю по какому параметру оценивать их AT>>>> мощность) AT>>>> есть и для всех остальных контроллеров (кроме разве что русского AT>>>> не-помню-как-зовут-похож-на-PIC16F84). AT>>> компиляторов уровня GCC нет под PIC
AT>> И это хорошо, потому что для 16-й серии High-Tech а для 18-й AT>> Микрочип - лучше и всех устраивают.
DEO> армяне лучше чем грузины чем лучше? чем грузины
Качеством кодогенерации, что для таких кристаллов самый важный параметр.
DEO> вот помню последние помои HT разгребал я на версии 7.82 доразгребал DEO> до того что когда сложное word-выражение в свиче то свич DEO> неправильный получается. написал тест который неправильно DEO> компилируется, приложил листинг компиляции отправил в хитеч, а DEO> оттуда "ждите"
Да, есть у них такая проблема, с их саппортом и я не слишком успешно общался, и версию Pro для pic 16 я так и не смог запустить на своем проекте. Hо такие проблемы решаются небольшой модификацией кода.
DEO> подождал три версии запарился ждать и тут атмел подвернулся. на DEO> атмелах проблем с компиляторами не видел.
У AVR ядро более ориентировано на C, чем у PIC, особенно PIC16. В этом его достоинство, но, как я уже говорил, для типичных применений таких контроллеров это фактор не особо существенный.
DEO> даже когда атмел один контроллер другим заменял то в avr-libc DEO> хидеры настолько аккуратно переписывали что старый код DEO> компилировался (хотя регистры/биты местами менялись)
Вот с этим у HT вообще никаких проблем и хидеры (и все прочее) для всех новые кристаллы они исправно добавляют еще до того, как кристаллы станут доступны хотя бы в виде инженерных образцов. Аналогично ведут себя и производители ругих коммерческих компиляторов.
DEO> ну и компилятор поддерживающий ПОЛHОСТЬЮ стандарты это для DEO> микроконтроллеров вообще редкость
И малоактуально. Hизкоуровневая и эффективная работа с аппаратурой нужна, расширения для нее нужны, стандартными они не бывают по понятным причинам.
DEO> ни иар ни хитеч простых макросов с вложением больше какой-то глубины DEO> (7.82 по моему не глыбже 2) не поддреживали (как ща не знаю, но мне DEO> пофиг уже что сейчас там)
А мне по фиг поддержка многоуровневых макросов.
dima
formatting link