معرفی مقدماتی نرم افزار IAR + ایجاد پروژه

معرفی نرم افزار IAR

معرفی نرم افزار IAR

پیش از شروع معرفی نرم افزار IAR توجه داشته باشید که در قسمت های قبلی توضیحاتی درباره ی ساختار و انواع میکروکنترلر STM8 داده شد.این قسمت به معرفی پروگرامر و معرفی نرم افزار IAR اختصاص یافته است.

ST Link چیست

کمپانی ST برای میکروکنترولرهای ساخت خود ابزار برنامه ریزی و اشکال زدایی ST Link  را ارائه نموده است که میتوان گفت با کلیه کامپایلرهای موجود امکان برنامه ریزی میکروکنترولرهای 8 بیتی و 32 بیتی را به روش های SWD و SWIM فراهم نموده است ، اما در میکروکنترولرهای 8 بیتی STM8 تنها از روش SWIM استفاده میشود که همانگونه که ذکر گردید تنها به یک سیم ( به غیر از اتصالات تغذیه میکرو ) نیاز دارد.

st link چیست

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

انواع ST Link

پروگرامر ST Link در دو ساختار در بازار تجاری موجود می باشد که ساختار کوچک شده آن در شکل بالا مشاهده گردید و ابزار استاندارد شرکت در جعبه بزرگتر و با کارآیی بیشتر نیز موجود می باشد ، که برنامه ریزی میکروکنترولر های 32 بیتی را به روش های J-tag Programming  , SWD نیز مقدور می نماید.

st-link چیست

نرم افزار های برنامه نویسی برای میکرو STM8

با توجه به محبوبیت تراشه های این خانواده کامپایلرهای محبوبی به منظور پشتیبانی از آن تهیه گردیده که مهمترین آنها عبارتند از :

ST Visual Development ( STVD)

محصولی از کمپانی ST که برنامه ریزی و اشکال زدایی را بصورت گرافیکی مقدور مینماید

IAR Embedded Workbench (EWSTM8)

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

COSMIC

نرم افزار ساده و رایگان به منظور برنامه نویسی میکروکنترولرهای STM8

Raisonance – RIDE

نرم افزار ساده و رایگان به منظور برنامه نویسی میکروکنترولرهای STM8

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

ساخت پروژه مقدماتی در نرم افزار IAR Embedded Workbench

در ابتدا از طریق لینک زیر نرم افزار را دانلود کنید :

دانلود نرم افزار IAR

پس از نصب نرم افزار کامپایلر IAR به منظور بهره برداری از قابلیت های و برنامه نویسی میکرو کنترولرهای قدرتمند STM8 الزاماً باید یک پروژه ایجاد شود که این بسته مشتمل بر کلیه اطلاعات لازم به منظور پیکربندی ها ، کتابخانه مورد نیاز فایل های جانبی و ….. می باشد.
خب مراحل ایجاد یک پروژه را  در کامپایلر IAR شروع میکنیم ، تلاش کنید که همگام با من اینکار را انجام دهید.

نرم افزار IAR

در ابتدا این تصویر مشاهده می گردد که راهنمای شما به منظور دستیابی به امکانات اصلی نرم افزار می باشد. مراحل زیر را به ترتیب انجام دهید:

از نوار منو گزینه های ذیل را انتخاب نمایید :

Project — > Create New Project

معرفی iar

و در محل مورد نظر و با نام مورد نظر پروژه را ذخیره نمایید.

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

معرفی پروژه در IAR

گزینه C را انتخاب و سپس با تایید این انتخاب با دکمه Ok پروژه ما ایجاد و محیط کار اصلی کامپایلر مشاهده می شود.

محیط نرم افزار IAR

خب تا اینجا چارچوب اصلی پروژه ما تشکیل شده و از این پس باید محیط کلی کار را ذخیره نمود که هر گونه الزامات و کتابخانه و فایل های جانبی و اطلاعات خروجی را بتوان بصورت یک مجموعه پیگیری نمود که بدین منظور دستورات ذیل را انتخاب نمایید:

File — > Save All

آموزش IAR

در پنجره باز شده نام مورد نظر خود را وارد وتایید نموده تا کلیات پروژه شما ذخیره گردد.

