AVR, آموزش, توصیه شده, مقاله

برنامه نویسی میکروکنترلر AVR در محیط ویژوال استودیو (جلسه سوم)

آمورش برنامه نویسی میکروکنترلر avr در ویژاول استودیو

برنامه نویسی میکروکنترلر AVR در محیط ویژوال استودیو ;

سیسوگ در جلسه دوم شما را با ویژوال استودیو بیشتر آشنا کرد. این جلسه از برنامه نویسی میکروکنترلر AVR بیشتر مناسب دوستانی هست که مایل هستن به جای استفاده از embedded project wizard موجود در visualGDB ,از یک میک فایل مجزا استفاده کنند. در این صورت مراحل ایجاد پروژه به صورت زیر تغییر می‌کند:

در محیط ویژوال استودیو, پروژه‌ی جدیدی را ایجاد کنید. به صورت زیر:

 

سپس  با کلیک  روی ++visual C , با انتخاب makefile project پروژه میک فایل را ایجاد کنید.

ایجاد پروژه میک فایل در میکروکنترلر AVR با ویژوال استودیو

 

Ok کنید و در صفحه باز شده next را انتخاب کنید.

ایجاد پروژه میک فایل در میکروکنترلر AVR با ویژوال استودیو

 

 

کانفیگ پروژه میک فایل از طریق ویزارد:

برای وارد شدن به اولین صفحه‌ی ویزارد, next را انتخاب و چند کادر موجود در صفحه‌ی جدید را به صورت زیر پر کنید:

کانفیگ پروژه میک فایل از طریق ویزارد

 

در کادر output ، نام فایل اجرایی (exe.)  خروجی را به نام پروژتان با فرمت هگز (hex.)  تغییر دهید. در کادر include search نام دایرکتوری (پوشه) که winavr را دربر دارد بنویسید. برای من به صورت زیر هست:

 

در صفحه بعد چک باکس را انتخاب کنید تا پیکربندی release مشابه debug ایجاد شود. در نهایت روی finish کلیک کنید.

پیکربندی پروژه میک فایل:

هم اکنون ویژوآل استودیو پروژه پیش فرض میک فایل شما را ساخته است. قبل از اینکه برنامه نویسی را شروع کنید، باید تنظیمات دیگری نیز در پروژه اعمال کنید. برای این منظور روی پروژه کلیک راست و propertice را انتخاب کنید.

پیکربندی پروژه میک فایل در ویژوال استودیو

 

از زیر کرکره  general runtime , common language را انتخاب و گزینه common language runtime support انتخاب کنید. این گزینه باعث پشتیبانی از قابلیت intellisence می‌شود.

پشتیبانی از قابلیت intellisence

 

در مرحله ی بعد روی NMake کلیک کنید و مطمئن شوید مقادیری که برای make build command output hex file و include search path وجود دارد، اضافه شده باشد.

پیکربندی پروژه میک فایل در ویژوال استودیو

ساختن و اضافه کردن میک فایل:

میک فایلتان را ایجاد و در پوشه‌ای که هم‌نام با دایرکتوری پروژه است کپی کنید. برای نمونه ساختار دایرکتوری پروژه‌تان شبیه:

 

خواهد بود. چنانچه محلی که باید میک فایل را کپی کنید مبهم بود، می‌توانید یک سورس فایل سی پلاس پلاس (main.cpp)  ایجاد کنید و محلی که این فایل اضافه شده را ببینید. در نهایت میک فایل را در آنجا کپی کنید.

نرم افزار ویژوال استودیو را باز کنید. در پنجره explorer  solution ، روی تب resource files کلیک راست کنید و با انتخاب add و exiting item ، به دایرکتوری پروژه رفته و میک فایل را به آن اضافه کنید. در نهایت میبایست میک فایل به تب resource files اضافه شده باشد. سپس در حالی‌که میک فایل را انتخاب کردید به تب propertice (واقع در پایین صفحه) رفته و type را از document به Makefile تغییر دهید.

پس از نوشتن برنامه در main.c ، از طریق یکی از دو گزینه‌ی Build -> Build Solution یا کلید میانبر F6 ، آن‌ را کامپایل کنید. سپس فایل هگز ایجاد شده را به وسیله AVRDUDE (موجود در پکیج winavr) روی میکروکنترلر یا برد آردوینو پروگرام کنید.

 

در مجموعه مقالات “برنامه نویسی میکروکنترلر AVR در محیط ویژوآل استودیو” سیسوگ را همراهی نمایید.

منابع:

1) انجمن های برق فارسی و انگلیسی

2) www.instructables.com


انتشار مطالب با ذکر نام و آدرس وب سایت سیسوگ، بلامانع است.

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

 

نوشته های مشابه

8 دیدگاه در “برنامه نویسی میکروکنترلر AVR در محیط ویژوال استودیو (جلسه سوم)

  1. ali mazafari nia گفت:

    میشه لطفا فایل میک فایل برای من ارسال کنید شاید مشکل از میک فایل باشه من هرجا گشتم میک فایلی برای AVR یا ARDUINO پیدا نکردم

    1. زئوس Zeus زئوس Zeus گفت:

      برای دانلود makefile برای avr به این لینک مراجعه کنید.

  2. ali mozafari nia گفت:

    با سلام و خسته نباید خدمت شما .
    من تمام مراحلی را که گفتید انجام دادم ولی به یه مشکل برخوردم
    وقتی روی گزینه ی biuld میزدم خطایی در MSBiuld رخ میداد و وقتی که پلتفرم پروژه رو به *64 تغییر دادم دیگه خطا نمیگرفت . منتهی مشکل اینجاست که اصلا فایل هگزی با اینکه میک فایل و main.cpp اضافه کردم، ساخته نمیشه . من با این پروژه کا ر واجب دارم و ممنون میشم اگه کمکم کنید.

    1. زئوس Zeus زئوس Zeus گفت:

      سلام دوست عزیز ؛ متن خطا رو بگذارید تا بشه در موردش نظر داد.

      1. ali mozafari nia گفت:

        MSB3073 the command “make” exited with code 2. source Microsoft.makefile.targets

        این ارور رو میده لطفا کمک کنید

        1. زئوس Zeus زئوس Zeus گفت:

          خطای مربوطه احتمالا مربوط به پیدا نکردن فایل makefile میشه !
          چه makefile رو به پروژه اضافه کردید ؛ پروژه رو چطور ایجاد کردید ؟

  3. ممنون از لطف شما مطالب را خوب توضیح میدهید متشکرم

    1. زئوس Zeus زئوس Zeus گفت:

      خواهش میکنم دوست عزیز

پاسخی بگذارید

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