реклама на сайте
подробности

 
 
3 страниц V   1 2 3 >  
Reply to this topicStart new topic
> AVR + Си, Посоветуйте с чего начать.
zalg
сообщение Feb 24 2011, 19:49
Сообщение #1





Группа: Участник
Сообщений: 14
Регистрация: 15-09-10
Пользователь №: 59 507



До этого писал на ассемблере. Сейчас начал новый проект на AT90USB1286 и попутно изучать usb. Как то у меня все очень медленно продвигается. Я так понимаю сделать usb-устройство на ассемблере задача нетривиальная и решил, что пора переходить на Си, так как есть готовые библиотеки.

Посоветуйте пожалуйста среду разработки и компилятор. И еще буду благодарен за полезные ресурсы по usb. (Пока читаю книгу Агурова "Интерфейс usb. Практика использования и программирования." и втыкаю в atmel'евские appnotes )
Go to the top of the page
 
+Quote Post
_dem
сообщение Feb 24 2011, 19:56
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 263
Регистрация: 2-02-07
Из: CN, Ukraine
Пользователь №: 24 970



USB in a Nutshell. В случае с АВР - фреймворк Атмела.
Go to the top of the page
 
+Quote Post
kovigor
сообщение Feb 24 2011, 20:16
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 5 273
Регистрация: 30-03-10
Пользователь №: 56 295



Цитата(zalg @ Feb 24 2011, 23:49) *
До этого писал на ассемблере. Сейчас начал новый проект на AT90USB1286 и попутно изучать usb. Как то у меня все очень медленно продвигается. Я так понимаю сделать usb-устройство на ассемблере задача нетривиальная и решил, что пора переходить на Си, так как есть готовые библиотеки.

Посоветуйте пожалуйста среду разработки и компилятор. И еще буду благодарен за полезные ресурсы по usb. (Пока читаю книгу Агурова "Интерфейс usb. Практика использования и программирования." и втыкаю в atmel'евские appnotes )


По Си - книжку Крупника "Изучаем Си"
и Герберта Шилдта "Полный справочник по Си":

http://www.lord-n.narod.ru/walla.html

Компилятор - для начинающего лучше всего Codevision. Можно IAR.

По USB - Агуров - не лучший выбор. Масса ошибок, а написано просто ужасно. Лучше спецификацию. Ну и, конечно, Гука "Шины PCI, USB и FireWire". Где скачать - поищите сами ...
Go to the top of the page
 
+Quote Post
KRS
сообщение Feb 24 2011, 21:29
Сообщение #4


Профессионал
*****

Группа: Модераторы
Сообщений: 1 951
Регистрация: 27-08-04
Из: Санкт-Петербург
Пользователь №: 555



Берите лучше нормальный многоплатформенный компилер - IAR или GNU.
А то потом захочется/понадобится на ARM перейти (который уже дешевле и мощнее AVR)
Go to the top of the page
 
+Quote Post
kovigor
сообщение Feb 25 2011, 10:42
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 5 273
Регистрация: 30-03-10
Пользователь №: 56 295



Цитата(KRS @ Feb 25 2011, 01:29) *
Берите лучше нормальный многоплатформенный компилер - IAR или GNU.
А то потом захочется/понадобится на ARM перейти (который уже дешевле и мощнее AVR)


Применяю Codevision и Keil для самых разных МК, и для ARM в том числе. Недавно пришлось осваивать еще и IAR. Скажу только, что знание Codevision и Keil освоению IAR нисколько не помешало.

По USB еще очень рекомендую Jan Alexson "USB Complete" ...
Go to the top of the page
 
+Quote Post
Vetal-Soft
сообщение Feb 28 2011, 18:55
Сообщение #6


Участник
*

Группа: Участник
Сообщений: 60
Регистрация: 16-06-05
Пользователь №: 6 074



ихмо)
Codevision - поделка не для usb, помигать светодиодом можно и только.
gcc для avr!
Go to the top of the page
 
+Quote Post
sigmaN
сообщение Mar 1 2011, 07:10
Сообщение #7


I WANT TO BELIEVE
******

Группа: Свой
Сообщений: 2 617
Регистрация: 9-03-08
Пользователь №: 35 751



да, кодэвижн - тот ещё отстой.
ни одной темы не пропускаю, чтобы не предупредить людей, чтоб не связывались с ним!


--------------------
The truth is out there...
Go to the top of the page
 
+Quote Post
-SANYCH-
сообщение Mar 1 2011, 07:27
Сообщение #8


Местный
***

Группа: Свой
Сообщений: 289
Регистрация: 6-12-05
Пользователь №: 11 864



А в чем именно заключается отстойность кодевижина?
Go to the top of the page
 
+Quote Post
mykyta
сообщение Mar 1 2011, 09:30
Сообщение #9





Группа: Участник
Сообщений: 10
Регистрация: 26-02-11
Из: Днепропетровск
Пользователь №: 63 264



Однозначно GNU AVR GCC ! Штука мощная, поддерживаемая! На ней куча людей пишут, выкладывают, проекты! Да и перейти потом на ARM можно без проблем!
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Mar 1 2011, 10:05
Сообщение #10


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



QUOTE (-SANYCH- @ Mar 1 2011, 09:27) *
А в чем именно заключается отстойность кодевижина?
1) Это не компилятор С. Это компилятор "языка, похожего на С".
2) Его визард отучает самостоятельно думать о правильной инициализации периферии.
3) правда в этом не виноват ни компилятор, ни его автор - воровать нехорошо.


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
-SANYCH-
сообщение Mar 1 2011, 10:34
Сообщение #11