iar

تا اینجا شالوده اصلی پروژه تشکیل و ذخیر گردیده و پس از این الزامات را بر حسب نیازمندی های پروژه تنظیم می نماییم.

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

بنابراین در این مرحله ساده ترین روش را پیگیری می نماییم:

منظور دستیابی به تنظیمات خاص مسیر ذیل را انجام دهید:

iar

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

 

گزینه موردنظر STM8S003F3 هستش.
iar-8

 

•    انتخاب گزینه C/C++Compiler از نمودار درختی سمت چپ وزبانه Preprocessor

در اینجا اطلاعات درج شده در پنجره مورد نظر با عبارت Additional include directories از اهمیت  ویژه ای برخوردار است و اطلاعات لازم در خصوص فایل و کتابخانه های جانبی با فرمت .h و اطلاعات مورد نیاز تکمیلی پروژه در این بخش افزوده می شود.

iar-10

 

 

تعیین فرمت خروجی برنامه که با انتخاب طبق گزینه فوق فایل Hex  در خروجی تولید خواهد گردید.

iar-9

خب تا اینجا فرا گرفتیم که پروژه را ایجاد و تنظیمات اولیه را روی آن انجام دهیم ، نوع میکرو
را تعیین کرده و فرمت خروجی اطلاعات را جهت بارگذاری روی حافظه فلش میکرو تعیین کنیم
و فایلهای جانبی مورد نیاز را هم در صورت نیاز به برنامه معرفی کنیم .

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

در تصویر مقابل مشاهده میگردد که در گزینه Project در نوار منو عبارات Make , Compile , Rebuild All مشاهده می گردد.

iar-11

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

iar-14

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

و نکته حائز اهمیت ایجاست ، در صورتی که در برنامه تغییری مشاهده نگردد و از دستور
Rebuild All استفاده نشود به جای حالت فوق که عدم وجود خطا و هشدار را نشان میداد
عبارتی با مضمون تصویر مقابل که نشان دهنده بررسی مجدد و عدم شناسایی تغییر در برنامه
صحیح قبلی را نشان می دهد.

خب با موفقیت این مرحله را پشت سرگذاشتید و زمان ساخت اولیه و ساده ترین پروژه فرا رسیده است البته قبل از آن پیشنهاد میکنم با بسته کاربردی CUBE هم در پست بعدی و در بخش آموزش STM8  آشنا شوید هر چند این نرم افزار در مراحل مقدماتی و دارای خطا بوده و اطلاعات ارائه شده جنبه عملیاتی ندارد ولی یقیناً بزودی شاهد یک نرم افزار کاربردی خواهیم بود.

شما ممکن است این را هم بپسندید

6 پاسخ‌ها

  1. علی فلاح گفت:

    سلام
    ممنون خیلی مطلب مفیدی بود…!

  2. مصطفی گفت:

    سلام.
    شما فرمودین iar رایگان است؟
    لطفا اگر امکان پذیر است لینک دانلود Stvd هم بذارین

    • حمید گفت:

      سلام مجدد 😀
      این نوشته ها ممکنه اشتباه داشته باشن چون بروز نوشته میشن . IAR رایگان نیست و ما برای استفاده کرک میکنیم…
      ممنون ازینکه اطلاع دادین
      لینک دانلود STVD
      http://www.st.com/en/development-tools/stvp-stm32.html

      • مصطفی گفت:

        ممنون از پاسختون. بنده تازه کار با میکروهای st رو شروع کردم. میخواستم بدونم برای stm8 مثل avr یه محیطی مثل atmel studio که رایگان هم هست وجود داره یا نه؟

        • حمید گفت:

          همون چند تایی که در بالا بهشون اشاره شد رایگان هستند، مثل cosmic که شرکت st هم سازندش بوده .یا کامپایلر sdcc ک البته خودم امتحانش نکردم. ولی مطمئنا هیچکدوم ویژگی های iar رو ندارن و بعضا هنوز محدودیت دارن…
          مثلا iar دیباگر داره و میتونین کدهاتون رو دیباگ کنین و در کدهای پیچیده خیلی کاربردیه…

پاسخ دهید

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