-
- Попутный вопрос, если позволите. Потребовался бесплатный компилятор С для AVR. Как понимаю, выбор один - WinAVR. Но я не понял одного - какая же версия предпочтительнее? Вот эта - sourceforge.net/projects/winavr/files/ или же avr toolchain от alex68(125 знак., 11.06.2012 17:58)
- А вот --> - MBedder(11.06.2012 18:14, ссылка)
- Спасибо. Последний вопрос, дабы не отвлекать вас - где можно почитать про особенности WinAVR, отличие/соответствие стандарту С, поддерживаемые его внутренними утилитами программаторы и отладчики (то есть если не использовать Студию), ну и все то, alex68(187 знак., 11.06.2012 18:23)
- >>то есть если не использовать Студию Apтём(94 знак., 11.06.2012 18:29)
- Исходя из предположения, что в будущем GCC, возможно, будет использоваться под *nix. - alex68(11.06.2012 18:46)
- >>то есть если не использовать Студию Apтём(94 знак., 11.06.2012 18:29)
- Спасибо. Последний вопрос, дабы не отвлекать вас - где можно почитать про особенности WinAVR, отличие/соответствие стандарту С, поддерживаемые его внутренними утилитами программаторы и отладчики (то есть если не использовать Студию), ну и все то, alex68(187 знак., 11.06.2012 18:23)
- А вот --> - MBedder(11.06.2012 18:14, ссылка)
- Дык, в комплекте идёт. После установки: WinAVR/Doc. Файл avr-libc-user-manual.pdf. Там почти всё. - Юрий_СВ(07.06.2012 22:45 - 08.06.2012 04:05)
- Керниган и Ритчи... Роб Пайк "Практика программирования"... Изучать именно WinAVR -- дурь. - fk0(07.06.2012 19:07)
- Мне в сжатом виде(ликбез) быстро стартануть применительно к AVR: Порты, биты обозначаем так-то, прерывания вызываем эдак, структуры и юнионы обозначаем ... и т.д. В CVAVR-e наталкивался на отличия от других компиляторов. Для WinAVR всё как-то efort(260 знак., 08.06.2012 09:04, )
- Здесь всё сосредоточено в одном месте. Все ответы хороши, выбирай на вкус. - KLIM83(08.06.2012 14:01, ссылка)
- Причём здесь WinAVR? Порты и биты -- в даташите. Вообще достаточно в *.h заглянуть и пару примеров проектов посмотреть. Вообще никто не заставляет использовать эти _BV(), можно писать как в даташите. Документация к avr-libc есть на сайте и fk0(416 знак., 08.06.2012 10:56)
- Цитата из Вас :"Типичный случай каши в голове. "Отличия от компиляторов" -- каким они боком к AVR?"Каша, извините у Вас. Когда в книжке по С видишь как определяются структуры и юнионы и делаешь по писанному применительно к AVR в efort(339 знак., 08.06.2012 11:31, )
- как-как... читать AVR-Libc manual и его NEWs, Шпак тут при чем ? - zeleny(11.06.2012 18:33, ссылка, ссылка)
- Я и говорю, каша в голове. Ни SIGNAL, ни ISR() к языку программирования C не имеет никакого отношения. Там вообще про прерывания ничего не известно. Если очень неймётся, то можно плюнуть на ISR(), написать свой пролог-эпилог обработчика на асме, fk0(1032 знак., 08.06.2012 11:55)
- Хорош вносу ковырять с глубокомысленным видом... GCC на архитектуре AVR еще та черезжопность. Об этом человек и спрашивает... Да и не только на AVR. За синтаксис ASM вставок повыдергивать бы ноги афтарам, да где их найдешь то ;) - Гудвин(08.06.2012 14:21 - 14:23)
- Не нравится -- не пользуйся. Для тебя есть IAR, там всё здорово и замечательно. Чего прицепился? Ниасилил, кстати, чем asm("blablabla") плох??? Оно, вообще-то, опять же по-стандарту. При чём здесь GCC? Для PIC24/PIC32 всё то же самое. По этому fk0(64 знак., 08.06.2012 14:30)
- Наверное я не ясно выразился. Если добавлю, что для программирования контроллеров AVR? Это что-то изменит? Или снова Керниган ... Ритчи...? - efort(08.06.2012 12:21, )
- Пик-миконтроллеры семейства AVR любительского уровня. - fk0(08.06.2012 13:35)
- ???! Мущщина! Вы по делу или как? - efort(08.06.2012 13:54, )
- Пик-миконтроллеры семейства AVR любительского уровня. - fk0(08.06.2012 13:35)
- Хорош вносу ковырять с глубокомысленным видом... GCC на архитектуре AVR еще та черезжопность. Об этом человек и спрашивает... Да и не только на AVR. За синтаксис ASM вставок повыдергивать бы ноги афтарам, да где их найдешь то ;) - Гудвин(08.06.2012 14:21 - 14:23)
- Нет уж, пожалуйста про юнионы и структуры поподробнее! - Vladimir Ljaschko(08.06.2012 11:49)
- Вам хочется песен, их есть у меня. Но по памяти. В 2005г делал проект на CVAVR. читаю в книжке Подбельского по С есть определение структуры в юнионеunion { unsigned char z; struct { unsigned int x:4 unsigned int у:4 } hh; } un; в efort(175 знак., 08.06.2012 12:12, )
- Такое определение не есть стандарт ANSI C, я по подобному поводу с ИАРом переписывался. Вы хотите изучить реакцию какого-то компилятора на извращения начинающего программиста, а народ пытается подтолкнуть Вас к тому, что не стоит извращаться. - Vladimir Ljaschko(08.06.2012 13:26)
- Так и я о том же. Интересует язык применительно к конкретной платформе, а не к азам С, чтоб не косячить по крупному. - efort(08.06.2012 14:12, )
- Язык к платформе не применяется. Нормальный код работает с минимальными правками везде. Если у вас не так -- не в порядке что-то в другом месте, где-то в голове у программиста. Об чём я и пытаюсь объяснить. Принципиально ничем AVR от PIC18, от fk0(70 знак., 08.06.2012 14:35)
- Минимальные правки, говорите? Уж не о них ли Вы подумали. Вот на вскидку то, о чём я Вам толкую- платформа одна, компиляторы разные, синтаксис другой:ISR(INT0_vect) interrupt [EXT_INT0] void ext_int0_isr(void)int main(void) void efort(120 знак., 08.06.2012 16:52, )
- У меня есть код изначально созданный для x51 и успешно переехавший потом на AVR, ARM7, PIC18 (@#$#%%!!!) и PIC24. Трудности были только с предпоследним..., всё остальное практически прозрачно. Разумеется я не имею ввиду прерывания, ввод-вывод и fk0(127 знак., 08.06.2012 18:13)
- Ё-моё, вроде красиво было, а тут всё в кучу.Видимо Форматирование надо было напрессать. Звиняйте - efort(08.06.2012 16:56, )
- Фичи форума по оформлению сообщений работают только для зарегистрированных пользователей. - rezident(08.06.2012 17:02)
- Дык глаза-то всем царапает - efort(08.06.2012 17:07, )
- Дык зарегистрируйтесь, чтобы другим "глаза не царапало". - rezident(08.06.2012 17:09)
- О как! Даже цветовая дифференциация штанов отработана! - efort(08.06.2012 17:18)
- Дык зарегистрируйтесь, чтобы другим "глаза не царапало". - rezident(08.06.2012 17:09)
- Дык глаза-то всем царапает - efort(08.06.2012 17:07, )
- зарегистрироваться стОит - Vit(08.06.2012 16:58)
- Проба: efort(182 знак., 08.06.2012 17:14)
- Фичи форума по оформлению сообщений работают только для зарегистрированных пользователей. - rezident(08.06.2012 17:02)
- Минимальные правки, говорите? Уж не о них ли Вы подумали. Вот на вскидку то, о чём я Вам толкую- платформа одна, компиляторы разные, синтаксис другой:ISR(INT0_vect) interrupt [EXT_INT0] void ext_int0_isr(void)int main(void) void efort(120 знак., 08.06.2012 16:52, )
- Дык я не о том. Вы о конкретной платформе, а я о том, что использование логичной иерархии typedef (в данном случае с юнионами) позволяет забыть о платформе. - Vladimir Ljaschko(08.06.2012 14:18)
- Язык к платформе не применяется. Нормальный код работает с минимальными правками везде. Если у вас не так -- не в порядке что-то в другом месте, где-то в голове у программиста. Об чём я и пытаюсь объяснить. Принципиально ничем AVR от PIC18, от fk0(70 знак., 08.06.2012 14:35)
- Так и я о том же. Интересует язык применительно к конкретной платформе, а не к азам С, чтоб не косячить по крупному. - efort(08.06.2012 14:12, )
- А элементы структуры вы правильно определяете? ut1wpr(181 знак., 08.06.2012 12:57)
- Такое определение не есть стандарт ANSI C, я по подобному поводу с ИАРом переписывался. Вы хотите изучить реакцию какого-то компилятора на извращения начинающего программиста, а народ пытается подтолкнуть Вас к тому, что не стоит извращаться. - Vladimir Ljaschko(08.06.2012 13:26)
- Вам хочется песен, их есть у меня. Но по памяти. В 2005г делал проект на CVAVR. читаю в книжке Подбельского по С есть определение структуры в юнионеunion { unsigned char z; struct { unsigned int x:4 unsigned int у:4 } hh; } un; в efort(175 знак., 08.06.2012 12:12, )
- И вообще неплохо бы знать для начала, что WinAVR вообще не существует, это на самом деле GCC. - fk0(08.06.2012 10:57)
- ДА ВЫ ЧТО? НЕ МОЖЕТ БЫТЬ!!! Раз Вы такой спец, то должны знать, какую часть в GCC занимает капля в море ласково называемая WinAVR. И не надо меня уводить в сторону. - efort(08.06.2012 11:10, )
- Основную. Без GCC winavr не имеет смысла. А avr-gcc вполне успешно существует и без всего остального (не)нужного хлама -- в рамках того же debian, например. И более того, в нём успешно делались проекты без вопросов "как программировать юнионы в fk0(9 знак., 08.06.2012 11:24)
- знатный тут у вас срач получился. Буденовцы рулят! - bialix(06.07.2012 05:35)
- !!! - efort(08.06.2012 11:34, )
- Основную. Без GCC winavr не имеет смысла. А avr-gcc вполне успешно существует и без всего остального (не)нужного хлама -- в рамках того же debian, например. И более того, в нём успешно делались проекты без вопросов "как программировать юнионы в fk0(9 знак., 08.06.2012 11:24)
- ДА ВЫ ЧТО? НЕ МОЖЕТ БЫТЬ!!! Раз Вы такой спец, то должны знать, какую часть в GCC занимает капля в море ласково называемая WinAVR. И не надо меня уводить в сторону. - efort(08.06.2012 11:10, )
- Цитата из Вас :"Типичный случай каши в голове. "Отличия от компиляторов" -- каким они боком к AVR?"Каша, извините у Вас. Когда в книжке по С видишь как определяются структуры и юнионы и делаешь по писанному применительно к AVR в efort(339 знак., 08.06.2012 11:31, )
- Ты сперва попробуй вдуматься... - Гудвин(07.06.2012 19:22)
- Думать надо меньше, а соображать больше (C) - fk0(08.06.2012 10:59)
- Мне в сжатом виде(ликбез) быстро стартануть применительно к AVR: Порты, биты обозначаем так-то, прерывания вызываем эдак, структуры и юнионы обозначаем ... и т.д. В CVAVR-e наталкивался на отличия от других компиляторов. Для WinAVR всё как-то efort(260 знак., 08.06.2012 09:04, )
- Все в %WinAVR folder%\doc и там --> - MBedder(07.06.2012 16:10, ссылка)
- Спасибо, мил человек. То что надо! - efort(08.06.2012 15:55, )
- Попутный вопрос, если позволите. Потребовался бесплатный компилятор С для AVR. Как понимаю, выбор один - WinAVR. Но я не понял одного - какая же версия предпочтительнее? Вот эта - sourceforge.net/projects/winavr/files/ или же avr toolchain от alex68(125 знак., 11.06.2012 17:58)