Местный
***

Группа: Свой
Сообщений: 289
Регистрация: 6-12-05
Пользователь №: 11 864



Цитата
2) Его визард отучает самостоятельно думать о правильной инициализации периферии.


На мой взгляд это наоборот удобная штука. В любых программах нужно стараться максимум использовать готовые библиотеки, так как это ускоряет написание программы и разработку в целом.
Если все писать самому то это похоже на изобретение велосипеда. В том-же GCC для авров тоже есть готовые библиотеки и это я считаю только плюс.
Go to the top of the page
 
+Quote Post
mykyta
сообщение Mar 1 2011, 12:34
Сообщение #12





Группа: Участник
Сообщений: 10
Регистрация: 26-02-11
Из: Днепропетровск
Пользователь №: 63 264



хочешь быстро и сразу, пользуйся КодеВижином ! В нем куча готовых библиотек и готовых настроек. А хочешь разобраться и качественно сделать, бери GCC !
Go to the top of the page
 
+Quote Post
Harbinger
сообщение Mar 1 2011, 12:39
Сообщение #13


старший лаборант
******

Группа: Свой
Сообщений: 2 702
Регистрация: 30-09-05
Из: ЮЗЖД
Пользователь №: 9 097



Цитата(-SANYCH- @ Mar 1 2011, 12:34) *
На мой взгляд это наоборот удобная штука.

Удобная-то удобная, но критическое отношение не мешает. В аналогичном визарде от ES Academy (для NXP-шных МК) встречаются ляпы.
Если я правильно понял, проект CV поддерживает один-единственный программист, в отличие от GCC и дорогих коммерческих продуктов...


--------------------
Китайская комплектация - европейское качество! ;)
Go to the top of the page
 
+Quote Post
-SANYCH-
сообщение Mar 1 2011, 13:01
Сообщение #14


Местный
***

Группа: Свой
Сообщений: 289
Регистрация: 6-12-05
Пользователь №: 11 864



Цитата
Удобная-то удобная, но критическое отношение не мешает. В аналогичном визарде от ES Academy (для NXP-шных МК) встречаются ляпы.
Если я правильно понял, проект CV поддерживает один-единственный программист, в отличие от GCC и дорогих коммерческих продуктов...


А что вы скажете по поводу того что на разных версиях GCC получается разный размер прошивки? Причем прилично. Был размер прошивки 1,8к когда я перекомпилил ту же программу более новой версией GCC получил размер 2,1к естественно она не влезла в контроллер.
В GCC меня привлекает только то, что он бесплатный и много под него уже наработок, а как компилятор для микроконтроллеров на мой взгляд он далеко не самый лучший.
Go to the top of the page
 
+Quote Post
Marto
сообщение Mar 1 2011, 13:37
Сообщение #15


Частый гость
**

Группа: Свой
Сообщений: 103
Регистрация: 17-05-09
Из: Ижевск
Пользователь №: 49 190



Цитата(Сергей Борщ @ Mar 1 2011, 16:05) *
1) Это не компилятор С. Это компилятор "языка, похожего на С".
2) Его визард отучает самостоятельно думать о правильной инициализации периферии.
3) правда в этом не виноват ни компилятор, ни его автор - воровать нехорошо.


В точку. Поддерживаю.
Визард противная вещь, как бы не хвалили его за простоту и оперативность. Все равно знающий человек понимает, что в серьезном проекте даже при настроенной в визарде периферии приходится еще и ручками код править.

АВР студио + ВинАвр


--------------------
Шизоидный холерик
Go to the top of the page
 
+Quote Post

3 страниц V   1 2 3 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 18th July 2025 - 17:58
Рейтинг@Mail.ru


Страница сгенерированна за 0.01479 секунд с 7
ELECTRONIX ©2004-2016