Ответ: Для начинающих лучше всего Code Vsion C AVR
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено ДМ 08 января 2005 г. 18:56
В ответ на: Народ, кому не влом ткнуть в схему принципиальную отправлено Sof 08 января 2005 г. 11:33

Можно, конечно, поспорить - с чего надо начинать с Си или с Ассемблера. Мое мнение, что с повлением микронтроллеров с большим ОЗУ, появилась прекрасная возможность использовать ту, или иную операционную систему. В этом случае можно распределять работы по программированию так, что будут люди, которые смогут писать исключительно на Си, совершенно не задумываясь о том, как задачи взаимодействуют друг с другом. Но операциока должна быть написана 100% на Ассемблере. CV не для таких проектов. Он очень коряво и прямолинейно работает с Ассемблерым кодом, тупо его копируя. Я сделал на нем проект на базе вытесняющей ОСи, под Мегу32. Когда попытался переделать этот проект под Мегу8 уперся в проблему, что компилятор натыкал коротких вызовов, там где они недопустимы. Сейчас переделываю проект под IAR. Но для простых однозадачных проктов, без использования Ассемблера, CV в самый раз. Code Wizard - хорошая штука для обучения азам программирования AVR (и не только). GCC (WinAVR) неокторые вещи компилит даже умней, чем IAR, но и у него я нашел непреодолимые затыки. Один из них - невозможность заставить компилятор размещать константы в программной памяти. Эта тема много раз поднималась на форуме www.avrfreaks.net. Ответы были начиная от того, что размещение констант в кодовой памяти - это отступление от стандарта, заканчивая тем -"что вы хотите от бесплатного компилятора, который делают исключительно интузиасты". Повторюсь - начинайте с Code Vision. Версия на код до 4К - бесплатна.

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru