-
- как-как... читать 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, )