Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
20.02.2008, 16:30
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
|
Разве ЭТО масса? По сравнению с тем-же авр-фриком? ![Улыбка](images/smilies/icon_smile.gif) Пара десятков исходников, из которых половина вообще не под ИАР?
Сообщение от SIA
|
P.S. Лично я купил в своё время IAR для AVR под ОДИН коммерческий проект. Покупка окупилась в РАЗЫ сразу.
|
Позвольте полюбопытствовать во что обошлось? Только на авр лицензия?
|
|
|
|
20.02.2008, 16:37
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
|
Сообщение от rubel
|
IAR...Позволю не согласиться... Мало проектов т.к освоить чуть сложнее,чем тот же codevision или winavr Насчет готовых профессиональных проектов - посмотри исходник для AVR batterfly - есть чему поучиться. Прога действительно написана проффи.
Насчет не по карману - правильно, но есть же способы... (а виндовс у вас лицензионная? )
|
На работе - да, все лицензионное. И виндовс и Опен офис и AvrStudio и Winavr и т.д.
Сообщение от rubel
|
А про библиотеки я чото совсем не понял!? какой еще велосипед изобретать? там уже готовые ролс-ройсы ждут
|
Ну хорошо, хочу библу спектрального анализа под ИАР. Покажете где взять? А еще хочу файловую систему под авр. Покажете?
|
|
|
|
20.02.2008, 17:06
|
|
Почётный гражданин KAZUS.RU
Регистрация: 27.06.2005
Сообщений: 1,389
Сказал спасибо: 19
Сказали Спасибо 210 раз(а) в 156 сообщении(ях)
|
Сообщение от 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 |
Вы не любите кошек? Вы просто готовить их не умеете
|
Моя вина. Не написал что это для ATmega164P - там нельзя делать OUT туда.
Или есть какие-то волшебные ключики компиляции? Тогда в студию их!
|
|
|
|
20.02.2008, 17:17
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
|
Сообщение от TEHb
|
Моя вина. Не написал что это для ATmega164P - там нельзя делать OUT туда.
Или есть какие-то волшебные ключики компиляции? Тогда в студию их!
|
Попробовал поменять в проекте кристалл на м164p. Код НЕ ИЗМЕНИЛСЯ! С этой мегой не работал, пойду читать даташит. Не у одной пока не видел что-бы PORTB лежал выше 63 адреса.... Но если это так, то ГЦЦ будет незачет, но все равно его не брошу, потому что он...
|
|
|
|
20.02.2008, 17:30
|
|
Почётный гражданин KAZUS.RU
Регистрация: 27.06.2005
Сообщений: 1,389
Сказал спасибо: 19
Сказали Спасибо 210 раз(а) в 156 сообщении(ях)
|
Сообщение от kison
|
Сообщение от TEHb
|
Моя вина. Не написал что это для ATmega164P - там нельзя делать OUT туда.
Или есть какие-то волшебные ключики компиляции? Тогда в студию их!
|
Попробовал поменять в проекте кристалл на м164p. Код НЕ ИЗМЕНИЛСЯ! С этой мегой не работал, пойду читать даташит. Не у одной пока не видел что-бы PORTB лежал выше 63 адреса.... Но если это так, то ГЦЦ будет незачет, но все равно его не брошу, потому что он...
|
Тэкс. А вот это уже интересно.
У меня:
AVR Studio v.4.13
WinAVR-20071221
Всё по умолчанию.
Или - повторюсь - волшебные ключики? Так рецептиком надо делиться, как кошек-то готовить...
|
|
|
|
20.02.2008, 17:58
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
|
Сообщение от TEHb
|
Тэкс. А вот это уже интересно.
У меня:
AVR Studio v.4.13
WinAVR-20071221
Всё по умолчанию.
Или - повторюсь - волшебные ключики? Так рецептиком надо делиться, как кошек-то готовить...
|
Посмотрел даташит - ГЦЦ все же зачет. Все правильно сделал, портБ там же где и всегда - 0x25, что вполне в диапазоне in и out. А ключиков волшебных нет - надо просто включить оптимизатор ![Улыбка](images/smilies/icon_smile.gif) -Os сей волшебный ключик... Включается прямо в настройках проекта в студии. По умолчанию оптимизатор выключен - O0. И еще не стоит пользоваться последним релизом WinAvr, иначе можно стать штатным бета-тестером ![Улыбка](images/smilies/icon_smile.gif) Я пробовал свежий, и хоть глюков не нашел, но не все в нем устроило. Так что пользуюсь GCC 3.4.6 из сборки WinAvr20060421, эта версия всем устраивает.
|
|
|
|
20.02.2008, 18:11
|
|
Гражданин KAZUS.RU
Регистрация: 24.11.2006
Адрес: ДНР
Сообщений: 612
Сказал спасибо: 553
Сказали Спасибо 314 раз(а) в 142 сообщении(ях)
|
Сообщение от kison
|
...
На работе - да, все лицензионное. И виндовс и Опен офис и AvrStudio и Winavr и т.д.
|
Вам повезло больше остальных.
Сообщение от kison
|
Ну хорошо, хочу библу спектрального анализа под ИАР. Покажете где взять? А еще хочу файловую систему под авр. Покажете?
|
Насчет "библу спектрального анализа под ИАР" - просмотрел доки - вроде про разложение в ряд фурье ни слова нет(может не нашел). Не занимался цифровой обработкой сигналов, но кажется делать это 8мибитными малышами и ось в них запихнуть - это слишком(может ошибаюсь). А
Кстати, в какой библе "енто" в WINavr?
|
|
|
|
20.02.2008, 18:16
|
|
Почётный гражданин KAZUS.RU
Регистрация: 27.06.2005
Сообщений: 1,389
Сказал спасибо: 19
Сказали Спасибо 210 раз(а) в 156 сообщении(ях)
|
![Внимание!](images/smilies/icon_exclaim.gif) даа... что-то с моими глазами совсем плохо стало... не увидел что прямо в настройках проекта AVR Studio есть уровень оптимизации... теперь GCC даёт компактный и простой код...
|
|
|
|
20.02.2008, 18:50
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
|
Сообщение от rubel
|
Вам повезло больше остальных.
|
При чем тут везение? Что мешает "всем остальным" пользоваться свободным софтом? Тот же Опен Офис намного приятнее майкрософтофского. Почему то свободный ассоциируется с "плохой, глючный" и т.д. Но это далеко не так. Самый яркий пример - Линукс, ось намного стабильнее форточек и все дружественнее становится. Также и остальное - это результат труда десятков тысяч талантливых программистов, которые занимаются любимым делом, а не за зарплату штаны просиживают. И результат соответствующий - свободный софт начинает догонять и перегонять коммерческий по качеству.
Сообщение от rubel
|
Насчет "библу спектрального анализа под ИАР" - просмотрел доки - вроде про разложение в ряд фурье ни слова нет(может не нашел). Не занимался цифровой обработкой сигналов, но кажется делать это 8мибитными малышами и ось в них запихнуть - это слишком(может ошибаюсь). А
Кстати, в какой библе "енто" в WINavr?
|
Так и в WinAvr FFT нет. Но поиск по сети позволяет найти пример именно под GCC - http://www.radiolocman.com/shem/sche....html?di=33988 ,ссылка на библиотеку на той же странице внизу. Или та-же файловая система. Эта достаточно сложная задача и решать ее с нуля достаточно трудоемко. Но поискав находится - http://elm-chan.org/fsw/ff/00index_e.html И опять ГЦЦ.. ![Улыбка](images/smilies/icon_smile.gif) Таких примеров много, практически все исходники в сети под ГЦЦ. В этом и суть - выбрав ИАР( это отличный компилятор, с этим не поспоришь ) можно обречь себя на вечное изобретание тех самых давно изобретенных велосипедов....
|
|
|
|
20.02.2008, 19:04
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
|
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 02:17.
|
|