پروژه های ARM سایر مطالب

ایجاد یک پروژه ARM در محیط نرم افزار IAR

ایجاد یک پروژه ARM در محیط نرم افزار IAR
5 (100%) 2 votes

IAR-LOGO

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

برای ایجاد یک پروژه ARM در محیط نرم افزار IAR مراحل زیر را دنبال کنید:

1-نرم افزار را پس از نصب اجرا نمایید.

2- برای ایجاد یک پروژه جدید از منوی “PROJECT” گزینه Create New Project را انتخاب نمایید.

1

در پنجره باز شده گزینه main از شاخه “C” را مطابق شکل انتخاب نمایید و سپس کلید “OK” را انتخاب نمایید.

2

3-با زدن کلید ok پنجره ای باز خواهد شد که باد در آن مسیر ذخیره پروژه را انتخاب نمایید.پوشه ای را با نام دلخواه خود در یکی از درایوهای کامپیوترخود ایجاد کرده و پروژه را با نام دلخواه خود ذخیره کنید.به این ترتیب یک پروژه به همراه فایل “main.c” مطابق شکل ایجاد می شود.

3

4-پروژه ایجاد شده دارای دو ساختار “Debug” و “Release” می باشد.که Debug برای شبیه سازی و اشکال زدایی برنامه و Release برای تولید فایل Hex و یا Bin به منظور پروگرم کردن بر روی میکروکنترلر به کار می رود.پس برای تولید فایل .bin پیکربندی Release را انتخاب نمایید.

4

5-از منوی “File” و گزینه “Save Workspace” فضای کاری ایجاد شده را با نام دلخواه در پوشه ی پروژه ی خود ذخیره کنید.

6-در این مرحله باید فایل های مورد نیاز پروژه را به پوشه پروژه خود اضافه ، و سپس این فایل ها را به کامپایلر معرفی نمایید.فایل های مورد نیاز هر پروژه بستگی به نوع میکرو کنترلر و شرکت سازنده آن دارد.به عنوان مثال اگر بخواهیم برای میکرو کنترلر AT91SAM7X256 از شرکت ATMEL برنامه بنویسیم باید فایل های زیر را به پروژه خود اضافه کنیم:

این مطلب را از دست ندهید  راه اندازی سنسور BMP-280 با استفاده از آردوینو

-AT91SAM7X256.h :این فایل برای دستیابی به رجیسترها و بیت های میکرو کنترلراز طرف شرکت اتمل ارائه می شود.

-board_cstartup_iar.s ,board_lowlevel.c ,board_memories.c ,board_memories.h , Flash.icf  : این فایل ها برای راه اندازی واحد pll همچنین کنترل توان، بردارهای استثنا ، مقداردهی اولیه اشاره گرپشته و مقدار دهی سگمنت های حافظه ضروری می باشد.

– فایل های کتابخانه مربوط به توابع مختلف برای کار با واحد های مختلف میکروکنترلر مانند PIO.c ,PIO.h ,ADC.c ,ADC.h و…که این فایل ها ضروری نمی باشد اما بدلیل وجود توابع مختلف کار را برای کد نویسی بسیار راحت می کند.

این فایل ها را میتوانید در مجموعه مثال های ارائه شده توسط خود نرم افزار IAR در مسیر زیر جستجو کنید. فایل های ذکر شده در بالا را در مسیر زیر پیدا کرده و همه آنها را در یک پوشه مجزا و با نام دلخواه مثلا stratup در پوشه پروژه خود کپی کنید.

C:\Program Files (x86)\IAR Systems\Embedded Workbench 5.4\arm\examples\Atmel\at91lib\boards\at91sam7x-ek

6

7-حال باید این فایل ها را به کامپایلر معرفی کنید.برای این منظور بر روی نام پروژه راست کلیک کرده و مانند شکل زیر یک شاخه به نام دلخواه مثلا startup ایجاد کنید.

15

حال طبق شکل زیر فایل های با پسوند .c و .s از بین فایل های کپی کرده را به پروژه اضافه نمایید.

16

x1

نکته:اگر می خواهید از فایل های کتابخانه نیز در پروژه خود استفاده کنید ، پوشه peripherals موجود در مسیر مثال های نرم افزار(همان مسیری که فایل های startup را گرفتید) را در پوشه پروژه خود کپی کنید.و سپس فایل های آن را مانند روش فوق به پروژه اضافه نمایید.

این مطلب را از دست ندهید  راه اندازی موتور براشلس با استفاده از آردوینو

حال باید تنظیمات لازم را در محیط نرم افزار انجام دهید.برای این منظور طبق شکل زیر بر روی نام پروژه خود راست کلیک کرده و گزینه option را انتخاب کنید.و تغییرات لازم را مانند شکل های زیر اعمال کنید.

8

انتخاب قطعه مورد نظر:

9

تنظیمات مربوط به کتابخانه:

11-5

 

اضافه کردن مسیر مربوط به هدر فایل های مورد نیاز:

11-1

عبارت$PROJ_DIR$\ مسیر مربوط به پروژه را مشخص می کند.این عبارت بخاطر قابلیت انتقال پوشه پروژه به مکان دیگر در حافظه نوشته می شود.

نکته:اگر از فایل های کتابخانه استفاده می کنید . باید مسیر فایل های مورد نظر را مشابه شکل فوق به کامپایلر معرفی کنید.

مسیرهای فوق را برای سربرگ Assembler نیز مانند شکل زیر تکرار کنید.

11-2

مسیر فایل flash.icf را مانند شکل زیر مشخص کنید.

11-3

تعیین فایل اجرایی برنامه:

اگر میخواهید کامپایلر فایل.Hex را تولید کند مانند شکل زیر عبارت intel extended و اگر می خواهید فایل .Bin را تولید کند عبارت binary را انتخاب نمایید.

13

اگر از بزار اشکال زدایی داخل مداری استفاده می نمایید آن را مانند شکل زیر انتخاب نمایید.

14

پس از انجام مراحل فوق کلید ok را فشار دهید و سپس مانند شکل زیر برنامه را کامپایل کنید.در این صورت برنامه باید بدون خطا کامپایل شود.

11-5

حال می توانید کد های خود را در تابع main() بنویسید.

نکته :همانطور که در ابتدا گفتیم فایل های مورد نیاز هر پروژه بسته به شرکت سازنده میکروکنترلر مربوطه متفاوت است.مثلا این فایل ها برای ایجاد یک پروژه از محصولات شرکت NXP مثل LPC1768 عبارتند از:

Cstartup_M.s

target.c, target.h

-icf. LPC1768_Flash

این مطلب را از دست ندهید  کنترل فن 4 پین با آردوینو

-irq.c ,irq.h

این فایل ها را نیز می توانید در مسیر مثال های خود نرم افزار IAR در پوشه common پیدا کنید.

C:\Program Files (x86)\IAR Systems\Embedded Workbench 5.4\arm\examples\NXP\LPC17xx\IAR-LPC-1768-SK\simple\Common

و یا اینکه اگر قصد کار با محصولات STM را دارید.فایل های مورد نیاز پروژه را می توانید از مسیر زیر پیدا کنید.

C:\Program Files (x86)\IAR Systems\Embedded Workbench 5.4\arm\examples\ST

 

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

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

اکبر محمدی

2 دیدگاه

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