معرفی شرکت IAR Systems:
یکی از شرکت های موفق در زمینه ی تولید کامپایلر های میکروکنترلری شرکت IAR است که سال ۱۹۸۰ تا کنون در امر تولید کامپایلر برای میکروکنترلر های AVR ، Freescale، ARM ، Maxim MAXQ ، National-CR16C ، Renesas ، Samsung ، STMicroelectronics ، TI MSP430 و خانواده ی ۸۰۵۱ فعالیت دارد . این شرکت دارای ۲۲ محصول نرم افزاری برای میکروکنترلر های فوق است و الگوریتم های تفسیر کد و داده ی خروجی آن از طرف شرکت های سازنده ی میکروکنترلر تایید شده است.
برای میکروکنترلر های AVR و ۸۰۵۱ و ARM کامپایلر های مختلفی ارائه شده است که کاربران میتوانند با استفاده از آنها به زبان های اسمبلی ، C ، بیسیک ، C++ و … برای میکروکنترلر مورد نظر خود برنامه نویسی کنند . در این بین کامپایلر های شرکت IAR از طرف سازندگان میکروکنترلر بیشتر مورد استقبال گرفته و اگر نگاهی گذرا به Application note ارائه شده از طرف شرکت های سازنده ی میکروکنترلر ها (مثلا شرکت اتمل) بیاندازید متوجه خواهید شد که اغلب سورس ها و مثال های ارائه شده با کامپایلر IAR است.
اضافه کردن کتابخانه ها:
وقتی در نرم افزار IAR می خواین کد بنویسید و برنامه شما شامل چندین هدر هست که هر کدام در یک پوشه قرار گرفته تا کار منظم و استاندارد باشه، باید تمامی مسیر هدرها و پوشه ها رو به کامپایلر معرفی کنید. مشکلی که در این جا پیش میاد مسیرهای تعیین شده توسط شما صرفا برای سیستم شما می باشد و حتی اگر اون رو در داخل هارد خودتون هم جابه جا کنید برنامه دچار مشکل میشه و بهتون خطا میده. برای جلوگیری از این مشکل در هنگام اضافه کردن مسیر پوشه ها می تونید از دستور $PROJ_DIR$ در ابتدای مسیردهی استفاده کنید. با اضافه کردن این دستور شما به کامپایلر می فهمانید که در پوشه جاری پروژه( حالا در هر مسیری) به دنبال هدرها باشه. حالا با خیال راحت می تونید پروژه هاتون رو با دوستانتون هم بدون مشکل به اشتراک بگذارید.
به عنوان مثال در تصویر زیر یکی از مسیرها با استفاده از دستور معرفی شده نوشته شده و سایر پوشه ها با ادرس های اصلی و بدون استفاده از دستور نوشته شده اند.
فلش قرمز رنگ مسیر یک سری از فایل ها رو با استفاده از دستور $PROJ_DIR$ نشون میده.
فلش زرد رنگ مسیر یک سری از فایل ها بدون استفاده از دستور $PROJ_DIR$ رو نشون میده.
و در نهایت کامپایلر برای اینکه شما دچار اشتباه نشید با قرار دادن فلشی که با کادر سبز رنگ دورش مشخص شده هردو مسیر رو براتون می زاره تا خودتون به دلخواه انتخاب کنید. یعنی وقتی شما مسیر رو بار اول براش مشخص کردین خودش حالت دوم که با استفاده از دستور معرفی شده است رو براتون می نویسه.