Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы
Непрочитано 19.02.2008, 17:17  
dimonbest
Гражданин KAZUS.RU
 
Аватар для dimonbest
 
Регистрация: 30.04.2006
Сообщений: 984
Сказал спасибо: 5
Сказали Спасибо 18 раз(а) в 14 сообщении(ях)
dimonbest на пути к лучшему
По умолчанию Re: --

Сообщение от greafuger
Ребят, а что никто не скажет про AtmanAVR? Вроде и среда хорошая, и генератор кода есть, и поддержка AvrGCC...
Сдесь

Прикрепленный файл: 4968341.zip
Реклама:
dimonbest вне форума  
Непрочитано 19.02.2008, 21:39  
kison
Почётный гражданин KAZUS.RU
 
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
kison на пути к лучшему
По умолчанию

Сообщение от 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 и вопросов об оптимизаторе больше не будет.
kison вне форума  
Непрочитано 19.02.2008, 22:54  
avr123-nm-ru
Почётный гражданин KAZUS.RU
 
Регистрация: 13.05.2006
Адрес: Москва
Сообщений: 3,559
Сказал спасибо: 76
Сказали Спасибо 326 раз(а) в 230 сообщении(ях)
avr123-nm-ru на пути к лучшему
По умолчанию

У меня такой код во всех прогах есть !
__________________
Обучалка AVR PIC ARM начинающим программирование курс самоучитель шаг за шагом с нуля, CVAVR, PROTEUS, MPLAB, WinAVR, IAR, KEIL электроника - http://proavr.narod.ru
avr123-nm-ru вне форума  
Непрочитано 20.02.2008, 10:12  
urry1
Временная регистрация
 
Регистрация: 11.12.2007
Сообщений: 79
Сказал спасибо: 0
Сказали Спасибо 1 раз в 1 сообщении
urry1 на пути к лучшему
По умолчанию

Вставлю свое ИМХО. Здесь много насоветовали, но... Когда закончится конфетно-букетный период с ножкодрыганьем, выводом символа в уарт и на индикатор и Вам захочется сделать, например, спектральный анализ сигнала или что-то еще, чего явно нет в стандартных либах, Вы обратитесь на форум к эмбеддерам со своим вопросом, а те,оказывается, не знают и знать не хотят, что такое, например, кодевижин и почему у Вас с ним проблемы. И их ответ - будет - для начала откомпилите в иар...И затем Вы к этому кодевижин уже не вернетесь. Повторяю - ИМХО, я не претендую на истину в последней инстанции, но посоветовал бы Вам обратиться с этим вопросом -какой компилятор выбрать - на более специализированный форум.
urry1 вне форума  
Непрочитано 20.02.2008, 10:38  
kison
Почётный гражданин KAZUS.RU
 
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
kison на пути к лучшему
По умолчанию

Да, когда встанет вопрос посложнее, придется сделать выбор окончательно. И скорее всего это будет ГЦЦ. При всех достоинствах ИАР-а, под него не выкладывают готовых проектов, все-же на западе воровство не так развито как у нас и любителям ИАР не по корману. А исходники выкладывают в основном любители. Для ГЦЦ не сложно найти файловую систему, ОС и другие ГОТОВЫЕ примеры. В том числе и спектральный анализ - есть готовая библиотека. С ИАР-ом или CV придется или изобретать велосипед, или портировать WinAvr-овский исходник, что иногда сделать не так и просто. Для начинающего и вовсе невозможно. Или вдруг кто решит расстаться с Win и перейти например на Кубунту. Там нет иаров и кодвижнов, но есть ГЦЦ Он вообще на любой платформе есть и почти под любые ядра. Так что смотрите, думайте, решайте....
kison вне форума  
Непрочитано 20.02.2008, 12:31  
SIA
Частый гость
 
Регистрация: 15.12.2005
Сообщений: 34
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
SIA на пути к лучшему
По умолчанию

