Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
19.02.2008, 17:17
|
|
Гражданин KAZUS.RU
Регистрация: 30.04.2006
Сообщений: 984
Сказал спасибо: 5
Сказали Спасибо 18 раз(а) в 14 сообщении(ях)
|
Re: --
Сообщение от greafuger
|
Ребят, а что никто не скажет про AtmanAVR? Вроде и среда хорошая, и генератор кода есть, и поддержка AvrGCC...
|
Сдесь
Прикрепленный файл: 4968341.zip
|
|
|
|
19.02.2008, 21:39
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
|
Сообщение от TEHb
|
Сообщение от serb-radio
|
Тут я вижу интересная дискуссия пошла на вечную тему, а вот хотелось услышать мнение о среде WinAVR...
|
Бесплатный и достаточно стабильный компилятор. Только вот оптимизации там нет - иногда даже страшно бывает заглядывать в файл листинга...
|
Да... Я сейчас от смеха умру. Winavr имеет отличный оптимизатор. Не уступает ИАР-у, а иногда и превосходит последний на 5-10%. Да и вообще его использование намного более удобно. Для желающих предлагаю тест:
Код:
|
unsigned int a[256];
unsigned int b[256];
unsigned int c[256];
void TestProc(void)
{
unsigned int i;
for(i=0; i‹256; i++) c[i] = a[i] + b[i];
} |
Сравните результаты для IAR, CV, GCC и вопросов об оптимизаторе больше не будет.
|
|
|
|
19.02.2008, 22:54
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.05.2006
Адрес: Москва
Сообщений: 3,559
Сказал спасибо: 76
Сказали Спасибо 326 раз(а) в 230 сообщении(ях)
|
У меня такой код во всех прогах есть !
__________________
Обучалка AVR PIC ARM начинающим программирование курс самоучитель шаг за шагом с нуля, CVAVR, PROTEUS, MPLAB, WinAVR, IAR, KEIL электроника - http://proavr.narod.ru
|
|
|
|
20.02.2008, 10:12
|
|
Временная регистрация
Регистрация: 11.12.2007
Сообщений: 79
Сказал спасибо: 0
Сказали Спасибо 1 раз в 1 сообщении
|
Вставлю свое ИМХО. Здесь много насоветовали, но... Когда закончится конфетно-букетный период с ножкодрыганьем, выводом символа в уарт и на индикатор и Вам захочется сделать, например, спектральный анализ сигнала или что-то еще, чего явно нет в стандартных либах, Вы обратитесь на форум к эмбеддерам со своим вопросом, а те,оказывается, не знают и знать не хотят, что такое, например, кодевижин и почему у Вас с ним проблемы. И их ответ - будет - для начала откомпилите в иар...И затем Вы к этому кодевижин уже не вернетесь. Повторяю - ИМХО, я не претендую на истину в последней инстанции, но посоветовал бы Вам обратиться с этим вопросом -какой компилятор выбрать - на более специализированный форум.
|
|
|
|
20.02.2008, 10:38
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
|
Да, когда встанет вопрос посложнее, придется сделать выбор окончательно. И скорее всего это будет ГЦЦ. При всех достоинствах ИАР-а, под него не выкладывают готовых проектов, все-же на западе воровство не так развито как у нас и любителям ИАР не по корману. А исходники выкладывают в основном любители. Для ГЦЦ не сложно найти файловую систему, ОС и другие ГОТОВЫЕ примеры. В том числе и спектральный анализ - есть готовая библиотека. С ИАР-ом или CV придется или изобретать велосипед, или портировать WinAvr-овский исходник, что иногда сделать не так и просто. Для начинающего и вовсе невозможно. Или вдруг кто решит расстаться с Win и перейти например на Кубунту. Там нет иаров и кодвижнов, но есть ГЦЦ ![Улыбка](images/smilies/icon_smile.gif) Он вообще на любой платформе есть и почти под любые ядра. Так что смотрите, думайте, решайте....
|
|
|
|
20.02.2008, 12:31
|
|
Частый гость
Регистрация: 15.12.2005
Сообщений: 34
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Сообщение от kison
|
При всех достоинствах ИАР-а, под него не выкладывают готовых проектов,
|
Да ну! Сходите на atmel.com и взгляните на их апноты. Для примера AVR109 - это бутлоадер. ПИсан на ИАРе.
Или вот: http://electronix.ru/forum/lofiversi....php/f137.html
здесь масса исходников на ИАРе: http://electronix.ru/forum/lofiversi...hp/t10934.html
P.S. Лично я купил в своё время IAR для AVR под ОДИН коммерческий проект. Покупка окупилась в РАЗЫ сразу.
|
|
|
|
20.02.2008, 12:40
|
|
Гражданин KAZUS.RU
Регистрация: 24.11.2006
Адрес: ДНР
Сообщений: 612
Сказал спасибо: 553
Сказали Спасибо 314 раз(а) в 142 сообщении(ях)
|
Сообщение от kison
|
Да, когда встанет вопрос посложнее, придется сделать выбор окончательно. И скорее всего это будет ГЦЦ. При всех достоинствах ИАР-а, под него не выкладывают готовых проектов, все-же на западе воровство не так развито как у нас и любителям ИАР не по корману. А исходники выкладывают в основном любители. Для ГЦЦ не сложно найти файловую систему, ОС и другие ГОТОВЫЕ примеры. В том числе и спектральный анализ - есть готовая библиотека. С ИАР-ом или CV придется или изобретать велосипед, или портировать WinAvr-овский исходник, что иногда сделать не так и просто. Для начинающего и вовсе невозможно. Или вдруг кто решит расстаться с Win и перейти например на Кубунту. Там нет иаров и кодвижнов, но есть ГЦЦ Он вообще на любой платформе есть и почти под любые ядра. Так что смотрите, думайте, решайте....
|
IAR...Позволю не согласиться... Мало проектов т.к освоить чуть сложнее,чем тот же codevision или winavr Насчет готовых профессиональных проектов - посмотри исходник для AVR batterfly - есть чему поучиться. Прога действительно написана проффи.
Насчет не по карману - правильно, но есть же способы... ![Смешно](images/smilies/icon_lol.gif) (а виндовс у вас лицензионная? ![Смешно](images/smilies/icon_lol.gif) )
А про библиотеки я чото совсем не понял!? какой еще велосипед изобретать? там уже готовые ролс-ройсы ждут
|
|
|
|
20.02.2008, 13:08
|
|
Частый гость
Регистрация: 15.12.2005
Сообщений: 34
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
+10
|
|
|
|
20.02.2008, 13:28
|
|
Почётный гражданин KAZUS.RU
Регистрация: 27.06.2005
Сообщений: 1,389
Сказал спасибо: 19
Сказали Спасибо 210 раз(а) в 156 сообщении(ях)
|
Сообщение от kison
|
Да... Я сейчас от смеха умру. Winavr имеет отличный оптимизатор. Не уступает ИАР-у, а иногда и превосходит последний на 5-10%. Да и вообще его использование намного более удобно. Для желающих предлагаю тест:
Код:
|
unsigned int a[256];
unsigned int b[256];
unsigned int c[256];
void TestProc(void)
{
unsigned int i;
for(i=0; i‹256; i++) c[i] = a[i] + b[i];
} |
Сравните результаты для IAR, CV, GCC и вопросов об оптимизаторе больше не будет.
|
Ага, оптимизирующий - выше крыши. Код:
Код:
|
PORTB = 0x00;
PORTB = 0xFF;
PORTB = 0x00;
PORTB = 0xFF; |
компилирует как:
Код:
|
12e: e5 e2 ldi r30, 0x25 ; 37
130: f0 e0 ldi r31, 0x00 ; 0
132: 10 82 st Z, r1
134: e5 e2 ldi r30, 0x25 ; 37
136: f0 e0 ldi r31, 0x00 ; 0
138: 8f ef ldi r24, 0xFF ; 255
13a: 80 83 st Z, r24
13c: e5 e2 ldi r30, 0x25 ; 37
13e: f0 e0 ldi r31, 0x00 ; 0
140: 10 82 st Z, r1
142: e5 e2 ldi r30, 0x25 ; 37
144: f0 e0 ldi r31, 0x00 ; 0
146: 8f ef ldi r24, 0xFF ; 255
148: 80 83 st Z, r24 |
|
|
|
|
20.02.2008, 16:24
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
|
Сообщение от TEHb
|
Ага, оптимизирующий - выше крыши. Код:
Код:
|
PORTB = 0x00;
PORTB = 0xFF;
PORTB = 0x00;
PORTB = 0xFF; |
компилирует как:
Код:
|
12e: e5 e2 ldi r30, 0x25 ; 37
130: f0 e0 ldi r31, 0x00 ; 0
132: 10 82 st Z, r1
134: e5 e2 ldi r30, 0x25 ; 37
136: f0 e0 ldi r31, 0x00 ; 0
138: 8f ef ldi r24, 0xFF ; 255
13a: 80 83 st Z, r24
13c: e5 e2 ldi r30, 0x25 ; 37
13e: f0 e0 ldi r31, 0x00 ; 0
140: 10 82 st Z, r1
142: e5 e2 ldi r30, 0x25 ; 37
144: f0 e0 ldi r31, 0x00 ; 0
146: 8f ef ldi r24, 0xFF ; 255
148: 80 83 st Z, r24 |
|
Вот что на самом деле дает ГЦЦ:
Код:
|
9: PORTB = 0x00;
+00000067: BA18 OUT 0x18,R1 Out to I/O location
10: PORTB = 0xFF;
+00000068: EF8F SER R24 Set Register
+00000069: BB88 OUT 0x18,R24 Out to I/O location
11: PORTB = 0x00;
+0000006A: BA18 OUT 0x18,R1 Out to I/O location
12: PORTB = 0xFF;
+0000006B: BB88 OUT 0x18,R24 Out to I/O location |
Вы не любите кошек? Вы просто готовить их не умеете
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 02:18.
|
|