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