Сообщение от kison
При всех достоинствах ИАР-а, под него не выкладывают готовых проектов,
Да ну! Сходите на atmel.com и взгляните на их апноты. Для примера AVR109 - это бутлоадер. ПИсан на ИАРе.
Или вот: http://electronix.ru/forum/lofiversi....php/f137.html

здесь масса исходников на ИАРе: http://electronix.ru/forum/lofiversi...hp/t10934.html

P.S. Лично я купил в своё время IAR для AVR под ОДИН коммерческий проект. Покупка окупилась в РАЗЫ сразу.
SIA вне форума  
Непрочитано 20.02.2008, 12:40  
rubel
Гражданин KAZUS.RU
 
Аватар для rubel
 
Регистрация: 24.11.2006
Адрес: ДНР
Сообщений: 612
Сказал спасибо: 553
Сказали Спасибо 314 раз(а) в 142 сообщении(ях)
rubel на пути к лучшему
По умолчанию

Сообщение от kison
Да, когда встанет вопрос посложнее, придется сделать выбор окончательно. И скорее всего это будет ГЦЦ. При всех достоинствах ИАР-а, под него не выкладывают готовых проектов, все-же на западе воровство не так развито как у нас и любителям ИАР не по корману. А исходники выкладывают в основном любители. Для ГЦЦ не сложно найти файловую систему, ОС и другие ГОТОВЫЕ примеры. В том числе и спектральный анализ - есть готовая библиотека. С ИАР-ом или CV придется или изобретать велосипед, или портировать WinAvr-овский исходник, что иногда сделать не так и просто. Для начинающего и вовсе невозможно. Или вдруг кто решит расстаться с Win и перейти например на Кубунту. Там нет иаров и кодвижнов, но есть ГЦЦ Он вообще на любой платформе есть и почти под любые ядра. Так что смотрите, думайте, решайте....
IAR...Позволю не согласиться... Мало проектов т.к освоить чуть сложнее,чем тот же codevision или winavr Насчет готовых профессиональных проектов - посмотри исходник для AVR batterfly - есть чему поучиться. Прога действительно написана проффи.
Насчет не по карману - правильно, но есть же способы... (а виндовс у вас лицензионная? )
А про библиотеки я чото совсем не понял!? какой еще велосипед изобретать? там уже готовые ролс-ройсы ждут
rubel вне форума  
Непрочитано 20.02.2008, 13:08  
SIA
Частый гость
 
Регистрация: 15.12.2005
Сообщений: 34
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
SIA на пути к лучшему
По умолчанию

+10
SIA вне форума  
Непрочитано 20.02.2008, 13:28  
TEHb
Почётный гражданин KAZUS.RU
 
Аватар для TEHb
 
Регистрация: 27.06.2005
Сообщений: 1,389
Сказал спасибо: 19
Сказали Спасибо 210 раз(а) в 156 сообщении(ях)
TEHb на пути к лучшему
По умолчанию

Сообщение от 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
TEHb вне форума  
Непрочитано 20.02.2008, 16:24  
kison
Почётный гражданин KAZUS.RU
 
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
kison на пути к лучшему
По умолчанию

Сообщение от 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
Вы не любите кошек? Вы просто готовить их не умеете
kison вне форума  
 

Закладки
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Кто какой bootloader для AVR юзает? di_halt Микроконтроллеры, АЦП, память и т.д 12 12.03.2011 11:45
Компилятор С++ для пиков CERGEI1982 Микроконтроллеры, АЦП, память и т.д 3 30.05.2008 18:55
компилятор на СИ для контроллеров PIC stepashka Микроконтроллеры, АЦП, память и т.д 17 24.01.2008 10:20
ассемблер или компилятор для at89c2051 cto1shch Микроконтроллеры, АЦП, память и т.д 36 26.12.2007 11:51
какой компилятор выбрать? chipman Proteus, KiCAD и другие ECAD 0 03.05.2007 18:01


Часовой пояс GMT +4, время: 02:18.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot