فهرست بستن

انواع کامپایلر برای AVR و معرفی کدویژن

 کد ویژن چیست :کدویژن (Code Vision AVR)کامپایلر و نرم افزاری تخصصی برای زبان برنامه نویسی C می باشد که برای برنامه نویسی میکرو کنترلرهای AVR به کار می رود. نرم افزار کدویژن به مهندسان رشته برق و کامپیوتر گرایش سخت افزار، به منظور ایجاد محیط برنامه نویسی و کامپایل کردن برنامه های نوشته شده برای برنامه ریزی میکروکنترلرها، کمک های قابل مشاهده ای  می کند.

ویژگی های کد ویژن:

  • بسیاری از سیستم عامل های دسکتاپ را پشتیبانی می کند
  • استفاده در محیط توسعه یکپارچه (IDE) و کامپایلر سازگار با ANSI C بهتر می باشد.
  • بهینه سازی های کامپایلر
  • مورد استفاده در انواع داده های پشتیبانی شده char.. ،short ،long
  • سطح دسترسی بیت به رجیسترهای ورودی و خروجی
  • دسترسی شفاف و آسان به حافظه ها بدون نیاز به توابع

کامپایلرهای AVR :کامپایلر، نرم افزاری کامپیوتری است که متنی را از یک زبان برنامه نویسی سطح بالا به زبان سطح پایین مثل اسمبلی یا زبان سطح ماشین تبدیل می کند. کامپایلر همچنین طی فرآیند تبدیل وجود خطا در زبان برنامه نویسی سطح بالا را مشخص می کند. زبانهای سطح بالا زبانهایی هستند که به زبان انسان نزدیکتر بوده و قابل فهم هستند مثل  C ,جاوا. زبان سطح پایین مثل اسمبلی است که اجزای برنامه مثل حلقه ها و شروط در آن به وضوح مشخص نیستند. زبان سطح ماشین نیز صرفاً از صفر و یک تشکیل شده است.

برای میکروکنترلر AVR کامپایلرهای متعددی موجود است که هر کدام مزایا و معایب خود را دارند.

Atmel Studio : این کامپایلر یکی از قدرتمند ترین کامپایلرهای AVR می باشد ولی در عین حالپیچیده تر از بقیه بوده و یادگیری آن راحت نیست. علاوه بر میکروکترلرهای AVR این کامپایلر توانایی برنامه ریزی میکروکنترلرهای ARM را نیز داراست.

ویژگی و مزایا  Atmel studio:

  • پشتيباني زبان اسمبلي
  • به دليل اينه كه از زبان اسمبلي پشتيباني ميكند كد hex توليد شده نهايي بسيار كم ميباشد
  • قابليت پشتيباني انواع پروگرامر هاي و JTAG

معایب Atmel studio:

استفاده از آن به راحتی کامپایلرهای دیگر نیست. کمی پیشرفته بوده و باید با معماری میکرو آشنایی کامل داشت.

WINAVR :  يكي از قدرتمندترين كامپايلر ها براي میکروکنترلرهاي AVR مي باشد و طرفداران بسياري را در دنيا دارد اين كامپايلر كاملا رايگان ميباشد و در دسترس میباشد.

ویژگی و مزایا WINAVR:

  • داراي كتابخانه هاي قدرتمند و زياد كه بر روي نت ميتوان به آساني آنها را يافت و مورد استفاده قرار داد.
  • قابيلت پشتيباني زبان هاي برنامه نويسي C و ++C
  • كد توليد شده فوق العاده كم براي برنامه هاي حجيم .
  • داراي كد هاي open source فراوان بر روي نت

معایب WINAVR:

محيط برنامه نوسي جالبي ندارد .

BASCOM : اين كامپايلر محصولي از شركت MCS است كه زبان QBASIC را پشتيباني ميكند . نسخه DEMO اين كامپايلر را ميتوان از سايت رسمي اين شركت دانلود كرد . با اين نسخه حداكثر ميتوان ۴ كيلو بايت را كامپايل كرد كه براي چيپ هايی مثل Atmega48 و سري TinyAVR بسيار مناسب ميباشد.

ویژگی و مزایا BASCOM :

  • در كد نويسي شما به ساختار و معماري ميكرو كاري نداريد و اين كار تنها با استفاده از يك زبان سطح بالا براي شما ميسر شده است.
  • داراي مثال ها و كد هاي فراواني به صورت open source در اینترنت است.
  • در فرايند برنامه نويسي راهنماهايي از سوي كامپايلر به شما اعلام ميشود كه سودمند اند.

معایب BASCOM:

  • كد hex توليد شده زياد است.
  • در جاهايي كه سرعت مورد نياز است اين زبان به درد شما نميخورد .
  • ايجاد كد هايي به صورت ماجولار كمي دشوار است.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *