تبلیغات
مهندسی برق - ایجاد یک پروژه ARM در محیط نرم افزار IAR

ارتقا رشد علمی و خدمات آموزش هر چه بهتر ارزوی ماست.کلیه پروژه ها و پایان نامه های تحقیقاتی و خصوصا مهندسی برق انجام می شود

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

نویسنده :omid shamsara
تاریخ:یکشنبه 5 اردیبهشت 1395-06:57 ب.ظ

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 برنامه بنویسیم باید فایل های زیر را به پروژه خود اضافه کنیم:

-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

-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

 

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




داغ کن - کلوب دات کام
نظرات() 
foot pain ball
پنجشنبه 1 تیر 1396 02:05 ق.ظ
Wonderful blog! I found it while surfing around on Yahoo News.
Do you have any tips on how to get listed in Yahoo News?
I've been trying for a while but I never seem to get there!

Thanks
http://plaza.rakuten.co.jp
پنجشنبه 21 اردیبهشت 1396 03:00 ق.ظ
Good response in return of this matter with genuine arguments
and explaining everything regarding that.
 
لبخندناراحتچشمک
نیشخندبغلسوال
قلبخجالتزبان
ماچتعجبعصبانی
عینکشیطانگریه
خندهقهقههخداحافظ
سبزقهرهورا
دستگلتفکر




Admin Logo
themebox Logo