معمولا در ایران اکثر کسانی که برای avr برنامهنویسی میکنند از codvision استفاده میکنند. کدویژن یک کامپایلر تجاری هست که برخی از کارها رو آسون کرده واسه همین اکثرا هنگام آموزش AVR از این کامپایلر استفاده میشود. من هم در دانشگاه AVR رو با کدویژن یاد گرفتم و چند پروژهای هم با اون انجام دادم. پولی بودن، نبود جامعهی فعال کاربری و کمبود داکیومنت و کتابخانه سبب شد که کمکم برم سمت avr-gcc البته این عامل که کدویژن فقط نسخه ویندوز داشت نیز در این مهاجرت تاثیر زیادی داشت. avr-gcc برخلاف کدویژن داکیومنت و جامعه کاربری فعال زیادی داره و به راحتی میتونید در اینترنت برای همهی سوالاتتون جواب پیدا کنید. حتی مثالهای دیتاشیتهای atmel نیز براساس avr-gcc هست. avr-gcc و مجموعه ابزار پیوستیش رایگان و آزاد هست و در صورت نیاز میتوانید هر تغییر دلخواهی را در آنها ایجاد کنید. همچنین از دنگ و فنگ کرک خلاص میشوید. از تجربههای خوبی که من در استفاده از avr-gc داشتم اینه که در زمان کار با کدویژن یک سری باگهایی بود که من اسمشون رو جادوگری گذاشته بودم و اصلا نمیتونستم منشاشون رو پیدا کنم، خوشبختانه با اومدن به سمت avr-gcc این باگها از بین رفتند.
اما Eclipse، یک زمانی میشد ادعا کرد که بهترین IDE موجود هست، الان تعداد IDE های مختلف بسیار زیاد شده که هر کدومشون طرفدارن زیادی دارند، من از خیلی قبلتر به Eclips عادت کردهام و واسه همین اکثرا با eclipse کار میکنم. اکثر زبانهای برنامه نویسی رو ساپورت میکنه، رو همه سیستمعاملها هست، آزاد هست و امکانات پایه و ویژگیهای خوبی داره و از همه مهمتر برای کار ما یعنی avr، یک پلاگن خوب داره، که کار لینک بین کد و کامپایلر و پروگرامر رو انجام میده، تنظیمات گرافیکی برا ست کردن فیوز بیتها داره البته از لحاظ امکانات گرافیکی به پای کدویزارد کدویژن نمیرسه. حالا بریم سراغ نصبشون.
نصب avr-gcc:
پروژههای زیادی برای پورت کردن avr-gcc به ویندوز هستند که با یک جستجو در گوگل میتوانید پیداشون کنید، من از winavr استفاده میکنم، با اینکه نسبتا قدیی هست و متاسفانه توسعهاش هم متوقف شده ولی با این حال هنوز هم کار راهانداز هست. winavr مجموعه ابزار کاملی به همراه داره و در صورت تمایل نیازی به نصب eclipse نیست و میتونید از IDE خودش استفاده کنید. winavr رو از یکی از لینکهای زیر دریافت کنید: