نرم افزارهای رایج میکروکنترلرهای ARM

نرم افزارهای رایج میکروکنترلرهای ARM
در این مقاله قصد دارم نرم افزارهای رایج میکروکنترلرهای ARM رو بهتون معرفی کنم. باشد که با دید بهتری ابزارهای مناسب و مورد نیاز خودتون رو بتونید در این بین پیدا و استفاده کنید.
میکروکنترلرهای ARM
میکروکنترلرهای ARM رایج در بازار ایران عمدتا ساخت شرکت های ATMEL، NXP و ST می باشند و از این بین شرکت ST در حال حاضر تونسته سهم زیادی رو در بازار جهان و همینطور در ایران تصاحب کنه، اما به همینجا ختم نمی شه، علاوه بر محصولات سخت افزاری خوب، برای راحتی بیشتر طراحان، شرکت ST نرم افزارها و ساپورت های نرم افزاری خوبی رو هم ارائه داده که تونسته محبوبیت زیادی رو بین کاربرانش کسب کنه. به همین جهت در ادامه ی مقاله به نرم افزارهای اختصاصی هم خواهیم پرداخت ( این مقاله به روزرسانی می شود.)

نرم افزار Keil uVision
یکی از نرم افزارهای محبوب و پرکاربرد به منظور توسعه پروژه ها بر مبنای میکروکنترلرهای ARM بدون شک نرم افزار Keil است. شامل یک IDE قدرتمند و کامپایلر اختصاصی خود می باشد. این نرم افزار را به دو ورژن کلی می توان تقسیم کرد. ورژن 4 که نسخه ی قدیمی تر این نرم افزار است و توسعه ی آن متوقف شده است و ورژن 5 که نسخه ی جدید این نرم افزار می باشد و بر مبنای پک های نرم افزاری و CMSIS پیاده سازی شده است. پروژه های قدیمی تر که با ورژن 4 تولید شده اند، همچنان در ورژن 5 امکان اجرا دارند. به منظور توسعه ی پروژه به سبک Keil 4 نیاز است نسخه ی legacy برای Keil 5 نصب شود، به این ترتیب برنامه نویس قادر خواهد بود که از سبک Keil 4 نیز استفاده کرده و پروژه های خود را دولوپ کند. در ذیل تصویری از محیط این نرم افزار را مشاهده می کنید. محیط کدنویسی Keil دارای رنگ بندی مناسب می باشد و در زمان کد نویسی حس خوبی به برنامه نویس می دهد. همینطور دارای قابلیت Auto completion نیز می باشد و باعث سرعت بخشیدن به امر کد نویسی می شود. همینطور این نرم افزار دارای یک سیمولاتور (شبیه ساز) نیز می باشد. این نرم افزار پولی است و به صورت رایگان تنها امکان کامپایل تا سقف 32KB را دارد.


نرم افزار IAR
یکی از قدرتمندترین نرم افزارها در توسعه پروژه های ARM بدون شک نرم افزار IAR است. این نرم افزار دارای IDE و کامپایلر اختصاصی خود می باشد و از رنج وسیعی از میکروکنترهای ARM پشتیبانی می کند. ویژگی های زیادی را در اختیار کاربرش قرار می ده تا بتونه تنظیمات مورد نظرش با جزئیات زیادی انجام بده. به همین دلیل در اولین نگاه ممکنه قدری محیطش خشک تشخیص داده بشه. از نظر رنگ بندی به صورت پیشفرض قدری محدودتر هست. دیباگر فوق العاده ای داره و تفاوت رو می شه درش احساس کرد. این نرم افزار پولی هست و به صورت رایگان ارائه نمی شه.


نرم افزار Eclipse
یکی دیگر از قدرتمندترین IDE ها که برای مصارف بسیار متنوعی از گذشته تا حالا مورد استفاده برنامه نویسان در حوزه های متفاوت قرار گرفته است، IDE معروف eclipse است. طبیعتا به تنهایی قادر به کامپایل کدهای نوشته شده نیست، به همین منظور امکان چسباندن یک کامپایلر به این IDE وجود دارد. به منظور توسعه پروژه های ARM از توسعه ی C/C++ اکلیپس استفاده می شود و همینطور با اتصال کامپایلر GCC به این محیط و نصب پلاگین مربوط به توسعه ی ARM ، برنامه نویسان امبدد دیوایس ها این امکان را خواهند داشت که در این محیط به توسعه ی پروژه های ARM خود بپردازند. از اونجایی که در نگاه اول ممکن است چیدن قطعات این پازل قدری برای افراد مبتدی سخت باشد، در نگاه اول قدری دست نیافتنی نمود می کند. از مزایای توسعه برنامه های مبتنی بر ARM در اکلیپس این است که هم اکلیپس و هم کامپایلر GCC رایگان ارائه شده اند و نیازی به پرداخت هزینه برای استفاده از آنها نیست. همینطور کامپایلر GCC جزء بهترین و قدرتمندترین کامپایلرها به شمار می رود و محیط اکلیپس امکانات خیلی خوبی جهت برنامه نویسی ارائه می دهد و دارای فرمت های رنگ بندی بسیار عالیی می باشد. حتی امکان سفارشی سازی محیط اکلیپس نیز وجود دارد و به همین ترتیب امروزه شاهد حضور IDE های متنوعی که بیس آنها eclipse بوده هستیم. همینطور اکلیپس محدود به ویندوز نیست و بر روی مک و لینوکس نیز قابل استفاده می باشد.

منابع پیشنهادی جهت یادگیری بیشتر STM32
از قسمت نظرات در پایین همین صفحه، اگر سوال، پیشنهاد و یا نظری دارید می تونید با ما و بقیه ی خوانندگان درمیان بگذارید.
درباره مرتضی زندی
خلق کردن شماره 1 علاقه مندی های من هست. برنامه نویسی بهترین ابزاری بوده که تا الان برای این کار پیدا کردم. بیس الکترونیک دارم و دستی بر آتش در دنیای رشته های مجاور. تجربه سال ها فعالیت در تیم های R&D رو دارم، در این بین در حوزه ی امبدد سیستم ها فعالیتم پررنگ تر هست. عاشق یادگیری و یاد دادن هستم و تلاش می کنم تجربیاتم رو به زبانی ساده از طریق EasyMCU.org به نحوی کاربردی و موثر با علاقه مندان این حوزه به اشتراک بذارم.
نوشته های بیشتر از مرتضی زندیمطالب زیر را حتما مطالعه کنید
آموزش نصب و راه اندازی سیستم عامل Free RTOS برای آردوینو Arduino
آموزش نصب و راه اندازی سیستم عامل Free RTOS روی STM32
آموزش FreeRTOS نحوه استفاده از میوتکس Mutex
آموزش Free RTOS نحوه استفاده از سمافور Semaphore
آموزش STM32 راه اندازی وقفه خارجی EXTI
معرفی کتاب ARM
This site uses Akismet to reduce spam. Learn how your comment data is processed.
دیدگاهتان را بنویسید