|
AVR + Си, Посоветуйте с чего начать. |
|
|
|
Feb 24 2011, 19:49
|
Группа: Участник
Сообщений: 14
Регистрация: 15-09-10
Пользователь №: 59 507

|
До этого писал на ассемблере. Сейчас начал новый проект на AT90USB1286 и попутно изучать usb. Как то у меня все очень медленно продвигается. Я так понимаю сделать usb-устройство на ассемблере задача нетривиальная и решил, что пора переходить на Си, так как есть готовые библиотеки.
Посоветуйте пожалуйста среду разработки и компилятор. И еще буду благодарен за полезные ресурсы по usb. (Пока читаю книгу Агурова "Интерфейс usb. Практика использования и программирования." и втыкаю в atmel'евские appnotes )
|
|
|
|
|
Feb 24 2011, 20:16
|
Гуру
     
Группа: Свой
Сообщений: 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". Где скачать - поищите сами ...
|
|
|
|
|
Feb 28 2011, 18:55
|
Участник

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

|
ихмо) Codevision - поделка не для usb, помигать светодиодом можно и только. gcc для avr!
|
|
|
|
|
Mar 1 2011, 09:30
|

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

|
Однозначно GNU AVR GCC ! Штука мощная, поддерживаемая! На ней куча людей пишут, выкладывают, проекты! Да и перейти потом на ARM можно без проблем!
|
|
|
|
|
Mar 1 2011, 10:05
|

Гуру
     
Группа: Модераторы
Сообщений: 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)
|
|
|
|
|
Mar 1 2011, 10:34
|
Местный
  
Группа: Свой
Сообщений: 289
Регистрация: 6-12-05
Пользователь №: 11 864

|
Цитата 2) Его визард отучает самостоятельно думать о правильной инициализации периферии. На мой взгляд это наоборот удобная штука. В любых программах нужно стараться максимум использовать готовые библиотеки, так как это ускоряет написание программы и разработку в целом. Если все писать самому то это похоже на изобретение велосипеда. В том-же GCC для авров тоже есть готовые библиотеки и это я считаю только плюс.
|
|
|
|
|
Mar 1 2011, 12:34
|

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

|
хочешь быстро и сразу, пользуйся КодеВижином ! В нем куча готовых библиотек и готовых настроек. А хочешь разобраться и качественно сделать, бери GCC !
|
|
|
|
|
Mar 1 2011, 13:01
|
Местный
  
Группа: Свой
Сообщений: 289
Регистрация: 6-12-05
Пользователь №: 11 864

|
Цитата Удобная-то удобная, но критическое отношение не мешает. В аналогичном визарде от ES Academy (для NXP-шных МК) встречаются ляпы. Если я правильно понял, проект CV поддерживает один-единственный программист, в отличие от GCC и дорогих коммерческих продуктов... А что вы скажете по поводу того что на разных версиях GCC получается разный размер прошивки? Причем прилично. Был размер прошивки 1,8к когда я перекомпилил ту же программу более новой версией GCC получил размер 2,1к естественно она не влезла в контроллер. В GCC меня привлекает только то, что он бесплатный и много под него уже наработок, а как компилятор для микроконтроллеров на мой взгляд он далеко не самый лучший.
|
|
|
|
|
Mar 1 2011, 13:37
|

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

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